/* R25.1 operational reports — shared OLYMPUS print surface. */
*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{margin:0;background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans)}
.r251-operational-report{max-width:var(--content-max);margin:0 auto;padding:var(--space-6);background:var(--surface-card)}
.r251-operational-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:0 0 var(--space-4);border-bottom:3px solid var(--olympus-navy);border-top:5px solid var(--olympus-gold)}
.r251-operational-identity{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}
.r251-operational-logo{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);color:var(--olympus-navy);font:var(--font-page-title)}
.r251-operational-logo img{width:100%;height:100%;display:block;object-fit:contain}
.r251-operational-identity b,.r251-operational-identity small,.r251-operational-title strong,.r251-operational-title small{display:block}
.r251-operational-identity b{color:var(--olympus-navy);font:var(--font-section-title)}
.r251-operational-identity small,.r251-operational-title small{margin-top:var(--space-1);color:var(--text-muted);font:var(--font-caption)}
.r251-operational-title{max-width:55%;padding-top:var(--space-3);text-align:right}
.r251-operational-title strong{color:var(--olympus-navy);font:var(--font-section-title)}
.r251-operational-report>.meta,.r251-operational-body>.meta{text-align:center;margin:var(--space-3) 0;color:var(--text-secondary);font:var(--font-caption)}
.r251-operational-body h2{text-align:center;margin:var(--space-5) 0 var(--space-2);color:var(--olympus-navy);font:var(--font-page-title)}
.r251-operational-body table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:11px}
.r251-operational-body th,.r251-operational-body td{border:1px solid var(--border-strong);padding:7px 8px;vertical-align:top}
.r251-operational-body th{background:var(--olympus-navy);color:var(--text-inverse);font-weight:700}
.r251-operational-body tbody tr:nth-child(even) td{background:var(--surface-soft-blue)}
.r251-operational-body .center{text-align:center}.r251-operational-body .muted{color:var(--text-muted);font-size:11px}
.r251-operational-footer{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:2px solid var(--olympus-gold);color:var(--text-muted);font:var(--font-caption)}
@media(max-width:700px){.r251-operational-brand{flex-direction:column}.r251-operational-title{max-width:none;text-align:left}.r251-operational-report{padding:var(--space-4);overflow-x:auto}}
@media print{@page{size:A4 landscape;margin:10mm}body{background:var(--surface-card)}.r251-operational-report{max-width:none;padding:0}.r251-operational-brand{break-inside:avoid}.r251-operational-body tr{break-inside:avoid}.r251-operational-footer{break-inside:avoid}}
