@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}:root,[data-theme-preview=light]{color-scheme:light;--bg: #F5F7F8;--surface: #FFFFFF;--surface-2: #EEF1F3;--ink: #14171A;--muted: #5C636C;--line: #E4E7EA;--line-strong: #C3C9D0;--chrome: #14171A;--chrome-ink: #D7DBE0;--brand: #BA0000;--accent: #262B31;--accent-ink: #FFFFFF;--accent-soft: #E4E8EC;--focus: #262B31;--p1: #D93B3B;--p1-soft: #FBE3E2;--p1-ink: #A11F1F;--p2: #7D8B93;--p2-soft: #E8ECEE;--p2-ink: #4A575E;--p3: #E0A100;--p3-soft: #FFF3D1;--p3-ink: #7A5700;--p4: #2F83CC;--p4-soft: #E0EEFA;--p4-ink: #1D5C93;--ok: #1E7A4C;--ok-soft: #DDF2E8;--p1-btn: #C62828;--shadow: 0 1px 2px rgba(20,23,26,.06), 0 4px 16px rgba(20,23,26,.06);--font-body: "Archivo Variable", "Archivo", "Segoe UI", system-ui, sans-serif;--font-cond: var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #14171A;--surface: #1A1E23;--surface-2: #21262C;--ink: #F5F7F8;--muted: #9AA2AB;--line: #2C323A;--line-strong: #454D57;--chrome: #0F1114;--chrome-ink: #D7DBE0;--brand: #BA0000;--accent: #E4E7EA;--accent-ink: #14171A;--accent-soft: #2C343D;--focus: #E4E7EA;--p1: #F0605C;--p1-soft: #5E1B1D;--p1-ink: #FFC2BE;--p2: #97A5AC;--p2-soft: #2F363D;--p2-ink: #C9D3D7;--p3: #F2B82E;--p3-soft: #4A3A0E;--p3-ink: #FFD978;--p4: #5AA7EA;--p4-soft: #173452;--p4-ink: #B3D8F8;--ok: #5CD394;--ok-soft: #163B29;--p1-btn: #C62828;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25)}}:root[data-theme=dark],[data-theme-preview=dark]{color-scheme:dark;--bg: #14171A;--surface: #1A1E23;--surface-2: #21262C;--ink: #F5F7F8;--muted: #9AA2AB;--line: #2C323A;--line-strong: #454D57;--chrome: #0F1114;--chrome-ink: #D7DBE0;--brand: #BA0000;--accent: #E4E7EA;--accent-ink: #14171A;--accent-soft: #2C343D;--focus: #E4E7EA;--p1: #F0605C;--p1-soft: #5E1B1D;--p1-ink: #FFC2BE;--p2: #97A5AC;--p2-soft: #2F363D;--p2-ink: #C9D3D7;--p3: #F2B82E;--p3-soft: #4A3A0E;--p3-ink: #FFD978;--p4: #5AA7EA;--p4-soft: #173452;--p4-ink: #B3D8F8;--ok: #5CD394;--ok-soft: #163B29;--p1-btn: #C62828;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{background:var(--bg)}body{margin:0;color:var(--ink);font:14px/1.45 var(--font-body)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:6px 12px;line-height:1.2}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.danger{background:var(--p1-btn);color:#fff;border-color:var(--p1-btn);font-weight:600}.btn.small{padding:3px 9px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:default}.field{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:6px 10px;min-width:0}.field:disabled,select:disabled,input:disabled{opacity:.55;cursor:not-allowed}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--chrome);color:var(--chrome-ink);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px}.topbar :focus-visible{outline-color:var(--chrome-ink)}.brand{display:flex;align-items:center;gap:10px;font:700 semi-condensed 19px/1 var(--font-cond);letter-spacing:.01em}.topbar .brand{color:var(--chrome-ink)}.brand svg{flex:none}.brand small{font:500 12px var(--font-body);color:var(--muted);letter-spacing:0}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{border:0;background:none;padding:8px 12px;border-radius:6px;color:var(--chrome-ink);font-weight:500;opacity:.82}.tab:hover{opacity:1}.tab[aria-selected=true]{opacity:1;font-weight:600;background:color-mix(in srgb,var(--chrome-ink) 13%,var(--chrome));box-shadow:inset 0 -3px 0 var(--brand);border-radius:6px 6px 0 0}.topbar .spacer{flex:1}.tb-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.topbar .live,.topbar .user{color:var(--chrome-ink)}.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent)}.user{font-size:12.5px;color:var(--muted)}.topbar .btn{background:transparent;color:var(--chrome-ink);border-color:color-mix(in srgb,var(--chrome-ink) 38%,var(--chrome))}.topbar .btn:hover{border-color:var(--chrome-ink)}.soundbtn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.topbar .soundbtn[aria-pressed=true]{border-color:var(--chrome-ink);color:var(--chrome-ink);background:color-mix(in srgb,var(--chrome-ink) 13%,var(--chrome))}.themepick{display:inline-flex;justify-self:start;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--chrome-ink) 38%,var(--chrome));border-radius:6px;padding:0;margin:0;overflow:hidden}.themepick legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.themepick label{position:relative;display:block;margin:0;cursor:pointer}.themepick label+label span{border-left:1px solid color-mix(in srgb,var(--chrome-ink) 38%,var(--chrome))}.themepick span{display:block;padding:4px 9px;font-size:12px;line-height:1.2;color:var(--chrome-ink);white-space:nowrap}.themepick input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.themepick input:checked+span{background:var(--chrome-ink);color:var(--chrome);font-weight:600}.themepick input:focus-visible+span{outline:2px solid var(--chrome-ink);outline-offset:-4px}.themepick input:checked:focus-visible+span{outline-color:var(--chrome)}.themepick.onpage{border-color:var(--line-strong)}.themepick.onpage label+label span{border-left-color:var(--line-strong)}.themepick.onpage span{color:var(--ink);padding:6px 14px;font-size:13px}.themepick.onpage input:checked+span{background:var(--accent);color:var(--accent-ink)}.themepick.onpage input:focus-visible+span{outline-color:var(--focus);outline-offset:2px}main{max-width:1480px;margin:0 auto;padding-inline:16px;padding-block:16px 90px;display:grid;gap:16px}.banner{border:1px solid var(--p3);background:var(--p3-soft);color:var(--p3-ink);border-radius:8px;padding:8px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner.powerdown{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.note{font-size:12.5px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:2px}.kpi:hover{border-color:var(--line-strong)}.kpi[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi b{font:600 semi-condensed 28px/1.1 var(--font-cond);font-variant-numeric:tabular-nums}.kpi span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi.alarm.hot{background:var(--p1-soft);border-color:var(--p1)}.kpi.alarm.hot b{color:var(--p1-ink)}.kpi.att.hot b{color:var(--p3-ink)}.kpi.off.hot b{color:var(--p2-ink)}.p1{--lvl: var(--p1);--lvl-soft: var(--p1-soft);--lvl-ink: var(--p1-ink)}.p2{--lvl: var(--p2);--lvl-soft: var(--p2-soft);--lvl-ink: var(--p2-ink)}.p3{--lvl: var(--p3);--lvl-soft: var(--p3-soft);--lvl-ink: var(--p3-ink)}.p4{--lvl: var(--p4);--lvl-soft: var(--p4-soft);--lvl-ink: var(--p4-ink)}.att-flash{animation:att-flash 1s linear infinite}.att-pulse{animation:att-pulse 1s ease-in-out infinite alternate}.att-double{animation:att-double 2s ease-in-out infinite}.att-beacon{animation:att-beacon 1.5s ease-out infinite}.att-flash .stripe{animation:att-flash-mark 1s linear infinite}.att-pulse .stripe{animation:att-pulse-mark 1s ease-in-out infinite alternate}.att-double .stripe{animation:att-double-mark 2s ease-in-out infinite}:is(.al,.pa).att-beacon{animation:none;position:relative;isolation:isolate}:is(.al,.pa).att-beacon:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;animation:att-beacon-in 1.5s ease-out infinite}@keyframes att-flash{0%,50%{background-color:var(--lvl-soft)}50.01%,to{background-color:var(--surface)}}@keyframes att-pulse{0%{background-color:var(--lvl-soft)}to{background-color:var(--surface)}}@keyframes att-double{0%,20%,40%,to{background-color:var(--lvl-soft)}10%,30%{background-color:var(--surface)}}@keyframes att-beacon{0%{box-shadow:0 0 color-mix(in srgb,var(--lvl) 75%,transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb,var(--lvl) 0%,transparent)}}@keyframes att-beacon-in{0%{box-shadow:inset 0 0 0 3px var(--lvl)}70%,to{box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--lvl) 0%,transparent)}}@keyframes att-flash-mark{0%,50%{opacity:1}50.01%,to{opacity:.15}}@keyframes att-pulse-mark{0%{opacity:1}to{opacity:.35}}@keyframes att-double-mark{0%,20%,40%,to{opacity:1}10%,30%{opacity:.3}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=always]) :is(.att-flash,.att-pulse,.att-double,.att-beacon),:root:not([data-motion=always]) :is(.att-flash,.att-pulse,.att-double,.att-beacon) .stripe,:root:not([data-motion=always]) .att-beacon:after{animation:none}:root:not([data-motion=always]) :is(.att-flash,.att-pulse,.att-double,.att-beacon){box-shadow:inset 0 0 0 2px var(--lvl)}}.pinned{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pinned>header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.06em}.pinned>header .note{text-transform:none;letter-spacing:0;font:400 12px var(--font-body)}.pinned.calm>header{border-bottom:0;color:var(--ok)}.al{display:grid;grid-template-columns:6px minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.al:last-child{border-bottom:0}.al .stripe{background:var(--lvl)}.al.unacked{background:var(--lvl-soft)}.al .body{padding:8px 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}.al .who{font:600 semi-condensed 16px var(--font-cond)}.al .what{font-weight:600;color:var(--lvl-ink)}.al .meta{font-size:12.5px;color:var(--muted)}.al.unacked :is(.meta,.state){color:var(--lvl-ink)}.al .act{padding:8px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.al .ackform{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.al .ackform .field{width:220px;max-width:100%}.state{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.toolbar .search{flex:1 1 240px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:2px 4px 2px 10px;font-size:12.5px;background:var(--surface)}.chip button{border:0;background:none;padding:0 4px;color:var(--muted)}.popover{position:absolute;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:10px;display:grid;gap:6px;min-width:220px;max-width:calc(100vw - 32px)}.popover label{display:flex;gap:8px;align-items:center}.rel{position:relative}.savebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:8px 10px}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.grid th,.grid td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.grid th{position:relative;background:var(--surface-2);font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);-webkit-user-select:none;user-select:none}.grid th.sortable{cursor:pointer}.grid th .ord{font-size:10px;margin-left:4px;color:var(--accent)}.grid th .rz{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.grid th .rz:hover,.grid th .rz.active{background:var(--accent);opacity:.5}.grid tbody tr:hover td{background:var(--surface-2)}.grid tbody tr.stale td{opacity:.6}.grid tr:last-child td{border-bottom:0}.grid td.wrap{white-space:normal}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.p1{background:var(--p1-soft);color:var(--p1-ink)}.pill.p2{background:var(--p2-soft);color:var(--p2-ink)}.pill.p3{background:var(--p3-soft);color:var(--p3-ink)}.pill.p4{background:var(--p4-soft);color:var(--p4-ink)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.oos{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line-strong)}.pill.oos:before{display:none}.gas{display:inline-flex;gap:4px;flex-wrap:nowrap}.g{display:inline-flex;align-items:baseline;gap:4px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px;background:var(--surface)}.g b{font:500 12.5px var(--font-mono)}.g small{color:var(--muted);font-size:10.5px}.g.p1{border-color:var(--p1);background:var(--p1-soft);color:var(--p1-ink)}.g.p3{border-color:var(--p3);background:var(--p3-soft);color:var(--p3-ink)}.g:is(.p1,.p3) small{color:inherit}.g.off{opacity:.7;border-style:dashed}.cond{display:inline-block;font-size:12px;margin-right:6px}.cond.p1{color:var(--p1-ink);font-weight:600}.cond.p3{color:var(--p3-ink)}.cond.p2{color:var(--p2-ink)}.batt.low{color:var(--p3-ink);font-weight:600}.cards{display:none;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:6px}.card .row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.card h3{margin:0;font:600 semi-condensed 16px var(--font-cond)}.card .gas{flex-wrap:wrap}.card.stale{opacity:.6}@media(max-width:760px){.tablewrap{display:none}.cards{display:grid}.al{grid-template-columns:6px minmax(0,1fr)}.al .act{grid-column:2;justify-content:flex-start;padding-top:0}.al .act .btn.danger{flex:1;padding:10px}.topbar .spacer{display:none}}.two{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;align-content:start}.panel h2{margin:0;font:600 semi-condensed 15px var(--font-cond);text-transform:uppercase;letter-spacing:.06em}.phead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.disc{display:flex;align-items:center;gap:8px;font-size:12.5px}.scan{display:grid;gap:6px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-2)}.scan>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-top:2px}.scan .types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.scan .types legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:0;margin-bottom:4px}.scan .toggles{display:flex;flex-direction:column;gap:4px;margin-top:4px}.scan label:has(input[type=checkbox]){display:flex;gap:6px;align-items:center}.scanrow{display:flex;gap:8px;margin-top:4px}.scanrow select{flex:1}.subh{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 4px}.topic{border:1px dashed var(--line-strong);border-radius:7px;padding:6px 9px;display:grid;gap:2px;font-size:12.5px}.topic code{font:12px var(--font-mono);word-break:break-all}.topic .warn{color:var(--p3-ink);font-weight:600}.dev.ro{cursor:default;opacity:.8}.sitebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sitebar>label{font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sitebar select{font-weight:600}.agentline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:4px;vertical-align:1px}.dot.off{background:var(--p2)}.dot.none{background:transparent;border:1.5px dashed var(--line-strong)}.sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.scard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;align-content:start}.scard h3{margin:0;font:600 semi-condensed 18px var(--font-cond)}.scard .counts{display:flex;gap:18px;flex-wrap:wrap}.scard .counts div{display:grid}.scard .counts b{font:600 semi-condensed 22px/1.1 var(--font-cond);font-variant-numeric:tabular-nums}.scard .counts span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.agentbox{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--surface-2);display:grid;gap:4px;font-size:12.5px}.agentbox.off{border-color:var(--p2)}.agentbox>.btn{justify-self:start}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.codebox{font:13px var(--font-mono);background:var(--surface);border:1px dashed var(--accent);border-radius:6px;padding:6px 8px;word-break:break-all}.scard .actions{display:flex;gap:8px;flex-wrap:wrap}.upd{color:var(--p4-ink);font-weight:600}.sitesec>summary{cursor:pointer;font:600 semi-condensed 14px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0 8px}.scard.ended{background:var(--surface-2);border-style:dashed}.jw{display:grid;gap:10px}.jw>label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.jw>label .field{color:var(--ink);font-size:14px}.jw fieldset{border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.jw legend{font-size:12.5px;color:var(--muted);padding:0 4px}.jw fieldset label{display:flex;gap:6px;align-items:center}.ptable{width:100%;border-collapse:collapse;font-size:13px}.ptable th,.ptable td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ptable th{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2)}.ptable tr.inh td{color:var(--muted);font-style:italic}.role{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--ink);white-space:nowrap}.role.Admin{background:var(--accent);color:var(--accent-ink)}.role.Configure{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line-strong)}.role.View{background:var(--surface);border:1px solid var(--line-strong)}.addrow{display:flex;flex-wrap:wrap;gap:8px;align-items:end;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:10px}.addrow label{display:grid;gap:2px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.addrow .field{font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--ink)}.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.amap{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.amap th,.amap td{padding:6px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;text-align:left}.amap thead th{background:var(--surface-2);font-weight:600;position:sticky;top:0}.amap th.ended{color:var(--muted);font-style:italic}.amap td.none{color:var(--line-strong);text-align:center}.mine{display:grid;gap:4px;font-size:13px}.req{border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.req.revoked{border-style:dashed}.req .rh{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.req .rh b{font:600 15px var(--font-mono)}.approve{display:flex;flex-wrap:wrap;gap:8px;align-items:end;background:var(--surface-2);border-radius:7px;padding:8px 10px}.approve label{display:grid;gap:2px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.approve input{font:600 15px var(--font-mono);letter-spacing:.12em;width:9em;text-transform:uppercase}.match{font-size:12.5px}.match.ok{color:var(--ok);font-weight:600}.match.bad{color:var(--p1-ink)}.bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);width:0;transition:width 1s linear}.dev{border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;background:var(--surface);display:grid;gap:3px;cursor:grab}.dev.new{animation:arrive .6s ease-out}@keyframes arrive{0%{background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.dev.new{animation:none}}.dev .t{font-weight:600;display:flex;gap:6px;align-items:center}.dev .k{font:12px var(--font-mono);color:var(--muted);word-break:break-all}.dev .s{font:12.5px var(--font-mono)}.dev .assign{display:flex;gap:6px;align-items:center;margin-top:4px}.dev .assign select{font-size:12.5px;padding:3px 6px;max-width:100%}.tag{font:600 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:1px 5px;background:var(--accent-soft);color:var(--accent)}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.ucard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;align-content:start}.ucard.oos{background:var(--surface-2);border-style:dashed}.ucard .uh{display:flex;gap:8px;align-items:center;justify-content:space-between}.ucard .uname{font:600 semi-condensed 16px var(--font-cond);border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 4px;width:100%;min-width:0}.ucard .uname:hover,.ucard .uname:focus{border-color:var(--line-strong);background:var(--surface)}.ucard .path{font-size:12px;color:var(--muted)}.slot{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.slot>span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drop{min-height:40px;border:1.5px dashed var(--line-strong);border-radius:6px;padding:5px 8px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.drop.filled{border-style:solid;color:var(--ink);background:var(--surface)}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop.refuse{border-color:var(--p1);background:var(--p1-soft)}.drop.await{border-style:dashed;border-color:var(--p4);background:var(--p4-soft);color:var(--ink)}.drop .d{display:grid;min-width:0}.drop .d b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop .d em{font:normal 12px var(--font-mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop .d b.mono{font:600 13px var(--font-mono)}.drop .x{border:0;background:none;color:var(--muted);font-size:16px;padding:0 4px}.svc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.switch{position:relative;width:36px;height:20px;border-radius:999px;border:0;background:var(--line-strong);flex:none;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{left:18px}.levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.level{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);display:grid;gap:2px;font-size:12.5px}.level b{font:600 semi-condensed 15px var(--font-cond);display:flex;align-items:center;gap:6px}.level b i{width:12px;height:12px;border-radius:3px}.matrix{width:100%;border-collapse:collapse}.matrix th,.matrix td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.matrix th[scope=rowgroup]{background:var(--surface-2);font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.matrix td.k{font:12px var(--font-mono);color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{border:0;border-left:1px solid var(--line-strong);background:var(--surface);padding:3px 10px;font-size:12.5px;min-width:34px}.seg button:first-child{border-left:0}.seg button[aria-pressed=true].v0{background:var(--surface-2);font-weight:600}.seg button[aria-pressed=true].v1{background:var(--p1);color:#fff;font-weight:600}.seg button[aria-pressed=true].v2{background:var(--p2);color:#fff;font-weight:600}.seg button[aria-pressed=true].v3{background:var(--p3);color:#1d1600;font-weight:600}.seg button[aria-pressed=true].v4{background:var(--p4);color:#fff;font-weight:600}tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.log{width:100%;border-collapse:collapse}.log td,.log th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.log th{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2)}.log td.t{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.kind{font:500 11.5px var(--font-body);padding:1px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.kind.p1{background:var(--p1-soft);border-color:var(--p1);color:var(--p1-ink)}.kind.p2{background:var(--p2-soft)}.kind.p3{background:var(--p3-soft);border-color:var(--p3);color:var(--p3-ink)}.kind.ack{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.overlay{position:fixed;inset:0;z-index:50;background:#5a6870b8;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);display:grid;place-items:center;padding:16px}.overlay .box{background:var(--surface);border-radius:10px;padding:20px 24px;max-width:420px;box-shadow:var(--shadow);display:grid;gap:8px}.overlay h2{margin:0;font:600 semi-condensed 20px var(--font-cond)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);box-shadow:var(--shadow)}.toast button{background:none;border:1px solid currentColor;color:inherit;border-radius:5px;padding:2px 8px}.demo{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--surface);border:1px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);max-width:calc(100vw - 32px);width:300px}.demo summary{cursor:pointer;padding:8px 12px;font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.demo .dgrid{display:grid;gap:6px;padding:0 12px 12px}.demo .dgrid .btn{text-align:left;font-size:12.5px}.view[hidden]{display:none!important}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth form{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;width:min(400px,100%);display:grid;gap:12px;box-shadow:var(--shadow)}.auth h1{margin:0;font:700 semi-condensed 24px var(--font-cond);display:flex;align-items:center;gap:10px}.auth label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.auth .field{color:var(--ink);font-size:14px}.err{color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-left:4px solid var(--ink);border-radius:6px;padding:6px 10px;font-size:13px}.err:before{content:"⚠︎ ";font-weight:600}.okmsg{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);border-radius:6px;padding:6px 10px;font-size:13px}main{max-width:none}:root{--pane-w: clamp(420px, 26vw, 560px)}a.tab,a.btn,.topbar a.plain{text-decoration:none}a.btn{display:inline-block;color:inherit}.pinned{max-height:46vh;overflow-y:auto}.pinned>header{position:sticky;top:0;background:var(--surface);z-index:1}.pinned>.morebelow{position:sticky;bottom:0;z-index:1;padding:5px 12px;background:var(--ink);color:var(--bg);font:600 semi-condensed 13px var(--font-cond);letter-spacing:.04em;text-align:center}.kiosk .pinned>.morebelow{font-size:15px;padding:7px 12px}.live.down i{background:var(--p2);box-shadow:0 0 0 3px var(--p2-soft)}a{color:var(--accent)}a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}.row-link{cursor:pointer}.pagehead{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.pagehead h1{margin:0;font:700 semi-condensed 22px var(--font-cond)}.crumbs{font-size:12.5px;color:var(--muted)}.empty{padding:24px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px}.linkdown{color:var(--p2-ink);font-weight:600}.tbl-menu{position:relative}.colmenu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:10px;display:grid;gap:4px;min-width:200px}.colmenu label{display:flex;gap:8px;align-items:center;font-size:13px}.colmenu{max-height:70vh;overflow-y:auto}.colmenu .colrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px;align-items:center}.colmenu .mv{border:1px solid transparent;background:none;color:var(--muted);font-size:10px;padding:2px 6px;border-radius:4px}.colmenu .mv:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.colmenu .mv:disabled{opacity:.25}.grid th.dragging{opacity:.4}.grid th.dropl{box-shadow:inset 3px 0 0 var(--accent)}.grid th.dropr{box-shadow:inset -3px 0 0 var(--accent)}.colghost{padding:6px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);cursor:grabbing;white-space:nowrap;width:max-content}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start}@media(max-width:1000px){.detail{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:grid;gap:2px}.tile .gname{font:600 semi-condensed 14px var(--font-cond);display:flex;justify-content:space-between;gap:6px}.tile .gval{font:600 semi-condensed 30px/1.1 var(--font-cond);font-variant-numeric:tabular-nums}.tile .gunit{font-size:12px;color:var(--muted)}.tile .gmeta{font-size:11.5px;color:var(--muted)}.tile.p1{border-color:var(--p1);background:var(--p1-soft)}.tile.p1 .gval{color:var(--p1-ink)}.tile.p3{border-color:var(--p3);background:var(--p3-soft)}.tile.grey{opacity:.72;border-style:dashed}.temptxt.p1{color:var(--p1-ink);font-weight:600}.temptxt.p3{color:var(--p3-ink);font-weight:600}.tile.temp.p3 .gval{color:var(--p3-ink)}.slotcard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:grid;gap:6px}.slotcard h3{margin:0;font:600 semi-condensed 14px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center}.oosbanner{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:8px 12px;font-weight:600}.sparkrow{display:flex;gap:6px;flex-wrap:wrap}.livebadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.livebadge i{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.livebadge.on{color:var(--ok)}.livebadge.on i{background:var(--ok);animation:livepulse 1s ease-out infinite}@keyframes livepulse{0%{box-shadow:0 0 0 0 var(--ok)}to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.livebadge.on i{animation:none}}.tile .raw{font:11.5px var(--font-mono);color:var(--muted)}svg.spark{width:100%;height:28px;display:block;color:var(--accent)}.tile.p1 svg.spark{color:var(--p1)}.tiles.compact{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.tiles.compact .tile{padding:8px 10px}.tiles.compact .gval{font-size:26px}.grid td:has(>.gas){white-space:normal;text-overflow:clip}.grid td>.gas{display:flex;flex-wrap:wrap;row-gap:3px}.grid td:has(>.ackcell){white-space:normal;text-overflow:clip}.tablewrap>.grid td{white-space:normal;text-overflow:clip;overflow-wrap:break-word}.tablewrap>table.grid.oostable{table-layout:auto;width:100%;min-width:680px}.grid td>.pill{white-space:normal;border-radius:12px}.tablewrap>.grid:not(.logtable) tbody tr{cursor:pointer}.kiosk .tablewrap>.grid tbody tr{cursor:default}.grid tbody tr.sel td{background:var(--accent-soft)}.unitpane{position:fixed;top:57px;right:0;bottom:0;width:min(var(--pane-w),100vw);z-index:15;background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr)}.unitpane>header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.unitpane>header h2{margin:0;flex:1;min-width:0;font:700 semi-condensed 19px var(--font-cond);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unitpane>header .x{border:0;background:none;color:var(--muted);font-size:24px;line-height:1;padding:0 4px}.unitpane .body{overflow-y:auto;padding:12px 16px 40px;display:grid;gap:14px;align-content:start}.unitpane .panehead{display:flex;justify-content:space-between;align-items:center;gap:8px}.unitpane section{display:grid;gap:8px}.unitpane .subh{margin:0}.unitpane .kv dd svg.spark{height:22px;margin-top:2px}.panealarms{display:grid;gap:8px}.panealarms .pa{border:1px solid var(--line);border-left:4px solid var(--p2);border-radius:6px;padding:8px 10px;display:grid;gap:4px;justify-items:start;background:var(--surface)}.panealarms .pa.p1{border-left-color:var(--p1)}.panealarms .pa.p3{border-left-color:var(--p3)}.panealarms .pa.p4{border-left-color:var(--p4)}@media(min-width:1100px){main:has(.unitpane){padding-right:calc(var(--pane-w) + 16px)}}.modal{position:fixed;inset:0;z-index:60;background:#0d141873;display:grid;place-items:center;padding:16px}.modal .box{background:var(--surface);border-radius:10px;padding:18px 20px;width:min(440px,100%);display:grid;gap:10px;box-shadow:var(--shadow)}.modal h2{margin:0;font:600 semi-condensed 18px var(--font-cond)}.modal textarea{min-height:70px;resize:vertical}.modal .actions{display:flex;justify-content:flex-end;gap:8px}.modal .confirmbody{display:grid;gap:8px;overflow-wrap:anywhere}.modal .confirmbody p{margin:0}.modal .confirmbody ul{margin:0;padding-left:18px}.devlist{display:grid;gap:8px}.dev .assign select{min-width:0}.codebig{font:600 24px var(--font-mono);letter-spacing:.12em}.agentlp{display:grid;gap:6px;padding-top:4px;border-top:1px dashed var(--line)}.agentlp form{display:grid;gap:8px}.cmd{font:12.5px var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.dev.drag{cursor:grab;touch-action:manipulation}.dev.dragging{opacity:.4}.dev.ghost{cursor:grabbing;box-shadow:var(--shadow);max-width:360px}.drop.can{border-color:var(--accent)}.ucard .uh .open{font-size:12.5px;white-space:nowrap}.ucard .uh .svc{flex-wrap:nowrap;white-space:nowrap}.uname{font:inherit;color:inherit;border:1px solid transparent;background:transparent;border-radius:5px;padding:0 4px;margin-left:-5px;min-width:0;max-width:100%}.uname:hover,.uname:focus{border-color:var(--line-strong);background:var(--surface);outline:none}.people td{vertical-align:middle}.people tr.inh td{color:var(--muted)}.people td.acts{text-align:right;white-space:nowrap}.people td.acts .btn{margin-left:4px}.people select.field{padding:3px 6px;font-size:13px}.linkbox{position:relative;display:grid;gap:6px;padding-right:32px}.linkbox .x{position:absolute;top:4px;right:6px;border:0;background:none;color:inherit;font-size:18px}.linkbox .cmd{color:var(--ink)}.stack{display:grid;gap:16px;align-content:start}.form{display:grid;gap:10px;max-width:520px}.form label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.form .field{color:var(--ink);font-size:14px}.form .row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.auth .linkish,.form .linkish{background:none;border:0;padding:0;color:var(--accent);justify-self:start;font-size:13px;text-decoration:underline;text-underline-offset:2px}.fieldhint{font-size:12px;color:var(--muted);font-weight:400}.pagehead .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pagehead h1 .pill{vertical-align:middle;font-size:12px}.scard.ended{opacity:.75}.dev .hint{font-size:12.5px;background:var(--p3-soft);color:var(--p3-ink);border:1px solid var(--p3);border-radius:6px;padding:5px 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ucard .ugroup{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ucard .ugroup .field{padding:2px 6px;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--ink);flex:1;min-width:0}.groupsplit{display:grid;gap:16px}.grouptree{display:grid;gap:6px}.grouptree .gnode{display:grid;gap:6px;padding:6px 8px;border-radius:8px}.grouptree .gnode.sub{border-left:2px solid var(--line-strong);padding-left:12px;border-top-left-radius:0;border-bottom-left-radius:0}.gdrop.can{outline:2px dashed var(--accent);outline-offset:-2px}.gdrop.over{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.drophint{font-size:12.5px}.uchipwrap{display:inline-flex}.uchipwrap.drag,.uchipwrap.drag .uchip{cursor:grab}.uchipwrap.dragging{opacity:.4}.uchip.ghost{cursor:grabbing;box-shadow:var(--shadow)}.grouptree .ghead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grouptree .gname{min-width:160px;font-weight:600}.grouptree .count{min-width:64px;font-size:13px}.uchips{display:flex;flex-wrap:wrap;gap:6px}.uchip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;font-size:12.5px;background:var(--surface-2);color:var(--ink);text-decoration:none}.uchip:hover{border-color:var(--ink)}.uchip.oos{border-style:dashed;background:transparent;color:var(--muted)}.assignlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;max-height:50vh;overflow-y:auto}.wizard .steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;counter-reset:s}.wizard .steps li{counter-increment:s;flex:1;padding:5px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12.5px}.wizard .steps li:before{content:counter(s) ". "}.wizard .steps li.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.wizard .steps li.done{color:var(--ok)}.wizard .corow{display:flex;gap:10px;align-items:center}.wizard .corow .field{padding:3px 6px;font-size:13px}.pagehead .seg{align-self:center}.seg button[role=tab].on{background:var(--accent-soft);color:var(--ink);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar .search{flex:1 1 260px}.toolbar .spacer{flex:1}.toolbar .check{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.matrix-wrap{max-height:calc(100vh - 290px);overflow:auto}.amap{table-layout:fixed}.amap th,.amap td{overflow:hidden;white-space:normal;overflow-wrap:anywhere}.amap thead th{z-index:2;position:sticky;top:0;-webkit-user-select:none;user-select:none;vertical-align:bottom}.amap thead th.sortable{cursor:pointer}.amap thead th .ord{font-size:10px;margin-left:4px;color:var(--accent)}.amap thead th .rz{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}.amap thead th .rz:hover,.amap thead th .rz.active{background:var(--accent);opacity:.5}.amap th.who{position:sticky;left:0;z-index:1;background:var(--surface);font-weight:400}.amap thead th.who{z-index:3;background:var(--surface-2);font-weight:600}.amap .pills{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.amap .pill{font-size:11px;padding:0 6px}.amap td .none{color:var(--line-strong)}.flagbar{margin-top:-4px}.flagbar .lbl{margin:0}.fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;font-size:12.5px;background:var(--surface);color:var(--ink);cursor:pointer}.fchip:hover{border-color:var(--ink)}.fchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fchip .count{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.pager .field{padding:3px 6px;font-size:13px}.colsmenu .popover{width:300px;max-height:70vh;overflow:auto}.colsmenu .popover .lbl{margin-top:4px}.colsmenu .row{display:flex;gap:6px}.colsmenu .colslist{display:grid;gap:4px;max-height:40vh;overflow:auto}.amap tbody tr{cursor:pointer}.amap tbody tr:hover td,.amap tbody tr:hover th.who{background:var(--surface-2)}.amap tbody tr.sel td,.amap tbody tr.sel th.who{background:var(--accent-soft)}.amap td .role{margin:1px 4px 1px 0}.role.inh{background:transparent;color:var(--muted);border:1px dashed var(--line-strong);font-weight:500;font-style:italic}.personpane .kv dd .field{padding:3px 6px;font-size:13px;max-width:100%}.personpane .log td{vertical-align:middle}.personpane .invitebox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.personpane .log select.field{padding:3px 6px;font-size:13px}.modal .box.wide{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal .box.xl{width:min(1200px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:10px;padding:0}.modal .box.xl .boxhead{padding:18px 20px 0;display:grid;gap:6px}.modal .box.xl .boxbody{padding:0 20px;overflow-y:auto;flex:1 1 auto;min-height:120px}.modal .box.xl .boxfoot{padding:10px 20px 16px;border-top:1px solid var(--line);display:grid;gap:8px}.modal .box.xl .actions .grow{flex:1 1 auto;align-self:center}.setlines td.pick{width:28px}.setlines td{overflow-wrap:anywhere}.setlines .needed{font-size:12px;color:var(--muted);font-style:italic}.grid td.hash{overflow-wrap:anywhere;font-size:12px;max-width:280px}details.installers{margin:6px 0 10px}details.installers>summary{cursor:pointer;font-weight:600}.placelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}.scard .note{margin-top:-4px}.auth .authbox{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;width:min(440px,100%);display:grid;gap:12px;box-shadow:var(--shadow)}.auth .check,.form .check,.panel .check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink)}.auth .check input,.panel .check input{margin-top:2px}.updwhen{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;max-width:320px}.updwhen .sub{margin-left:22px}.relnotes{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:4px}.updtable td{vertical-align:top}.updcell{min-width:220px;max-width:560px;overflow-wrap:anywhere}.updlink{font-size:12px;font-weight:500}.updwarn{margin-top:8px;padding:8px 10px;border-left:3px solid var(--p3-ink);background:var(--p3-soft);border-radius:4px;display:grid;gap:4px}.updwarn ul{margin:0;padding-left:18px}.grid td.wrap{white-space:normal;text-overflow:clip}table.grid.compact{margin-top:6px;width:auto;min-width:280px}.grid.compact td,.grid.compact th{padding:3px 10px}.grid.compact tbody tr,.dbpage .grid tbody tr{cursor:default}.dbpage .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.dbpage .grid td.acts{text-align:right;white-space:nowrap}.dbpage .subpanel{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:grid;gap:8px}.dbpage .subpanel h3{margin:0;font-size:15px}.dbpage .setareas{display:grid;gap:6px}.dbpage .setarea{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;gap:6px}.dbpage .setarea .check{align-items:center;flex-wrap:wrap}.dbpage .setarea summary{cursor:pointer;font-size:13px;color:var(--muted)}.dbpage .setarea .grid td{vertical-align:top;overflow-wrap:anywhere}.dbpage .setarea .grid td:first-child{width:1%;white-space:nowrap}.mfa{display:grid;gap:10px}.mfa ol{margin:0;padding-left:20px}.mfa .row{display:flex;gap:8px;flex-wrap:wrap}.mfa .qr{width:196px;height:196px;padding:0;border-radius:6px;overflow:hidden;background:#fff}.mfa .qr svg{width:100%;height:100%;display:block}.mfa .key{-webkit-user-select:all;user-select:all;color:var(--ink)}.mfa .codes{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:14px;-webkit-user-select:all;user-select:all}.field.otp{font:600 20px var(--font-mono);letter-spacing:.3em;width:9.5em}.acctmenu{display:inline-block;position:relative;margin-left:4px}.acctmenu>summary{list-style:none;cursor:pointer}.acctmenu>summary::-webkit-details-marker{display:none}.acctmenu .popover{right:0;top:calc(100% + 4px)}.acctmenu .popover.flip{right:auto;left:0}.acctmenu .popover .btn{text-align:left;margin:0}.consolebadge{cursor:help}.oossec>summary{cursor:pointer;font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 0}.kind.p2{border-color:var(--p2);color:var(--p2-ink)}.kind.p4{background:var(--p4-soft);border-color:var(--p4);color:var(--p4-ink)}.pill.muted{background:var(--surface-2);color:var(--muted)}.field.num{width:6.5em;padding:3px 6px;font-size:13px}.lbl{font-size:12.5px;color:var(--muted);margin-bottom:4px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px;align-items:start}.formgrid label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.formgrid .field{color:var(--ink)}.numf{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.numf i{font-style:normal}.tplgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}.tplmain{display:grid;gap:12px;min-width:0}.tplside{display:grid;gap:12px;position:sticky;top:64px}@media(max-width:1100px){.tplgrid{grid-template-columns:1fr}.tplside{position:static}}.tpleditor{display:grid;gap:10px;padding-bottom:64px}.tpleditor .pagehead h1 .pill{vertical-align:middle}.savebar{position:sticky;bottom:8px;z-index:20;background:var(--surface);box-shadow:var(--shadow);border-style:solid;border-color:var(--accent)}.savebar>span{flex:1;min-width:240px;font-size:13px}.lvlpick{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.lvlpick button{border:0;border-left:1px solid var(--line-strong);background:var(--surface);color:var(--muted);padding:3px 9px;font:600 12.5px var(--font-mono);min-width:30px;cursor:pointer}.lvlpick button:first-child{border-left:0}.lvlpick button:disabled{cursor:default}.lvlpick button.on.off{background:var(--surface-2);color:var(--ink)}.lvlpick button.on:is(.p1,.p2,.p3,.p4){background:var(--lvl-soft);color:var(--lvl-ink);box-shadow:inset 0 0 0 2px var(--lvl);font-weight:700}.matrix{display:grid;gap:8px}.mtools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mtools input[type=search]{width:min(320px,100%)}.mtable td{vertical-align:middle}.mtable tr.mgroup th{text-align:left;font:600 semi-condensed 12px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);padding-top:10px}.mtable .cname{display:grid;gap:1px;grid-template-columns:8px 1fr;align-items:center;column-gap:6px}.mtable .cname>b,.mtable .cname>.muted{grid-column:2}.mtable .cname code{grid-column:2;font-size:11px;color:var(--muted)}.mtable .cparams{display:flex;flex-wrap:wrap;gap:6px 12px}.mtable tr.variant .cname{padding-left:18px}.mtable tr.isoff .cname b{color:var(--muted);font-weight:500}.formgrid .numf{display:inline-flex}.tmo{display:flex;flex-wrap:wrap;gap:6px 14px}.mtable td.acts select.field{padding:2px 6px;font-size:12.5px}.odot{grid-column:1;grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--accent)}.policygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px 20px;align-items:start}.policygrid h3,.tpleditor h3,.preview h3{margin:4px 0;font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:8px;align-items:center}.policygrid .actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.policygrid td.repeat{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.policy select.field,.lvlsounds select.field{padding:3px 6px;font-size:13px}.sndpick{display:inline-flex;gap:4px;align-items:center}label.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.lvlsounds{display:flex;flex-wrap:wrap;gap:8px 18px}.lvlsounds label{display:inline-flex;gap:6px;align-items:center}.preview ul.plain,.uselist{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.unitrules .tplgrid{margin-top:4px}.toolbar .facet{width:auto;max-width:220px}.filtmenu{min-width:300px;display:grid;gap:6px}.filtmenu .subh{font:600 semi-condensed 11.5px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.fitem{display:flex;align-items:center;gap:4px;border-radius:6px}.fitem.on{background:var(--accent-soft)}.fitem .fname{flex:1;text-align:left;background:none;border:0;padding:4px 6px;color:var(--ink);cursor:pointer;font-size:13px}.fitem .star,.fitem .x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px}.fitem .star.on{color:var(--p3)}.fsave{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:6px}.fsave .row{display:flex;gap:6px;flex-wrap:wrap}.layoutacts{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.pairscreen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;background:var(--bg)}.pairscreen h1{margin:0;font:600 semi-condensed 28px var(--font-cond)}.pairbox{display:flex;gap:32px;align-items:center;flex-wrap:wrap;justify-content:center}.paircode{font:700 clamp(48px,9vw,120px) var(--font-mono);letter-spacing:.12em;color:var(--ink);background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:12px 28px}.pairqr{width:200px;height:200px;background:#fff;border-radius:10px;padding:8px}.pairqr svg{width:100%;height:100%;display:block}.pairsteps{text-align:left;max-width:640px;display:grid;gap:6px;font-size:16px}.pairback{color:var(--muted);font-size:13px}.paircodein{font:600 16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;width:8em}.pairrow{display:flex;gap:6px;align-items:center}.pairpage{max-width:560px}.pairpage form{display:grid;gap:10px}.dispform{flex-wrap:wrap}.kiosk{zoom:var(--kiosk-zoom, 1);min-height:calc(100vh / var(--kiosk-zoom, 1));background:var(--bg);font-size:16px}.kiosk .pinned{max-height:calc(46vh / var(--kiosk-zoom, 1))}.kiosk .kbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--chrome);color:var(--chrome-ink);position:sticky;top:0;z-index:30}.kiosk .kbar .brand,.kiosk .kbar .muted,.kiosk .kbar .live{color:var(--chrome-ink)}.kiosk .kwhere{font:600 semi-condensed 20px var(--font-cond)}.kiosk .kbar .spacer{flex:1}.kiosk .kclock{font:600 22px var(--font-mono);font-variant-numeric:tabular-nums}.kiosk main{padding:14px 20px;display:grid;gap:12px}.kiosk .kpi b{font-size:34px}.kiosk .grid{font-size:15px}.kiosk.comfortable .grid{font-size:17px}.kiosk.comfortable .grid th,.kiosk.comfortable .grid td{padding:12px 14px}.kiosk.compact .grid{font-size:14px}.kiosk.compact main{padding:8px 14px;gap:8px}.kiosk.compact .kpi{padding:6px 12px}.kiosk.compact .kpi b{font-size:24px}.kiosk .pinned .al .what{font-size:18px}.kiosk .kfoot{padding:6px 20px 12px}.kiosk .grid th{cursor:default}.kfilter{font-size:13px}.tpllist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tpllist button{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 10px}.tpllist button:hover{border-color:var(--line-strong)}.tplio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.brand img{display:block}.brand .brandicon{width:26px;height:26px;border-radius:5px;flex:none}.brand.haslogo img{height:30px;width:auto;max-width:220px;object-fit:contain}.auth .brand.haslogo{flex-direction:column;align-items:flex-start;gap:8px}.auth .brand.haslogo img{height:auto;max-height:64px;max-width:100%}.brand .logo-dark{display:none}:root[data-theme=dark] .brand:has(.logo-dark) .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand:has(.logo-dark) .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}.loginmsg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;color:var(--ink);background:var(--surface-2);border-radius:6px;padding:8px 10px}.brandfoot{display:grid;gap:2px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;overflow-wrap:anywhere}.poweredby{font-size:11px;letter-spacing:.02em}.usermenu .brandfoot{text-align:left;margin-top:4px}.dev .builtin{font-size:12px;color:var(--accent);font-weight:600}.slot .usebuiltin{grid-column:2;justify-self:start}.devfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.devfilter .field{flex:1 1 160px}.seg button[role=radio]{border:0;background:none;padding:5px 10px;font-size:13px;color:var(--muted)}.seg button[role=radio]+button{border-left:1px solid var(--line-strong)}.seg button[role=radio].on{background:var(--accent-soft);color:var(--ink);font-weight:600}.discovery{display:grid;gap:8px}.discovery>button{justify-self:start}.units{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.drop .d b{overflow-wrap:anywhere;white-space:normal}.drop .d em{white-space:normal}.slot .d b{overflow-wrap:anywhere;white-space:normal}.scanform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.scanform label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.scanform label.check{display:flex;align-items:center;color:var(--ink)}.scanform .grow{flex:1 1 100%;order:-1}.scanform>button{margin-left:auto}.scanform textarea{color:var(--ink)}.scanrun{display:grid;gap:4px;justify-items:start;border:1px solid var(--accent);border-radius:8px;padding:8px 10px;background:var(--accent-soft)}.survey>summary,.scanhist>summary{cursor:pointer;font-size:13px;font-weight:600}table.grid.surveytab,table.grid.scantab{width:100%;min-width:0;table-layout:auto;margin-top:6px}.surveytab td,.scantab td{white-space:normal;overflow-wrap:anywhere}.surveytab tbody tr,.scantab tbody tr{cursor:default}.discset{display:grid;gap:12px}.discset fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.discset legend{font-weight:600;padding:0 4px}.discset .row2{display:flex;flex-wrap:wrap;gap:12px}.discset .row2>label{flex:1 1 220px;display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.discset textarea,.discset select,.discset input.field{color:var(--ink)}.about .abouthead .brand{font-size:24px}.about .abouthead .brand.haslogo img{height:auto;max-height:56px;max-width:100%}.about h3{margin:6px 0 2px;font:600 semi-condensed 13px var(--font-cond);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.about .aboutsys{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.about dd{overflow-wrap:anywhere}table.grid.aboutagents{width:100%;min-width:0;table-layout:auto}.aboutagents td{white-space:normal;overflow-wrap:anywhere}.aboutagents tbody tr{cursor:default}.cafp{font:12px var(--font-mono);overflow-wrap:anywhere}.modal .actions.start{justify-content:flex-start;align-items:center}.aboutcopy{font-size:11.5px}.brandimgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 12px}.brandimg{display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:10px}.brandimg .imgbox{height:96px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%),linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.brandimg.logo-dark .imgbox{background-color:#14171a}.brandimg .imgbox img{max-height:80px;max-width:90%;object-fit:contain}table.grid.orgbrand{width:100%;min-width:0;table-layout:auto}.orgbrand td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.orgbrand td:last-child{width:55%}.orgbrand select{width:100%;min-width:0}.orgbrand tbody tr{cursor:default}table.grid.orgbrand tr{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}table.grid.orgbrand tr:last-child{border-bottom:0}table.grid.orgbrand td,table.grid.orgbrand td:last-child{display:block;width:auto;padding:0;border:0}.form.wideform .row>label:has(>select){flex:1 1 290px}.tpllist button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tpllist .tname{flex:1;font-weight:600;min-width:7em}.panel h2.asis{text-transform:none;letter-spacing:0;font-size:17px}.titleinput{font:600 semi-condensed 17px var(--font-cond);color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;margin-left:-7px;flex:1 1 14em;min-width:8em;max-width:32em}.titleinput:hover{border-color:var(--line-strong)}.titleinput:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.swatches{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid var(--line-strong);flex:none}.swatches i{width:9px;height:18px}.swatches i:nth-child(5),.swatches i:nth-child(8){margin-left:3px}.tpleditor .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpleditor{grid-template-columns:minmax(0,1fr)}.tpleditor table.tokentable{display:block;overflow-x:auto;max-width:100%}@media(max-width:1500px){.tpltwo{grid-template-columns:minmax(0,1fr)}}.tpleditor .err ul{margin:4px 0 0;padding-left:18px}.tokentable td{vertical-align:middle}.tpleditor h3{margin:18px 0 4px;font:600 semi-condensed 15px var(--font-cond)}.lvlsample{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-left:4px solid;border-radius:4px}.lvlsample span{display:inline-block;padding:1px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.tpwarn{display:block}.tpwarn ul{margin:4px 0 0;padding-left:18px}.attable select{min-width:9em}.attlegend{margin-top:12px}.attlegend ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.attlegend li{display:flex;align-items:center;gap:12px}.attsample{display:inline-grid;grid-template-columns:6px auto;width:130px;flex:none;border:1px solid var(--line);border-radius:4px;color:var(--lvl-ink)}.attsample .body{padding:5px 10px;font-weight:600}.tpreview .al .body{padding:5px 10px}.colorin{display:inline-flex;gap:6px;align-items:center}.colorin input[type=color]{width:40px;height:32px;padding:2px 3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;flex:none}.colorin input[type=color]:hover{border-color:var(--ink)}.colorin input[type=color]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.colorin .swatch{display:inline-block;width:22px;height:22px;border-radius:4px;border:1px solid var(--line-strong);flex:none}.colorin code{font-size:13px}.colorin .field{width:7.5em;height:32px;padding:3px 8px;font-size:13px}.rocopy{justify-content:space-between}.tpreviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.tpreview{margin:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--bg);color:var(--ink);font-size:13px}.tpreview figcaption{padding:4px 10px;font:600 semi-condensed 11.5px var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.tp-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--chrome);color:var(--chrome-ink)}.tp-mark{width:16px;height:16px;border-radius:4px;background:var(--brand)}.tp-tab{padding:3px 8px;border-radius:5px 5px 0 0;opacity:.82}.tp-tab.on{opacity:1;font-weight:600;background:color-mix(in srgb,var(--chrome-ink) 13%,var(--chrome));box-shadow:inset 0 -2px 0 var(--brand)}.tp-body{padding:10px;display:grid;gap:8px}.tp-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.tp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line)}.tp-row:last-child{border-bottom:0}.tp-head{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tp-sel{background:var(--accent-soft)}.tp-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tp-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:5px 10px;color:var(--muted)}.sidelayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.sidenav{position:sticky;top:72px;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.sidenav-title{font:700 semi-condensed 19px var(--font-cond)}.sidenav-group{display:grid;gap:2px}.sidenav-group .lbl{margin:0 0 2px}.sidenav-link{display:block;padding:6px 10px;border-radius:6px;color:var(--ink);text-decoration:none}.sidenav-link:hover{background:var(--surface-2)}.sidenav-link.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.sidelayout-body{min-width:0;display:grid;gap:14px;align-content:start}.sidelayout-body>.pagehead{margin-bottom:0}.form.wideform .row{display:flex;gap:12px;flex-wrap:wrap}.form.wideform .row>label{flex:1 1 200px}.field.narrow{max-width:10em}.sidenav-pick{display:none}@media(max-width:900px){.sidelayout{grid-template-columns:1fr}.sidenav{display:none}.sidenav-pick{display:grid;gap:4px;font:700 semi-condensed 15px var(--font-cond)}.sidenav-pick select{font:400 14px var(--font-body);width:100%;padding:8px 10px}}.usermenu{position:relative}.usermenu>summary{list-style:none;cursor:pointer;color:var(--chrome-ink);font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap}.usermenu>summary::-webkit-details-marker{display:none}.usermenu>summary:hover,.usermenu[open]>summary{background:color-mix(in srgb,var(--chrome-ink) 13%,var(--chrome))}.usermenu .popover{right:0;top:calc(100% + 6px);width:290px;color:var(--ink)}.usermenu .who{display:grid;gap:2px;justify-items:start;padding-bottom:6px;border-bottom:1px solid var(--line)}.topbar .popover .btn{text-align:left;background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.topbar .popover .btn:hover{border-color:var(--accent)}.topbar .popover :focus-visible{outline-color:var(--focus)}.usermenu .popover label{display:grid;gap:4px}.accountpane{--pane-w: clamp(420px, 34vw, 600px)}@media(min-width:1100px){main:has(~.accountpane){padding-right:calc(clamp(420px,34vw,600px) + 16px)}}.accountpane .panel{box-shadow:none}.logpanel{display:grid;gap:8px}.logpanel .toolbar .field{width:auto}.logpanel .toolbar .search{min-width:200px}.resultbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-height:26px}.logtable tbody tr{cursor:default}.logtable td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top}.logtable .kind{white-space:normal;display:inline-block}.typepick .popover{left:0;right:auto;width:280px}.typepick .typelist{display:grid;gap:2px;max-height:50vh;overflow-y:auto}.typepick .typelist .check{display:flex;gap:8px;align-items:center;font-size:13px}.exportmenu .popover{width:260px}.btn.disabled{opacity:.45;cursor:default}.btn.disabled:hover{border-color:var(--line-strong)}.deployid{font-size:15px;letter-spacing:.04em;margin-right:8px;-webkit-user-select:all;user-select:all}.pill.warn{background:var(--p3-soft);color:var(--p3-ink)}.pill.bad{background:var(--p2-soft);color:var(--p2-ink)}.licbanner{display:flex;gap:8px 12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:8px;border:1px solid var(--p3);background:var(--p3-soft);color:var(--p3-ink);font-size:13.5px}.licbanner.bad{border-color:var(--p1);background:var(--p1-soft);color:var(--p1-ink)}.licbanner ul{margin:0;padding-left:18px}.overlay.notmonitored{z-index:15}.overlay.notmonitored .box{max-width:480px;border-top:4px solid var(--p1)}.licbanner{position:relative;z-index:16}.conflictbanner{margin:0;padding:8px 14px;border-radius:8px;border:1px solid var(--p3);background:var(--p3-soft);color:var(--p3-ink);font-size:13.5px;overflow-wrap:anywhere}.conflictbanner ul{margin:4px 0 0;padding-left:18px}.conflictbanner li+li{margin-top:4px}.conflictbanner a,.conflictbanner .linkbtn{color:inherit;text-decoration:underline;text-underline-offset:2px}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.conflictnote{font-size:12.5px;background:var(--p3-soft);color:var(--p3-ink);border:1px solid var(--p3);border-radius:6px;padding:5px 8px;overflow-wrap:anywhere}.btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tokenbox{display:grid;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px}.tokenbox .addrow .field{min-width:min(100%,460px)}.codebox.preformat{white-space:pre;overflow-x:auto;word-break:normal;margin:0}.auth form.wide{width:min(760px,100%)}.eulatext{font-size:13.5px;line-height:1.5;color:var(--ink)}.eulatext h4{margin:14px 0 4px;font:600 semi-condensed 15px var(--font-cond)}.eulatext p{margin:0 0 8px}.eulascroll{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg)}.eulaaccept{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.eulaaccept legend{font:600 semi-condensed 15px var(--font-cond);color:var(--ink);padding:0;margin-bottom:4px}.eulanotice{font-size:12px;line-height:1.45;color:var(--ink);max-height:140px;overflow-y:auto}.eulanotice p{margin:0 0 6px}.eulaprompt .check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.aboutcopy .linkbtn{font-weight:inherit;text-decoration:underline;text-underline-offset:2px;color:inherit}.panel,.stack>*,.sidelayout-body>*,.two>*,.detail>*,.tplgrid>*,.policygrid>*{min-width:0}table.grid:not(.tablewrap table){table-layout:auto;width:100%;min-width:0}table.grid:not(.tablewrap table) :is(th,td){white-space:normal;text-overflow:clip;overflow-wrap:break-word}table.grid:not(.tablewrap table) td.acts{white-space:nowrap;text-align:right}table.grid:not(.tablewrap table) td.nowrap{white-space:nowrap}td.acts .btn+.btn,td.acts .btn+a.btn,td.acts a.btn+.btn{margin-left:6px}.tablescroll{overflow-x:auto;max-width:100%}.pagestack,.dbpage{display:grid;gap:14px;align-content:start;min-width:0}.pagestack>*,.dbpage>*{min-width:0}.btnrow,:where(.actions),:where(.row){display:flex;flex-wrap:wrap;gap:8px;align-items:center}.unitpane{z-index:17}@media(max-width:760px){.topbar{gap:8px 10px;padding:8px 12px}.topbar>a.plain{order:1;flex:1 1 auto;min-width:0}.tb-right{display:contents}.tb-right>.live{order:2}.tb-right>.usermenu{order:3;position:static}.topbar>.tabs{order:4;flex:1 1 100%}.tb-right>:is(.btn,.pill){order:5}.usermenu>summary{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.usermenu .popover{left:8px;right:8px;width:auto;top:calc(100% + 4px);max-height:calc(100vh - 140px);overflow-y:auto}.toolbar{position:relative}.toolbar :is(.tbl-menu,details,.rel){position:static}.toolbar :is(.colmenu,.popover){left:0;right:0;width:auto;min-width:0;max-width:none}.unitpane{width:100vw;border-left:0}.accountpane{--pane-w: 100vw}.pagehead{align-items:flex-start}.sidelayout{gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.tablewrap{display:block}.tablewrap:has(+.cards){display:none}.phead{align-items:flex-start}.phead>.note{flex:1 1 100%}.licbanner{font-size:12.5px;padding:6px 10px}.licbanner .btn{margin-left:auto}}td>.btn{white-space:nowrap}:is(.grid,.amap) th:focus-visible,.amap tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where(.panel,.modal .box)>:where(p),:where(.panel)>:where(form)>:where(p){margin:0}:where(.panel)>:where(h3){margin:6px 0 0;font:600 semi-condensed 15px var(--font-cond)}.kv dd{min-width:0;overflow-wrap:anywhere}.kv dd .pill{white-space:normal;border-radius:12px}.pagefail{max-width:640px}:where(.panel,.modal .box) :where(label:not(.check,.inline):has(>:is(input:not([type=checkbox],[type=radio]),select,textarea))){display:grid;gap:4px;justify-items:start;font-size:12.5px;color:var(--muted);max-width:100%}:where(.panel,.modal .box) :where(label:not(.check,.inline))>:where(input:not([type=checkbox],[type=radio]),select,textarea){color:var(--ink);font-size:14px;max-width:100%}:where(.panel,.modal .box) :where(label:not(.check,.inline))>:where(textarea){width:min(560px,100%)}:is(.form,.formgrid,.jw,.discset,.modal .box) label{justify-items:stretch}textarea{font:inherit;color:inherit}textarea.field{line-height:1.4}.btn.caution{border-color:var(--ink);font-weight:600}.btn.caution.primary{border-color:var(--accent)}.policygrid table{table-layout:auto}.policygrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr))}.policygrid table select.field{width:100%;min-width:6.5em;max-width:300px}.policygrid td.repeat{flex-wrap:nowrap}.policygrid td.repeat .field.num{flex:none}.policygrid .sndpick{display:flex}.policygrid .sndpick select.field{flex:1 1 auto}.policygrid label.inline{margin-top:8px}
