@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");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}:root{--brand-blue:#18507e;--brand-orange:#e26819;--brand-blue-mark:#18507e;--ground:#f3f5f8;--surface:#fff;--surface-2:#f7f9fb;--surface-3:#edf1f5;--line:#e2e7ee;--line-strong:#c9d2dd;--card-border:transparent;--scrim:#101c2a73;--ink:#13202e;--ink-2:#344456;--ink-muted:#566779;--ink-faint:#7b8898;--accent:#18507e;--accent-hover:#134369;--accent-active:#0f3756;--accent-soft:#e1ebf4;--accent-softer:#f0f5fa;--on-accent:#fff;--accent-2:#e26819;--accent-2-hover:#c95a12;--accent-2-soft:#fbeadf;--accent-2-ink:#a5480c;--good:#1c7a45;--good-bg:#e3f0e8;--attn:#9a5200;--attn-bg:#f6ece0;--risk:#b42318;--risk-bg:#fbe4e2;--risk-fill:#d92d20;--info:#0b5cad;--info-bg:#e2edf9;--neutral-bg:#edf1f5;--m-blue:#18507e;--m-blue-bg:#e1ebf4;--m-orange:#b4510f;--m-orange-bg:#fbeadf;--m-green:#1c7a45;--m-green-bg:#e3f0e8;--m-red:#b42318;--m-red-bg:#fbe4e2;--m-gray:#566779;--m-gray-bg:#edf1f5;--r-card:14px;--r-chip:10px;--r-field:8px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--rail:78px;--topbar:54px;--row-h:36px;--tap:32px;--font:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand:"Montserrat", var(--font);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-h1:22px;--fs-h2:16px;--fs-h3:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-kpi:27px;--shadow-card:0 1px 2px #101c2a0f, 0 8px 24px #101c2a0f;--shadow-lift:0 2px 6px #101c2a14, 0 18px 40px #101c2a1f;--ease:cubic-bezier(.2, .6, .2, 1);--state-ink-mix:46%;--state-bg-mix:15%;--bg:var(--ground);--panel:var(--surface);--panel-2:var(--surface-2);--panel-3:var(--surface-3);--line-2:var(--line-strong);--text:var(--ink);--text-2:var(--ink-2);--muted:var(--ink-muted);--accent-ink:var(--on-accent);--danger:var(--risk-fill);--danger-bg:var(--risk-bg);--warn:var(--accent-2);--warn-bg:var(--accent-2-soft);--yellow:#f5c518;--ok:var(--good);--ok-bg:var(--good-bg);--shadow:var(--shadow-lift);--radius:var(--r-card);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-orange:#f0843f;--brand-blue-mark:#3f80bd;--ground:#0f141b;--surface:#161d26;--surface-2:#1d2530;--surface-3:#252f3c;--line:#29333f;--line-strong:#394555;--card-border:var(--line);--scrim:#03060a9e;--ink:#e6ebf2;--ink-2:#c4cdd8;--ink-muted:#98a6b7;--ink-faint:#6f7d8e;--accent:#6aa6dc;--accent-hover:#82b5e4;--accent-active:#9ac4ea;--accent-soft:#1d3247;--accent-softer:#172230;--on-accent:#0b1520;--accent-2:#f0843f;--accent-2-hover:#f49a5d;--accent-2-soft:#3a2a20;--accent-2-ink:#f5a26b;--good:#4ed18b;--good-bg:#1f3a30;--attn:#f0a247;--attn-bg:#3c322b;--risk:#ff9e9e;--risk-bg:#3f2a2d;--risk-fill:#e5484d;--info:#7fb6ff;--info-bg:#23344a;--neutral-bg:#252f3c;--m-blue:#82b5e4;--m-blue-bg:#1d3247;--m-orange:#f5a26b;--m-orange-bg:#3a2a20;--m-green:#4ed18b;--m-green-bg:#1f3a30;--m-red:#ff9e9e;--m-red-bg:#3f2a2d;--m-gray:#98a6b7;--m-gray-bg:#252f3c;--shadow-card:0 1px 2px #00000080, 0 6px 20px #00000059;--shadow-lift:0 2px 6px #00000080, 0 16px 34px #00000080;--state-ink-mix:78%;--state-bg-mix:22%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand-orange:#f0843f;--brand-blue-mark:#3f80bd;--ground:#0f141b;--surface:#161d26;--surface-2:#1d2530;--surface-3:#252f3c;--line:#29333f;--line-strong:#394555;--card-border:var(--line);--scrim:#03060a9e;--ink:#e6ebf2;--ink-2:#c4cdd8;--ink-muted:#98a6b7;--ink-faint:#6f7d8e;--accent:#6aa6dc;--accent-hover:#82b5e4;--accent-active:#9ac4ea;--accent-soft:#1d3247;--accent-softer:#172230;--on-accent:#0b1520;--accent-2:#f0843f;--accent-2-hover:#f49a5d;--accent-2-soft:#3a2a20;--accent-2-ink:#f5a26b;--good:#4ed18b;--good-bg:#1f3a30;--attn:#f0a247;--attn-bg:#3c322b;--risk:#ff9e9e;--risk-bg:#3f2a2d;--risk-fill:#e5484d;--info:#7fb6ff;--info-bg:#23344a;--neutral-bg:#252f3c;--m-blue:#82b5e4;--m-blue-bg:#1d3247;--m-orange:#f5a26b;--m-orange-bg:#3a2a20;--m-green:#4ed18b;--m-green-bg:#1f3a30;--m-red:#ff9e9e;--m-red-bg:#3f2a2d;--m-gray:#98a6b7;--m-gray-bg:#252f3c;--shadow-card:0 1px 2px #00000080, 0 6px 20px #00000059;--shadow-lift:0 2px 6px #00000080, 0 16px 34px #00000080;--state-ink-mix:78%;--state-bg-mix:22%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;font-weight:700;line-height:1.16}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.mono{font-family:var(--mono)}.grow{flex:auto;min-width:0}.row{align-items:center;gap:var(--sp-2);display:flex}.col{gap:var(--sp-2);flex-direction:column;display:flex}.spacer{flex:1}.logo-inline{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-word{font-family:var(--font-brand);letter-spacing:.16em;font-size:15px;font-weight:700}.logo-sub{font-family:var(--font-brand);letter-spacing:.42em;color:var(--ink-muted);margin-top:3px;font-size:9.5px;font-weight:500}.logo-stack{flex-direction:column;align-items:center;gap:6px;display:flex}.logo-stack svg{margin-bottom:10px}.logo-stack .logo-word{letter-spacing:.2em;font-size:24px}.logo-stack .logo-sub{letter-spacing:.55em;margin-top:0;padding-left:.55em;font-size:13px}.btn{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1.3;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn.on,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.warn{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn.warn:hover:not(:disabled){background:var(--accent-2-hover);border-color:var(--accent-2-hover);color:#fff}.btn.danger{color:var(--risk);background:0 0;border-color:#0000}.btn.danger:hover:not(:disabled){background:var(--risk-bg);color:var(--risk);border-color:#0000}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:#0000}.btn.sm{min-height:28px;padding:0 10px;font-size:12.5px}.btn.icon{width:var(--tap);padding:0}.input,.select,.textarea{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);outline:none;min-width:0;padding:0 11px;font-size:13.5px}.textarea{resize:vertical;padding:8px 11px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0}label.field{color:var(--ink-muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}label.field .input,label.field .select,label.field .textarea{color:var(--ink);font-weight:400}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:28px;color:var(--ink-muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.state{--c:var(--ink-muted);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c) var(--state-bg-mix), var(--surface));height:22px;color:color-mix(in srgb, var(--c) var(--state-ink-mix), var(--ink));white-space:nowrap;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:12px;font-weight:700;display:inline-flex}.state:before{content:"";background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.state.nodata{background:var(--surface);border:1px dashed var(--c)}.state.nodata:before{border:1.5px dashed var(--c);background:0 0;width:6px;height:6px}.shell{background:var(--ground);min-height:100%}.app-top{z-index:46;align-items:center;gap:var(--sp-3);height:var(--topbar);padding:0 var(--sp-4) 0 18px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:fixed;inset:0 0 auto}.app-top-sep{background:var(--line);width:1px;height:26px;margin:0 4px}.app-top-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-top-title b{font-size:14.5px}.app-top-title span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.user{flex-direction:column;line-height:1.2;display:flex}.user b{font-size:var(--fs-sm)}.user span{color:var(--ink-muted);font-size:11px}.app-rail{top:var(--topbar);z-index:30;width:var(--rail);padding:var(--sp-2) 7px;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:3px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.app-rail-item{border-radius:var(--r-field);text-align:center;color:var(--ink-muted);transition:background .15s var(--ease), color .15s var(--ease);flex-direction:column;align-items:center;gap:4px;padding:9px 3px 8px;font-size:10.5px;line-height:1.15;display:flex;text-decoration:none!important}.app-rail-item svg{width:21px;height:21px}.app-rail-item:hover{background:var(--surface-2);color:var(--ink)}.app-rail-item.active{background:var(--accent);color:var(--on-accent);font-weight:700}.app-rail-badge{border-radius:var(--r-pill);background:var(--risk-fill);color:#fff;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:5px;right:9px}.app-body{padding:calc(var(--topbar) + var(--sp-5)) var(--sp-5) var(--sp-6) calc(var(--rail) + var(--sp-5))}.app-body.fill{inset:var(--topbar) 0 0 var(--rail);padding:0;position:fixed;overflow:hidden}.page{max-width:1480px;margin:0 auto}.page-head{align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-h1);margin:0;margin-right:var(--sp-3)}.page-sub{margin:-8px 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card>h2,.card-head{align-items:center;gap:var(--sp-2);padding:14px var(--sp-4) var(--sp-3);font-size:var(--fs-h3);border-bottom:1px solid var(--line);margin:0;font-weight:700;display:flex}.card-body{padding:14px var(--sp-4) var(--sp-4)}.card .table-wrap:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.kpis{margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.kpi{gap:4px var(--sp-3);min-height:112px;padding:var(--sp-4) 18px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.kpi .ic{border-radius:var(--r-chip);background:var(--mbg,var(--m-blue-bg));width:34px;height:34px;color:var(--mc,var(--m-blue));grid-column:1;place-items:center;display:grid}.kpi .ic svg{width:18px;height:18px}.kpi .k{color:var(--ink-muted);grid-column:1/-1;font-size:12.5px}.kpi .v{font-size:var(--fs-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:auto;font-weight:800;line-height:1.05}.kpi .v small{font-size:var(--fs-sm);color:var(--ink-muted);letter-spacing:0;font-weight:500}.kpi .s{color:var(--ink-muted);grid-column:1/-1;font-size:11.5px}.kpi[data-tone=risk] .v{color:var(--risk)}[data-metric=blue]{--mc:var(--m-blue);--mbg:var(--m-blue-bg)}[data-metric=orange]{--mc:var(--m-orange);--mbg:var(--m-orange-bg)}[data-metric=green]{--mc:var(--m-green);--mbg:var(--m-green-bg)}[data-metric=red]{--mc:var(--m-red);--mbg:var(--m-red-bg)}[data-metric=gray]{--mc:var(--m-gray);--mbg:var(--m-gray-bg)}.table-wrap{overflow:auto}table.t{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.t th,table.t td{height:var(--row-h);padding:0 var(--sp-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}table.t thead th{z-index:1;font-size:var(--fs-xs);color:var(--ink-muted);background:var(--surface-2);font-weight:700;position:sticky;top:0}table.t td:first-child,table.t th:first-child{padding-left:var(--sp-4)}table.t td:last-child,table.t th:last-child{padding-right:var(--sp-4)}table.t td.r,table.t th.r{text-align:right}table.t tbody tr:hover td{background:var(--accent-softer)}table.t tbody tr:last-child td{border-bottom:0}table.t tr.total td{background:var(--surface-2);border-top:1px solid var(--line-strong);font-weight:800}table.t tr.hl td{background:var(--risk-bg)}table.t tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--risk-fill)}.empty{text-align:center;color:var(--ink-muted);padding:30px 20px}.sm{font-size:var(--fs-xs)}.card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm)}.card-foot a{color:var(--accent);font-weight:700;text-decoration:none}.pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);align-items:center;padding:2px 10px;font-weight:700;display:inline-flex}.badge-risk{border-radius:var(--r-pill);background:var(--risk-bg);min-width:22px;height:20px;color:var(--risk);font-weight:800;font-size:var(--fs-xs);place-items:center;padding:0 6px;display:inline-grid}.sev{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--ink-2);padding:2px 8px;font-weight:700}.sev.critical{background:var(--risk-bg);color:var(--risk)}.sev.warning{background:var(--attn-bg);color:var(--attn)}.sev.info{background:var(--info-bg);color:var(--info)}table.t tr.empty-day td{color:var(--ink-faint);font-size:var(--fs-xs)}.timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-list .ev{border-left:3px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:110px 1fr;gap:12px;padding:8px 0 8px 10px;display:grid}.timeline-list .ev.dispute{border-left-color:var(--risk-fill)}.timeline-list .ev.system{border-left-color:var(--accent);background:var(--accent-softer)}.timeline-list .ev.change{border-left-color:var(--line-strong)}.timeline-list .ev.comment{border-left-color:var(--accent-2)}.mf{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px;font-weight:800;line-height:18px;display:inline-block}.mf.ok{background:var(--good-bg);color:var(--good)}.mf.low{background:var(--info-bg);color:var(--info)}.mf.high{background:var(--attn-bg);color:var(--attn)}.msg{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);padding:10px 14px}.msg.err{border-left-color:var(--risk-fill);background:var(--risk-bg);color:var(--risk)}.msg.ok{border-left-color:var(--good);background:var(--good-bg);color:var(--good)}.msg.warn{border-left-color:var(--attn);background:var(--attn-bg);color:var(--ink)}.backdrop{z-index:60;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-card);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lift);overflow:auto}.modal.wide{width:min(880px,100%)}.modal-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);font-weight:700;font-size:var(--fs-h2);align-items:center;display:flex}.modal-body{padding:var(--sp-4);flex-direction:column;gap:14px;display:flex}.modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-card) var(--r-card);display:flex}.seg{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-field);display:inline-flex;overflow:hidden}.seg button{min-height:28px;color:var(--ink-muted);cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0;padding:0 10px;font-size:12.5px;font-weight:600}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--on-accent)}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);gap:4px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent-2);font-weight:800}.login{background:radial-gradient(900px 500px at 15% -10%, color-mix(in srgb, var(--brand-orange) 10%, transparent), transparent 70%), radial-gradient(900px 600px at 100% 110%, color-mix(in srgb, var(--brand-blue) 12%, transparent), transparent 70%), var(--ground);place-items:center;min-height:100%;padding:16px;display:grid}.login .card{width:min(380px,100%)}.login-head{border-bottom:1px solid var(--line);place-items:center;padding:30px 24px 18px;display:grid}.login-head .muted{font-size:var(--fs-sm);margin-top:12px}kbd{font:600 10.5px var(--mono);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px}@media print{.app-top,.app-rail,.no-print{display:none!important}.app-body{padding:0!important}body{color:#000;background:#fff}.card,.kpi{box-shadow:none;border:1px solid #ddd}}@media (width<=760px){.app-rail{width:auto;height:62px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;top:auto;bottom:0;right:0;overflow:visible}.app-rail-item{flex:1;padding:6px 2px;font-size:10px}.app-rail-badge{right:calc(50% - 22px)}.app-body{padding:calc(var(--topbar) + var(--sp-4)) var(--sp-3) 84px}.app-body.fill{inset:var(--topbar) 0 62px 0}.app-top .app-top-title,.app-top .user,.app-top .app-top-sep{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head h1{width:100%}}@media print{:is(body:has(.backdrop) .live>:not(.backdrop),body:has(.backdrop) .mon>:not(.backdrop)){display:none!important}:is(body:has(.backdrop) .live,body:has(.backdrop) .mon,body:has(.backdrop) .app-body){height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.backdrop{background:0 0;padding:0;display:block;position:static}.modal{max-height:none;box-shadow:none;border:0;overflow:visible;width:100%!important}.modal-foot,.modal-head .btn{display:none!important}}
