body{background:#cfd6e0;padding:24px 12px 48px}.toolbar{max-width:210mm;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar a{color:var(--steel-deep);text-decoration:none;font-weight:500}.toolbar-actions{display:flex;gap:10px;align-items:center}#printBtn{background:var(--steel-deep);color:#fff;border:0;border-radius:3px;padding:8px 14px;font-weight:600}.a4{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:var(--ink);padding:12mm 12mm 10mm;box-shadow:0 18px 50px #0000002e;position:relative}.a4 header{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:10px}.brand-line{font-family:var(--font-display);font-size:15pt;font-weight:700;margin:0;letter-spacing:.03em}.meta-line{margin:4px 0 0;font-size:8.5pt;color:var(--ink-soft)}.dept-badge{text-align:right;font-size:8.5pt}.dept-badge strong{display:block;font-size:11pt;color:var(--steel-deep)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.kpi{border:1px solid var(--line);padding:6px 8px}.kpi .label{font-size:7.5pt;color:var(--muted)}.kpi .value{font-size:13pt;font-weight:700;font-variant-numeric:tabular-nums}.section-title{font-size:9pt;font-weight:700;letter-spacing:.06em;margin:10px 0 5px;color:var(--steel-deep);border-left:3px solid var(--accent);padding-left:6px}.insight{background:#f4f1eb;border:1px solid var(--line);padding:7px 9px;font-size:8.5pt;margin-bottom:8px}.items{display:flex;flex-direction:column;gap:5px}.item{display:grid;grid-template-columns:18px 1fr 62px;gap:6px;align-items:start;border-bottom:1px dotted var(--line);padding-bottom:4px;font-size:8.2pt}.item .rank{font-weight:700;color:var(--accent)}.item .hd{font-weight:600;margin:0 0 2px;line-height:1.35}.item .sm{margin:0;color:var(--ink-soft);font-size:7.6pt}.item .imp{text-align:right;font-size:7.5pt;color:var(--muted)}.actions-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}.action{border:1px solid var(--line);padding:6px 7px;font-size:7.8pt}.action strong{display:block;margin-bottom:2px}.footer{position:absolute;left:12mm;right:12mm;bottom:7mm;display:flex;justify-content:space-between;font-size:7pt;color:var(--muted);border-top:1px solid var(--line);padding-top:4px}.loading{color:var(--muted)}@media print{@page{size:A4;margin:0}body{background:#fff;padding:0}.no-print{display:none!important}.a4{box-shadow:none;width:210mm;min-height:297mm;margin:0}}
