@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_3901059c-module__Yklleq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3901059c-module__Yklleq__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/51ec8e0fe9ebb3f0-s.3q0334mfwpo9n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/357feaf7912a2dfb-s.312f4ok-n1cg4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62fd0305a59369bc-s.p.2rpt9v2abpnka.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9346dec8b3acbbe6-s.p.28g3plnrcjyh3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41df4dbb54e2206b-s.2swnz1r015ys9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1e4e80b39132551-s.2j_gyo59ayql2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97020cc4f40e723d-s.p.43f6oiwmh63de.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d273130dc90e6d8b-s.p.2f8v_r0u-86a-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local(Arial);ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.0%;size-adjust:91.3%}.ibm_plex_sans_condensed_4e302bc2-module__RqT-vW__className{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.ibm_plex_sans_condensed_4e302bc2-module__RqT-vW__variable{--font-plex-condensed:"IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback"}
:root{--bg:#f3f5f8;--surface:#fff;--ink:#141b2b;--ink-2:#48546a;--ink-3:#5c667b;--line:#dde2ea;--line-strong:#bcc5d3;--band:#1f3864;--band-ink:#fff;--band-2:#e3e9f4;--tint:#f1f4f9;--accent:#1d57b5;--input:#fff6c9;--input-line:#dcc354;--input-focus:#a8830a;--neg:#b3261e;--warn-bg:#fff1d6;--warn-ink:#7a4a00;--warn-line:#e8c377;--err-bg:#fde7e4;--err-ink:#8c1d16;--err-line:#f0b1aa;--ok:#1a7f4b;--series:#2a78d6;--font:var(--font-plex), "Segoe UI", system-ui, sans-serif;--font-head:var(--font-plex-condensed), var(--font-plex), "Arial Narrow", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e131d;--surface:#161c29;--ink:#e9edf5;--ink-2:#b3bccd;--ink-3:#8691a6;--line:#283145;--line-strong:#3b4660;--band:#26437a;--band-ink:#f2f5fb;--band-2:#1f2a40;--tint:#1a2232;--accent:#86b3ff;--input:#37300f;--input-line:#7a6820;--input-focus:#e0bf45;--neg:#ff8f85;--warn-bg:#3a2c0c;--warn-ink:#f3cf85;--warn-line:#6b531c;--err-bg:#3d1614;--err-ink:#ffb4ab;--err-line:#7a2c27;--ok:#5fd39a;--series:#3987e5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e131d;--surface:#161c29;--ink:#e9edf5;--ink-2:#b3bccd;--ink-3:#8691a6;--line:#283145;--line-strong:#3b4660;--band:#26437a;--band-ink:#f2f5fb;--band-2:#1f2a40;--tint:#1a2232;--accent:#86b3ff;--input:#37300f;--input-line:#7a6820;--input-focus:#e0bf45;--neg:#ff8f85;--warn-bg:#3a2c0c;--warn-ink:#f3cf85;--warn-line:#6b531c;--err-bg:#3d1614;--err-ink:#ffb4ab;--err-line:#7a2c27;--ok:#5fd39a;--series:#3987e5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}.app{flex-direction:column;gap:16px;max-width:1800px;margin-inline:auto;padding-block:20px 48px;padding-inline:clamp(16px,2.5vw,32px);display:flex}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.mast-id{flex-direction:column;gap:2px;min-width:0;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}h1{font-family:var(--font-head);text-wrap:balance;margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.15}.period{color:var(--ink-2);font-size:13px}.mast-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{color:var(--ink-2);border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px}.status[data-s=saved]:before{background:var(--ok)}.status[data-s=saving]:before,.status[data-s=loading]:before{background:var(--input-focus)}.status[data-s=error]:before{background:var(--neg)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--band);color:var(--band-ink);border-color:var(--band)}.btn.primary:hover{filter:brightness(1.15);color:var(--band-ink)}.btn.danger{color:var(--neg)}.btn:disabled{opacity:.5;cursor:not-allowed}.kpis{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));display:grid;overflow:hidden}.kpi{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin-left:-1px;padding:12px 16px;display:flex}.kpi .k-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.kpi .k-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:600}.kpi .k-s{color:var(--ink-2);font-size:12px}.neg{color:var(--neg)}.notices{flex-direction:column;gap:8px;display:flex}.notice{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:flex}.notice.err{border-color:var(--err-line);background:var(--err-bg);color:var(--err-ink)}.notice.info{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.notice b{font-weight:600}.linkbtn{color:inherit;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.tabs-wrap{border-bottom:2px solid var(--band);overflow-x:auto}.tabs{align-items:flex-end;gap:20px;min-width:max-content;display:flex}.tabgroup{flex-direction:column;gap:4px;display:flex}.tabgroup>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-left:2px;font-size:11px}.tabrow{gap:2px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;display:inline-flex}.tab .sw{background:var(--input);border:1px solid var(--input-line);border-radius:2px;width:9px;height:9px}.tabgroup.out .tab .sw{border-color:var(--ink-3);background:0 0}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--band);color:var(--band-ink);border-color:var(--band);font-weight:500}.sheet{flex-direction:column;gap:22px;min-width:0;display:flex}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.sheet-head h2{font-family:var(--font-head);margin:0;font-size:20px;font-weight:600}.sheet-head p{color:var(--ink-2);max-width:70ch;margin:2px 0 0;font-size:13.5px}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border:1px solid var(--line-strong);background:var(--surface);border-radius:2px;width:22px;height:13px;margin-right:5px;display:inline-block}.legend i.in{background:var(--input);border-color:var(--input-line)}.seg{border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--ink-2);border:0;padding:5px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--band);color:var(--band-ink)}.block{flex-direction:column;gap:8px;min-width:0;display:flex}.block h3{font-family:var(--font-head);margin:0;font-size:16px;font-weight:600}.block .note{color:var(--ink-2);max-width:85ch;margin:0;font-size:13px}.scroll{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:fit-content;max-width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:13px}th,td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;height:30px;padding:4px 9px}thead th{background:var(--band);color:var(--band-ink);border-bottom:0;font-size:12.5px;font-weight:500}thead tr.grp th{letter-spacing:.06em;text-transform:uppercase;opacity:.92;text-align:center;border-left:1px solid #ffffff2e;height:22px;padding-bottom:0;font-size:11px}thead tr.grp th:first-child{border-left:0}th.lbl,td.lbl{text-align:left;z-index:1;background:var(--surface);white-space:normal;border-right:1px solid var(--line);min-width:230px;max-width:340px;font-weight:400;position:sticky;left:0}thead th.lbl{background:var(--band);z-index:2}td.txt{text-align:left;color:var(--ink-2);white-space:normal;min-width:130px;max-width:330px;font-size:12.5px}thead th.txt{text-align:left}thead th.wrap{white-space:normal;min-width:120px;max-width:150px;line-height:1.25}td.fy,th.fy{background:var(--tint);font-weight:500}thead th.fy{background:var(--band);font-weight:600}tr.sec th{background:var(--band-2);text-align:left;font-size:12.5px;font-weight:600;position:sticky;left:0}tr.sec td{background:var(--band-2)}tr.sub td,tr.sub th.lbl{border-top:1px solid var(--line-strong);font-weight:600}tr.total td,tr.total th.lbl{background:var(--tint);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-weight:600}tr.memo td,tr.memo th.lbl{color:var(--ink-3);font-style:italic}tr.hdrrow th.lbl{font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.in{background:var(--surface);padding:2px 3px}td.in input{text-align:right;border:1px solid var(--input-line);background:var(--input);font-variant-numeric:tabular-nums;border-radius:3px;width:100%;min-width:84px;height:25px;padding:3px 6px}td.in input:focus{outline:2px solid var(--input-focus);outline-offset:0}td.in input[aria-invalid=true]{border-color:var(--neg);outline-color:var(--neg)}td.in input:disabled{opacity:.75;cursor:not-allowed}.lbl .hint{color:var(--ink-3);font-size:11.5px;font-style:normal;font-weight:400;display:block}.lbl-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.fill{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:4px;flex:none;padding:1px 6px;font-size:11px;line-height:1.5}.fill:hover{color:var(--accent);border-color:var(--accent)}.form{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;max-width:980px;padding:16px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{font-size:12.5px;font-weight:500}.field small{color:var(--ink-3);font-size:12px}.field input{border:1px solid var(--input-line);background:var(--input);border-radius:4px;width:100%;padding:6px 8px}.field input[aria-invalid=true]{border-color:var(--neg)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm{border:1px solid var(--err-line);background:var(--err-bg);color:var(--err-ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.chart{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px 8px 4px;position:relative}.chart svg{width:100%;height:auto;display:block}.chart .ax{fill:var(--ink-3);font-size:11px;font-family:var(--font)}.chart .lab{fill:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--font)}.tip{pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;position:absolute;transform:translate(-50%,-115%)}.tip b{font-variant-numeric:tabular-nums;font-size:13px;display:block}.empty{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:6px;padding:28px 20px}@media (max-width:640px){th.lbl,td.lbl{min-width:150px;max-width:170px;font-size:12.5px}.kpi .k-v{font-size:18px}}@media (prefers-reduced-motion:no-preference){.tab,.btn{transition:color .12s,border-color .12s,background-color .12s}}html,body{margin:0}body{min-height:100vh;overflow-x:hidden}a{color:var(--accent)}.skip{background:var(--surface);border:2px solid var(--accent);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.topbar{background:var(--band);color:var(--band-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px clamp(16px,2.5vw,32px);display:flex}.topbar a,.topbar .linkbtn{color:var(--band-ink);text-decoration:none}.brand{font-family:var(--font-head);letter-spacing:.02em;font-size:18px;font-weight:600}.topnav{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13.5px;display:flex}.topnav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.topnav a:hover,.topbar .linkbtn:hover{text-decoration:underline}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg.small button{padding:3px 9px;font-size:12px}.topbar .seg{border-color:#fff6}.topbar .seg button{color:var(--band-ink);background:0 0}.topbar .seg button[aria-pressed=true]{background:var(--band-ink);color:var(--band)}.topbar select{color:var(--band-ink);background:0 0;border:1px solid #fff6;border-radius:6px;padding:3px 6px;font-size:12px}.topbar select option{color:#141b2b}.page{flex-direction:column;gap:16px;min-width:0;max-width:1800px;margin-inline:auto;padding-block:20px 48px;padding-inline:clamp(16px,2.5vw,32px);display:flex}.page.narrow{max-width:980px}.page h1{margin:0}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.crumbs a{color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card h2{font-family:var(--font-head);margin:0;font-size:17px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;display:grid}.list{border-collapse:collapse;width:100%}.list td{overflow-wrap:anywhere}.list th,.list td{text-align:left;white-space:normal;border-bottom:1px solid var(--line);vertical-align:top;height:auto;padding:8px 10px}.list thead th{background:var(--band);color:var(--band-ink);font-weight:500}.list td.num,.list th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;overflow-x:auto}.badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.badge.draft{border-color:var(--input-line);background:var(--input);color:var(--ink)}.badge.in_review{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.badge.approved{border-color:var(--ok);color:var(--ok)}.badge.archived{color:var(--ink-3)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field{min-width:min(100%,180px)}.field select,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;font:inherit;color:inherit;border-radius:4px;padding:6px 8px}.field input.yellow{border-color:var(--input-line);background:var(--input)}.field .err,.error-text{color:var(--neg);font-size:12.5px}.auth-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;width:min(100%,420px);padding:24px;display:flex}.auth-card h1{font-size:22px}.auth-card form{flex-direction:column;gap:12px;display:flex}.muted{color:var(--ink-2);font-size:13px}.codes{border:1px dashed var(--line-strong);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:12px;font-family:ui-monospace,monospace;display:grid}.qr{background:#fff;border-radius:6px;width:180px;height:180px;padding:6px}.secret{word-break:break-all;font-family:ui-monospace,monospace}.wsbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.wsbar .group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wsbar select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;max-width:100%;padding:5px 8px}dialog{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;max-width:min(92vw,520px)}dialog::backdrop{background:#0a0f1973}.diff-pos{color:var(--ok)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spacer{flex:1}@media (max-width:640px){.topnav{font-size:13px}.page{padding-block:14px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
