@page{size:A4;margin:0}
*{box-sizing:border-box}
html,body{margin:0}
body{background:#D9DBE3;font-family:'Geist',system-ui,sans-serif;color:#14161C;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bar{position:sticky;top:0;z-index:5;background:#14161C;color:#F2F3F5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px}
.bar a,.bar button{color:#14161C;background:#fff;border:none;border-radius:8px;padding:10px 14px;font:600 13px 'Geist',sans-serif;cursor:pointer;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.bar a.ghost{background:transparent;color:#F2F3F5;border:1px solid #474D59}
.bar .acts{display:flex;gap:8px;flex-wrap:wrap}
.pages{padding:28px 12px 48px;display:flex;flex-direction:column;align-items:center;gap:28px}
.page{width:210mm;height:297mm;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(20,22,28,.18);display:flex;flex-direction:column}
@media (max-width:820px){.pages{zoom:.5}}
@media (max-width:460px){.pages{zoom:.44}}
@media print{body{background:#fff}.bar{display:none}.pages{padding:0;gap:0;zoom:1}.page{box-shadow:none;page-break-after:always;break-after:page}}
.head{background:radial-gradient(70% 120% at 95% 0%,rgba(125,151,255,.35),transparent 60%),#14161C;color:#F2F3F5;padding:13mm 14mm 11mm}
.toprow{display:flex;justify-content:space-between;align-items:center}
.wm{display:flex;align-items:center;gap:9px}.wm b{font-weight:800;font-size:19px;letter-spacing:-.04em}.wm i{width:1px;height:16px;background:#5A6070}.wm span{font-size:9px;letter-spacing:.32em;color:#D0D3D9}
.wk{font-family:'Geist Mono';font-size:10px;color:#B9C4FF;border:1px solid #3A4479;border-radius:999px;padding:5px 10px}
.title{margin-top:10mm;display:flex;justify-content:space-between;align-items:flex-end;gap:10mm}
.title h1{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.03em;font-weight:700}
.client{font-size:12px;color:#AAAFB8;margin-top:6px}
.modchips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.modchip{font-family:'Geist Mono';font-size:9px;letter-spacing:.03em;color:#E3E7FF;background:rgba(255,255,255,.06);border:1px solid #3A4479;border-radius:5px;padding:4px 7px}
.headline{margin-top:8mm;border-top:1px solid #2F3440;padding-top:6mm;font-size:15px;line-height:1.45;color:#F2F3F5;max-width:150mm}
.headline em{font-style:normal;color:#9FB2FF;font-weight:600}
.body{padding:9mm 14mm 0;flex:1;display:flex;flex-direction:column;gap:7.5mm}
.sec{font-family:'Geist Mono';font-size:9.5px;letter-spacing:.06em;color:#2D50E6;margin:0 0 3mm}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
.kpi{border:1px solid #E4E5EA;border-radius:10px;padding:4.2mm 4.5mm;background:#FAFAFC}
.klabel{font-size:10px;color:#565B64}
.kval{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:1.5mm}
.kdelta{font-size:10px;margin-top:1mm;font-weight:500}
.kdelta.up{color:#1F7A45}.kdelta.down{color:#B4441A}
.two{display:grid;grid-template-columns:1.25fr 1fr;gap:6mm}
.card{border:1px solid #E4E5EA;border-radius:12px;padding:5mm}
.legend{display:flex;gap:12px;font-size:9.5px;color:#565B64;margin-bottom:2mm}
.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px;display:inline-block}
.frow{display:grid;grid-template-columns:24mm 1fr 11mm;align-items:center;gap:2.5mm;margin-bottom:2.6mm}
.flabel{font-size:10px;color:#2F333B}
.ftrack{background:#F0F1F5;border-radius:6px;height:8.5mm;overflow:hidden}
.fbar{height:100%;border-radius:6px;display:flex;align-items:center;padding-left:2.5mm;color:#fff;font-size:11px}
.conv{font-family:'Geist Mono';font-size:9.5px;color:#565B64;text-align:right}
.note{font-size:9.5px;color:#646973;line-height:1.45;margin-top:2mm}
table{width:100%;border-collapse:collapse;font-size:10.5px}
th{text-align:left;font-weight:500;color:#646973;font-size:9.5px;padding:0 0 2mm 3mm;border-bottom:1px solid #E4E5EA}
td{padding:2.6mm 0 2.6mm 3mm;border-bottom:1px solid #EEEFF3;vertical-align:middle}
th.n,td.n{text-align:right;font-variant-numeric:tabular-nums}
.trend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm}
.tr{border:1px solid #E4E5EA;border-radius:10px;padding:3.8mm 4mm;display:flex;justify-content:space-between;align-items:flex-end;gap:3mm}
.trl{font-size:9.5px;color:#565B64}.trv{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:1mm}
.spark{display:flex;align-items:flex-end;gap:2px;height:9mm}.spark i{width:4.5px;border-radius:2px;background:#C9D2FB;display:block}.spark i:last-child{background:#2D50E6}
td:first-child,th:first-child{padding-left:0}
.fmt{font-family:'Geist Mono';font-size:8.5px;color:#2D50E6;background:#EEF1FF;border-radius:4px;padding:2px 5px;margin-right:6px}
.st{font-family:'Geist Mono';font-size:8.5px;border-radius:4px;padding:2.5px 6px;white-space:nowrap}
.st-scale{background:#E6F4EC;color:#1F6B3E}.st-test{background:#FFF1E6;color:#9A3F12}.st-hold{background:#F0F1F5;color:#40454E}
.inss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
.ins{border-radius:10px;padding:4.5mm}
.ins p{margin:2mm 0 0;font-size:10.5px;line-height:1.5}
.itag{font-family:'Geist Mono';font-size:9px;letter-spacing:.05em;font-weight:500}
.ins-keep{background:#14161C;color:#F2F3F5}.ins-keep .itag{color:#9FB2FF}
.ins-change{background:#EEF1FF;color:#14161C}.ins-change .itag{color:#2D50E6}
.ins-next{background:#F4F4F1;color:#14161C}.ins-next .itag{color:#565B64}
.nws{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm}
.nw{border:1px solid #E4E5EA;border-radius:10px;padding:3.5mm}
.nwd{font-family:'Geist Mono';font-size:9px;color:#2D50E6}
.nwt{font-size:10.5px;font-weight:600;margin-top:1.5mm;line-height:1.35}
.nwf{font-size:9.5px;color:#646973;margin-top:1mm}
.ask{display:flex;gap:4mm;align-items:center;background:#2D50E6;color:#fff;border-radius:12px;padding:4.5mm 5mm}
.ask b{font-size:12px}.ask span{font-size:10.5px;opacity:.92}
.ask .ic{width:9mm;height:9mm;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none}
.foot{padding:5mm 14mm 7mm;display:flex;justify-content:space-between;font-size:9px;color:#7A7F8A;font-family:'Geist Mono'}
.p2head{padding:9mm 14mm 0;display:flex;justify-content:space-between;align-items:center}
.p2head .wm b{color:#14161C}.p2head .wm span{color:#565B64}.p2head .wm i{background:#C9CBD3}
.p2head .wk{color:#2D50E6;border-color:#C9D2FB}
