@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f9a34d{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f9a34d{--font-sans:"Inter","Inter Fallback"}:root{--bg:#f2f3f5;--surface:#ffffff;--surface-alt:#f7f8f9;--ink:#14161a;--ink-2:#454b54;--ink-3:#656c76;--line:#d7dade;--line-strong:#b6bbc2;--accent:#1e40af;--accent-ink:#17307f;--accent-soft:#edf1fa;--ok:#15703c;--ok-soft:#e8f3ec;--warn:#8a5300;--warn-soft:#fbf1e2;--bad:#b3201c;--bad-soft:#fbebea;--header:#16202c;--header-line:#33404f;--radius:2px;--unit:8px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans,ui-sans-serif),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.page-wide{max-width:1400px}.topbar{justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:22px;border-bottom:2px solid var(--header)}.topbar,.topbar .logo{display:flex;align-items:center}.topbar .logo{gap:9px;font-weight:700;letter-spacing:.6px;color:var(--header);font-size:14px}.topbar .logo .mark{width:26px;height:26px;border-radius:var(--radius);background:var(--accent);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:8px}.ghost-btn,.logout-btn{display:inline-flex;align-items:center;min-height:34px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ghost-btn,.ghost-btn:hover,.logout-btn:hover{border-color:var(--accent);color:var(--accent)}.ghost-btn:hover{background:var(--accent-soft)}.hero,.ql-hero{background:var(--header);border-radius:var(--radius);padding:26px 28px;color:#fff;margin-bottom:22px}.hero .eyebrow,.ql-hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#9fb0c4;margin:0 0 7px}.hero h1{font-size:26px}.hero h1,.ql-hero h1{font-weight:700;margin:0 0 8px;letter-spacing:-.2px;max-width:900px}.ql-hero h1{font-size:22px}.hero .period,.ql-hero .period{font-size:14px;color:#c3ccd8;margin:0;max-width:840px}.hero .meta,.ql-hero .meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--header-line);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--header-line);border-radius:var(--radius);padding:4px 10px;font-size:12px;color:#dbe2ea}.pill .live-dot{width:7px;height:7px;background:#3fbf72}.hero-link{display:inline-flex;align-items:center;border:1px solid #7d93ad;border-radius:var(--radius);padding:4px 10px;font-size:12px;font-weight:500;color:#fff;text-decoration:none;transition:background .15s ease}.hero-link:hover{background:var(--header-line)}.ql-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line-strong);margin-bottom:20px}.ql-nav a{padding:9px 15px;font-size:13px;font-weight:500;color:var(--ink-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.ql-nav a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.ql-nav a.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.spec{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--header);border-radius:var(--radius);padding:18px 22px;margin-bottom:22px}.spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.spec-head h2{color:var(--ink);margin:0;text-transform:uppercase;letter-spacing:.9px}.spec-code,.spec-head h2{font-size:12px;font-weight:700}.spec-code{color:var(--accent);letter-spacing:.8px}.spec-list{margin:0;padding-left:20px;font-size:13.5px;color:var(--ink-2)}.spec-list li{margin-bottom:5px;padding-left:2px}.spec-list li::marker{color:var(--ink-3);font-weight:600}.kpi-grid,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:8px;gap:8px;margin-bottom:24px}.kpi,.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;display:flex;flex-direction:column;gap:3px;min-width:0}.metric.tone-ok{box-shadow:inset 3px 0 0 var(--ok)}.metric.tone-warn{box-shadow:inset 3px 0 0 var(--warn)}.metric.tone-bad{box-shadow:inset 3px 0 0 var(--bad)}.metric.tone-info{box-shadow:inset 3px 0 0 var(--accent)}.kpi.accent-green{box-shadow:inset 3px 0 0 var(--ok)}.kpi .kpi-label,.metric .m-label{font-size:12px;font-weight:500;color:var(--ink-3);line-height:1.35}.kpi .kpi-value,.metric .m-value{font-size:23px;font-weight:700;color:var(--ink);letter-spacing:-.3px;line-height:1.2}.kpi .kpi-value .cur,.metric .m-unit{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:4px}.kpi .kpi-sub,.metric .m-hint{font-size:11.5px;color:var(--ink-3);line-height:1.4;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kpi .kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi .icon{color:var(--ink-3);display:grid;place-items:center;flex:none}.kpi .icon svg{width:17px;height:17px}.badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius);font-size:11.5px;font-weight:600;background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-2)}.badge.up{background:var(--ok-soft);border-color:#c6e2d0;color:var(--ok)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line-strong)}.section-head h2{font-size:14px;font-weight:700;color:var(--ink);margin:0;letter-spacing:.1px}.section-head .hint{font-size:12px;color:var(--ink-3);text-align:right}.section-head-spaced{margin-top:30px}.ql-section{margin-bottom:26px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-pad{padding:16px 18px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px}table.report{width:100%;border-collapse:collapse;font-size:13.5px}table.report thead th{background:var(--surface-alt);color:var(--ink-3);font-weight:600;text-align:left;padding:9px 18px;font-size:11px;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid var(--line-strong)}table.report thead th.num{text-align:right;width:180px}table.report td{padding:11px 18px;border-top:1px solid var(--line);vertical-align:top}table.report tbody tr:first-child td{border-top:none}.criteria{font-weight:600;color:var(--ink)}.criteria .sub{display:block;font-weight:400;font-size:12px;color:var(--ink-3);margin-top:2px}.value{text-align:right;font-weight:700;font-size:16px;white-space:nowrap;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value.ok{color:var(--ok)}.value.bad{color:var(--bad)}.value .unit{font-weight:500;font-size:11.5px;color:var(--ink-3);margin-left:3px}.desc{font-size:12.5px;color:var(--ink-3);max-width:440px}.group-row td{background:var(--surface-alt);font-weight:700;color:var(--ink);text-transform:uppercase;font-size:10.5px;letter-spacing:.9px;padding:6px 18px;border-top:1px solid var(--line-strong)}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data thead th{background:var(--surface-alt);color:var(--ink-3);font-weight:600;text-align:left;padding:8px 14px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:9px 14px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}table.data tbody tr:first-child td{border-top:none}table.data tbody tr:nth-child(2n) td{background:#fafbfc}table.data .ta-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data .ta-center{text-align:center}.cell-main{display:block;font-weight:600;color:var(--ink)}.cell-sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px;font-weight:400}.cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.v-ok{color:var(--ok)}.v-ok,.v-warn{font-weight:600}.v-warn{color:var(--warn)}.v-bad{color:var(--bad);font-weight:600}.table-note{margin:0;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-alt);font-size:11.5px;color:var(--ink-3)}.empty-box{padding:30px 20px;text-align:center;font-size:13px;color:var(--ink-3)}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--ink-2);font-size:11.5px;font-weight:600;white-space:nowrap}.tag.tone-ok{background:var(--ok-soft);border-color:#c6e2d0;color:var(--ok)}.tag.tone-warn{background:var(--warn-soft);border-color:#ecd3ab;color:var(--warn)}.tag.tone-bad{background:var(--bad-soft);border-color:#edc4c2;color:var(--bad)}.tag.tone-info{background:var(--accent-soft);border-color:#c8d4ee;color:var(--accent)}.breakdown{list-style:none;margin:0;padding:0}.breakdown li{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:center;grid-gap:12px;gap:12px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.breakdown li:last-child{border-bottom:none}.bd-label{color:var(--ink-2)}.bd-bar{height:10px;background:var(--surface-alt);border:1px solid var(--line)}.bd-fill{display:block;height:100%;background:var(--accent)}.bd-fill.tone-ok{background:var(--ok)}.bd-fill.tone-warn{background:var(--warn)}.bd-fill.tone-bad{background:var(--bad)}.bd-value{font-weight:700;color:var(--ink);min-width:54px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.module-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 19px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.module-card:hover{background:var(--accent-soft);border-color:var(--accent)}.mc-code{font-size:11px;font-weight:700;letter-spacing:.9px;color:var(--accent)}.mc-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}.mc-summary{font-size:12.5px;color:var(--ink-3);line-height:1.5;flex:1 1}.mc-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.mc-stat{display:flex;flex-direction:column}.mc-value{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.mc-unit{font-size:11px;font-weight:500;color:var(--ink-3);margin-left:3px}.mc-label{font-size:11.5px;color:var(--ink-3)}.mc-more{font-size:12.5px;font-weight:600;color:var(--accent);margin-top:2px}.legal-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--header);border-radius:var(--radius);padding:18px 22px}.legal-note h2{font-size:12px;font-weight:700;color:var(--ink);margin:0 0 9px;text-transform:uppercase;letter-spacing:.9px}.legal-note p{margin:0 0 9px;font-size:13.5px;color:var(--ink-2);line-height:1.65;max-width:78ch}.legal-note p.small{font-size:12.5px;color:var(--ink-3);margin-bottom:0}.footer-note{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);line-height:1.6;max-width:88ch}.error-box{background:var(--bad-soft);border:1px solid #edc4c2;border-left:3px solid var(--bad);color:#8c1a17;border-radius:var(--radius);padding:18px 20px;font-size:13.5px;line-height:1.6}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--header)}.login-card{width:100%;max-width:388px;background:var(--surface);border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:var(--radius);padding:32px 30px 26px;display:flex;flex-direction:column}.login-logo{display:flex;align-items:center;gap:9px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.login-logo .mark{width:30px;height:30px;border-radius:var(--radius);background:var(--accent);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700}.login-logo .name{font-weight:700;color:var(--header);letter-spacing:.6px}.login-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 4px}.login-sub{font-size:13px;color:var(--ink-3);margin:0 0 22px}.login-error{display:flex;align-items:center;gap:8px;background:var(--bad-soft);border:1px solid #edc4c2;border-left:3px solid var(--bad);color:#8c1a17;border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-bottom:18px}.login-field{display:flex;flex-direction:column;margin-bottom:14px}.login-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.login-input{border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;font-size:14px;min-height:44px;outline:none;font-family:inherit;color:var(--ink);transition:border-color .15s ease}.login-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.login-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:12px;min-height:44px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:6px;transition:background .15s ease}.login-btn:hover{background:var(--accent-ink)}.login-foot{text-align:center;font-size:12px;color:var(--ink-3);margin:20px 0 0}@media (max-width:900px){.col-secondary{display:none}.breakdown li{grid-template-columns:minmax(110px,1fr) 1.3fr auto}}@media (max-width:560px){.page{padding:18px 14px 48px}.hero,.ql-hero{padding:20px 18px}.hero h1{font-size:21px}.ql-hero h1{font-size:18px}.section-head{flex-direction:column;gap:3px}.section-head .hint{text-align:left}table.report td,table.report thead th{padding-left:14px;padding-right:14px}.desc{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.hero-link,.ql-nav,.topbar-actions{display:none}.page{max-width:none;padding:0}.hero,.ql-hero{background:#fff;color:#000;border:1px solid #000}.hero .eyebrow,.hero .period,.pill,.ql-hero .eyebrow,.ql-hero .period{color:#333}.pill{border-color:#999}.card,.kpi-grid,.metric-grid,.module-grid{page-break-inside:avoid;break-inside:avoid}}