@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.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:Recoleta;src:url(/fonts/Recoleta-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Recoleta;src:url(/fonts/Recoleta-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal-900:#083333;--teal-700:#00504f;--teal-500:#008082;--teal-400:#00909a;--sage-400:#78a4a6;--sage-300:#a3b2a4;--cream-50:#f9f6ee;--blue-200:#b6d4ea;--red-500:#e70013;--bg:#f9f6ee;--surface:#fff;--surface-2:#fbfaf5;--border:#e4e0d6;--text:#083333;--text-2:#3d5352;--text-muted:#675f60;--accent:#00504f;--accent-ink:#fff;--link:#008082;--header-bg:#00504f;--header-ink:#fff;--focus:#00909a;--row-hover:#f3f0e6;--chip:#eef4f2;--series-1:#008f96;--series-2:#c27c0e;--series-3:#6250d6;--series-4:#c2477a;--series-5:#3c7fb8;--series-6:#5a8f29;--grid:#ebe7dc;--axis:#675f60;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--info:#3c7fb8;--good-bg:#e7f5e7;--warning-bg:#fff4dc;--serious-bg:#fdeee7;--critical-bg:#fbe9e9;--info-bg:#e8f1f9;--radius:10px;--shadow:0 1px 2px #0833330f, 0 4px 16px #0833330f;--font-head:"Recoleta", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1716;--surface:#162120;--surface-2:#1b2726;--border:#2b3a39;--text:#e9f1ef;--text-2:#c2d1ce;--text-muted:#9fb0ad;--accent:#2aa6a8;--accent-ink:#062222;--link:#5cc6c8;--header-bg:#083333;--header-ink:#fff;--row-hover:#1f2d2c;--chip:#1f2e2d;--series-1:#14a3a6;--series-2:#c47f12;--series-3:#9085e9;--series-4:#e06a9a;--series-5:#5c9fd6;--series-6:#7fb24a;--grid:#263433;--axis:#9fb0ad;--good-bg:#13301a;--warning-bg:#352a10;--serious-bg:#3a2318;--critical-bg:#3a1a1a;--info-bg:#142636;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1716;--surface:#162120;--surface-2:#1b2726;--border:#2b3a39;--text:#e9f1ef;--text-2:#c2d1ce;--text-muted:#9fb0ad;--accent:#2aa6a8;--accent-ink:#062222;--link:#5cc6c8;--header-bg:#083333;--header-ink:#fff;--row-hover:#1f2d2c;--chip:#1f2e2d;--series-1:#14a3a6;--series-2:#c47f12;--series-3:#9085e9;--series-4:#e06a9a;--series-5:#5c9fd6;--series-6:#7fb24a;--grid:#263433;--axis:#9fb0ad;--good-bg:#13301a;--warning-bg:#352a10;--serious-bg:#3a2318;--critical-bg:#3a1a1a;--info-bg:#142636;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.12}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header{z-index:30;background:var(--header-bg);color:var(--header-ink);align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #00000026}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{filter:brightness(0)invert();height:38px}.brand .divider{background:#ffffff59;width:1px;height:28px}.brand .title{font-family:var(--font-head);letter-spacing:-.03em;font-size:20px}.brand .title small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:11px;display:block}.nav{gap:4px;margin-left:12px;display:flex}.nav a{color:#ffffffd9;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav a.active{background:var(--blue-200);color:var(--teal-900)}.nav a:hover:not(.active){background:#ffffff1f}.header-right{align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.sync-pill{background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sync-dot{background:#6fe07a;border-radius:50%;width:8px;height:8px}.sync-dot.stale{background:var(--warning)}.user-chip{align-items:center;gap:8px;display:flex}.avatar{background:var(--teal-400);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.header-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:4px 12px}.header-btn:hover{background:#ffffff1f}.demo-banner{background:var(--warning-bg);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 24px;font-size:13px;display:flex}.page{max-width:1800px;margin:0 auto;padding:20px 24px 48px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-head h1{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500);font-size:12px;font-weight:600}.page-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--sage-400)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--critical)}.btn.small{padding:3px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,select.input,textarea.input{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:6px 10px}.input:focus{outline:2px solid var(--focus);outline-offset:0}.seg{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;padding:4px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.widget{flex-direction:column;height:100%;display:flex;overflow:hidden}.widget-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.widget-head h3{font-size:17px}.widget-head .sub{color:var(--text-muted);font-size:12px}.widget-head .tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.widget-body{flex:1;min-height:0;padding:10px 14px 12px;overflow:auto}.widget-body.flush{padding:0}.drag-handle{cursor:grab;color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}.editing .widget{outline:2px dashed var(--sage-400);outline-offset:-2px}.widget-remove{background:var(--critical-bg);color:var(--critical);cursor:pointer;border:0;border-radius:999px;padding:2px 8px;font-size:12px}.beta{letter-spacing:.1em;text-transform:uppercase;background:var(--chip);color:var(--text-2);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}.kpi .label{color:var(--text-muted);font-size:12px;font-weight:600}.kpi .value{font-family:var(--font-head);font-size:30px;line-height:1.1}.kpi .foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.kpi.alert{border-left:4px solid var(--critical)}.sev{white-space:nowrap;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.sev:before{font-size:11px}.sev.critical{background:var(--critical-bg);box-shadow:inset 3px 0 0 var(--critical)}.sev.critical:before{content:"▲";color:var(--critical)}.sev.serious{background:var(--serious-bg);box-shadow:inset 3px 0 0 var(--serious)}.sev.serious:before{content:"◆";color:var(--serious)}.sev.warning{background:var(--warning-bg);box-shadow:inset 3px 0 0 var(--warning)}.sev.warning:before{content:"●";color:var(--warning)}.sev.info{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--info)}.sev.info:before{content:"i";color:var(--info);font-weight:800}.sev.ok{background:var(--good-bg);box-shadow:inset 3px 0 0 var(--good)}.sev.ok:before{content:"✓";color:var(--good)}.chip{background:var(--chip);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.chip.bo{background:color-mix(in srgb, var(--series-2) 18%, transparent);color:var(--text)}.chip.snoozed{background:var(--info-bg)}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.data th{z-index:1;background:var(--surface);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:600;position:sticky;top:0}table.data th.nosort{cursor:default}table.data th .arrow{opacity:.6;margin-left:2px}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}table.data tr:hover td{background:var(--row-hover)}table.data td.r,table.data th.r{text-align:right}table.data tr.snoozed td{opacity:.62}.table-tools{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex;position:sticky;top:0}.table-tools .input{flex:160px;max-width:280px}.empty{text-align:center;color:var(--text-muted);padding:28px}.modal-backdrop{z-index:100;background:#081e1e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal header{padding:16px 20px 8px}.modal header h2{font-size:22px}.modal .body{gap:12px;padding:8px 20px 16px;display:grid}.modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.field{gap:4px;font-size:13px;display:grid}.field>span{color:var(--text-2);font-weight:600}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex:1;min-width:90px;padding:10px;font-weight:600}.preset[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.error{color:var(--critical);font-size:13px}.drawer{background:var(--surface);z-index:90;flex-direction:column;width:min(420px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #0003}.drawer header{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.drawer .list{gap:10px;padding:12px 20px;display:grid;overflow:auto}.catalog-item{border:1px solid var(--border);border-radius:10px;gap:4px;padding:12px;display:grid}.catalog-item h4{font-size:16px}.help-panel{z-index:95;width:min(460px,100%)}.help-search{border-bottom:1px solid var(--border);padding:10px 20px}.help-search .input{width:100%}.help-body{color:var(--text-2);padding:8px 20px 24px;font-size:14px;line-height:1.5;overflow:auto}.help-body h2{color:var(--text);outline:none;margin:2px 0;font-size:22px}.help-body p{margin:6px 0}.help-body ul,.help-body ol{gap:4px;margin:6px 0;padding-left:20px;display:grid}.help-body code{background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:12px}.help-body kbd{border:1px solid var(--border);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 6px;font:600 12px/1.6 inherit}.help-summary{color:var(--text);font-size:15px}.help-sec{margin-top:14px}.help-sec h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:13px}.help-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px;font-size:13px}.help-list{gap:6px;margin:0;list-style:none;display:grid;padding:0!important}.help-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.help-item:hover,.help-item:focus-visible{border-color:var(--teal-400)}.help-item .muted{font-size:13px}.help-sev{list-style:none;padding:0!important}.help-sev .sev{min-width:84px;margin-right:6px}.help-fresh{font-size:12px;margin-top:16px!important}.widget-help{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;font-size:12px;font-weight:700;line-height:1}.widget-help:hover,.widget-help:focus-visible{color:var(--teal-500);border-color:var(--teal-400)}.admin-shell{grid-template-columns:220px 1fr;gap:20px;display:grid}.admin-nav{align-content:start;gap:4px;display:grid;position:sticky;top:76px}.admin-nav a{color:var(--text-2);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.admin-nav a.active{background:var(--accent);color:var(--accent-ink)}.admin-nav a:hover:not(.active){background:var(--row-hover)}.settings-group{gap:14px;padding:16px 20px;display:grid}.settings-group h2{font-size:20px}.setting-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.setting-row .help{color:var(--text-muted);font-size:12px}.setting-row .meta{color:var(--text-muted);margin-top:2px;font-size:11px}.dirty{box-shadow:inset 3px 0 0 var(--series-2);padding-left:10px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}pre.json{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:6px;max-height:160px;margin:0;padding:6px;font-size:11px;overflow:auto}.signed-out{background:var(--header-bg);color:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.signed-out .box{text-align:center;justify-items:center;gap:16px;max-width:440px;display:grid}.signed-out img{filter:brightness(0)invert();height:64px}.react-grid-item.react-grid-placeholder{background:var(--teal-400);opacity:.15;border-radius:var(--radius)}.react-grid-item>.react-resizable-handle:after{border-color:var(--text-muted)!important}@media (width<=900px){.app-header{flex-wrap:wrap;padding:10px 16px}.nav{margin-left:0}.page{padding:16px}.admin-shell{grid-template-columns:1fr}.admin-nav{grid-auto-flow:column;position:static;overflow-x:auto}.setting-row{grid-template-columns:1fr}.brand .title small{display:none}}.mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ns-step{padding:0}.ns-step-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ns-step-head h3{font-size:18px}.ns-step-num{background:var(--chip);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ns-step-num.done{background:var(--good);color:#fff}.ns-step-body{gap:10px;padding:12px 16px 16px;display:grid}.ns-howto{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.ns-form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ns-certs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.ns-cert{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}.ns-cert dl{grid-template-columns:max-content 1fr;gap:2px 10px;margin:8px 0 0;font-size:12px;display:grid}.ns-cert dt{color:var(--text-muted)}.ns-cert dd{overflow-wrap:anywhere;margin:0}.ns-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ns-results li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.ns-hint{background:var(--info-bg);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:13px}.seg button[role=tab]{padding:6px 16px;font-size:14px}.picker{border:1px solid var(--border);border-radius:10px;max-height:240px;display:grid;overflow:auto}.picker>.muted{padding:8px 10px}.picker-row{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.picker-row:hover:not(:disabled){background:var(--row-hover)}.picker-row:disabled{opacity:.6;cursor:default}.react-grid-item{scroll-margin-top:84px}.widget-flash>.widget{animation:1.8s ease-out widget-flash}@keyframes widget-flash{0%,35%{box-shadow:0 0 0 3px var(--teal-400), var(--shadow)}to{box-shadow:var(--shadow)}}.kpi-tile{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;position:relative}.kpi-tile.alert{border-left:4px solid var(--critical)}.kpi-tile:hover{border-color:var(--teal-400);box-shadow:var(--shadow)}.kpi-tile.alert:hover{border-left-color:var(--critical)}button.kpi{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;flex-direction:column;width:100%;display:flex}button.kpi:after{content:"";border-radius:10px;position:absolute;inset:0}.kpi-tile button.kpi:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.kpi-links{z-index:1;position:relative}.kpi-link.crit{color:var(--critical);font-weight:600}.kpi-tile .kpi-go{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:10px;right:12px}.kpi-tile button.kpi:hover+.kpi-go,.kpi-tile:focus-within .kpi-go{color:var(--teal-500)}.kpi-links{flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.kpi-link{all:unset;cursor:pointer;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:2px}.kpi-link:hover{text-decoration-color:currentColor}.kpi-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:3px}.kpi-tile .kpi-note{color:var(--text-2);margin-top:4px;font-size:12px}@media (prefers-reduced-motion:reduce){.widget-flash>.widget{box-shadow:0 0 0 3px var(--teal-400);animation:none}}.lookup-box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:0 12px 8px;padding:8px 10px;font-size:13px}.switcher{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;max-width:260px;padding:4px 10px;font-size:13px}.switcher option{color:var(--text);background:var(--surface)}.error-banner{background:var(--critical-bg)}.draft-banner{border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;font-size:14px;display:flex}.draft-banner .spacer{flex:1}.gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.gallery-card{color:inherit;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.gallery-card:hover{border-color:var(--teal-400)}.gallery-card.archived{opacity:.7}.gallery-card h2{font-size:22px}.gallery-card p{margin:0;font-size:14px}.gallery-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gallery-foot{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sticky-bar{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:64px}.spec-editor{white-space:pre;tab-size:2;resize:vertical;width:100%;min-height:460px;font-size:12.5px;line-height:1.45}.kpi-tile.warn{border-left:4px solid var(--warning)}.kpi-static{flex-direction:column;display:flex}.kpi-tile .label{color:var(--text-muted);font-size:12px;font-weight:600}.kpi-tile .value{font-family:var(--font-head);font-size:30px;line-height:1.1}.kpi-tile .foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}table.data tr[class*=lvl-] td:first-child{box-shadow:inset 3px 0 #0000}table.data tr.lvl-critical td:first-child{box-shadow:inset 3px 0 0 var(--critical)}table.data tr.lvl-serious td:first-child{box-shadow:inset 3px 0 0 var(--serious)}table.data tr.lvl-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.pie-wrap{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);align-items:center;gap:12px;height:100%;display:grid}.pie-legend{gap:4px;max-height:100%;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.pie-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.pie-legend .swatch{border-radius:3px;width:10px;height:10px}.pie-legend .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget .help-body{font-size:14px}@media (width<=900px){.switcher{order:3;max-width:100%}.user-name{display:none}.pie-wrap{grid-template-columns:1fr}}.kb-hits{margin:0;padding:0;list-style:none}.kb-hits li button{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 8px;width:100%;padding:10px 14px;display:flex}.kb-hits li button:hover,.kb-hits li button:focus-visible{background:var(--row-hover)}.kb-hits .kb-detail{flex-basis:100%;font-size:13px}.kb-record{gap:8px;font-size:14px;display:grid}.kb-record p{margin:0}.kb-record summary{cursor:pointer;font-weight:600}.kb-glossary{gap:8px;margin:0;display:grid}.kb-glossary dt{font-weight:700}.kb-glossary dd{color:var(--text-2);margin:0}.modal:has(.kb-record){width:min(980px,100%)}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;-o-user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
