:root{--orange:#e95420;--orange-hover:#d2481a;--orange-soft:#fbe4d9;--orange-ink:#b8400f;--bg:#ece8e1;--sidebar:#e8e3db;--surface:#fbfaf7;--surface-2:#f4f1ec;--hover:#e2ddd4;--border:#d9d3c9;--border-strong:#c6beb2;--text:#1c1915;--muted:#6a6359;--faint:#9b9387;--ok:#2e8b3a;--ok-soft:#e1f0e2;--danger:#c4352b;--danger-soft:#f8e1de;--warn:#c07a12;--warn-soft:#f8ecd3;--chart-1:#e95420;--chart-2:#8a8277;--seq-0:#ddd7cd;--seq-1:#fbd3bd;--seq-2:#f5a882;--seq-3:#ec7b4a;--seq-4:#cc5221;--seq-5:#943913;--code-bg:#f4f1ec;--code-section:#b8400f;--code-comment:#9b9387;--radius:6px;--shadow:0 1px 2px #3c2d1e0d;--shadow-lg:0 12px 40px #281e142e;--font:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--orange:#f0652e;--orange-hover:#ff7a45;--orange-soft:#f0652e29;--orange-ink:#ff8c5a;--bg:#161412;--sidebar:#1a1816;--surface:#201d1a;--surface-2:#272320;--hover:#2e2a26;--border:#35302b;--border-strong:#4a443d;--text:#ece7e0;--muted:#a59d92;--faint:#776f65;--ok:#5cbf68;--ok-soft:#5cbf6824;--danger:#f06b5f;--danger-soft:#f06b5f24;--warn:#e8a740;--warn-soft:#e8a74024;--chart-2:#8f877c;--seq-0:#34302b;--seq-1:#6b3721;--seq-2:#974522;--seq-3:#b04f24;--seq-4:#e86a33;--seq-5:#ffa274;--code-bg:#181614;--code-section:#ff8c5a;--code-comment:#776f65;--shadow:none;--shadow-lg:0 12px 40px #00000080;color-scheme:dark}}:root[data-theme=dark]{--orange:#f0652e;--orange-hover:#ff7a45;--orange-soft:#f0652e29;--orange-ink:#ff8c5a;--bg:#161412;--sidebar:#1a1816;--surface:#201d1a;--surface-2:#272320;--hover:#2e2a26;--border:#35302b;--border-strong:#4a443d;--text:#ece7e0;--muted:#a59d92;--faint:#776f65;--ok:#5cbf68;--ok-soft:#5cbf6824;--danger:#f06b5f;--danger-soft:#f06b5f24;--warn:#e8a740;--warn-soft:#e8a74024;--chart-2:#8f877c;--seq-0:#34302b;--seq-1:#6b3721;--seq-2:#974522;--seq-3:#b04f24;--seq-4:#e86a33;--seq-5:#ffa274;--code-bg:#181614;--code-section:#ff8c5a;--code-comment:#776f65;--shadow:none;--shadow-lg:0 12px 40px #00000080;color-scheme:dark}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#ece8e1;background:var(--bg);color:#1c1915;color:var(--text);font-family:IBM Plex Sans,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:13.5px;line-height:1.45;margin:0}h1,h2,h3{margin:0}button,input,select{color:inherit;font:inherit}.mono,code,kbd{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--mono)}.shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.brand{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:none;font-size:14px;font-weight:600;gap:10px;height:52px;padding:0 16px}nav{flex:1 1;overflow-y:auto;padding:10px 0 12px}.nav-section+.nav-section{margin-top:14px}.nav-label{color:var(--muted);font-size:10.5px;letter-spacing:.12em;padding:8px 18px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:0;border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px;margin:1px 10px;padding:6px 10px;position:relative;text-align:left;text-decoration:none;width:calc(100% - 20px)}.nav-item .icon{color:var(--muted);flex:none}.nav-item>span:not(.dot){flex:1 1}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--surface);box-shadow:var(--shadow);font-weight:600}.nav-item.active:before{background:var(--orange);border-radius:0 3px 3px 0;bottom:4px;content:"";left:-10px;position:absolute;top:4px;width:3px}.nav-item.active .icon{color:var(--orange)}.nav-item.is-disabled{cursor:default;opacity:.45}.nav-item.is-disabled:hover{background:none}.nav-count{color:var(--muted);flex:none!important;font-size:11px}.sidebar-user{align-items:center;border-top:1px solid var(--border);display:flex;flex:none;gap:10px;padding:12px 16px}.avatar{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;display:grid;font-size:11px;font-weight:600;height:30px;place-items:center;width:30px}.user-name{font-size:12.5px;font-weight:600}.user-role{color:var(--muted);font-size:11.5px}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--bg);border-bottom:1px solid var(--border);height:52px;justify-content:flex-end;padding:0 24px;position:sticky;top:0;z-index:20}.jump,.topbar{align-items:center;display:flex;gap:8px}.jump{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:12.5px;height:30px;margin-right:6px;min-width:200px;padding:0 6px 0 10px}.jump span{flex:1 1;text-align:left}.jump:hover{border-color:var(--border-strong)}kbd{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);font-size:10.5px;padding:1px 5px}.top-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;height:30px;place-items:center;position:relative;width:30px}.top-btn:hover{border-color:var(--border-strong)}.badge{border:2px solid var(--bg);border-radius:50%;height:9px;position:absolute;right:-3px;top:-3px;width:9px}.badge-down{background:var(--danger)}.badge-degraded{background:var(--orange)}.pending-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px;margin:16px 28px 0;padding:8px 10px 8px 14px}.pending-bar>span:nth-child(2){flex:1 1}.page{display:flex;flex-direction:column;gap:14px;max-width:1180px;padding:24px 28px 48px;width:100%}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.eyebrow{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.page-head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.page-head .muted{font-size:12.5px}.muted{color:var(--muted);margin:0}.faint{color:var(--faint)}.small{font-size:12px}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{align-items:center;border-bottom:1px solid var(--border);gap:12px;justify-content:space-between;min-height:50px;padding:10px 14px 10px 16px}.card-head,.card-title{display:flex;flex-wrap:wrap}.card-title{align-items:baseline;gap:10px;min-width:0}.card-title h2{font-size:13.5px;font-weight:600}.card-meta{color:var(--muted);font-size:11.5px}.card-body{padding:16px}.card-body.flush{padding:0}.loading-row{color:var(--muted);display:flex;gap:10px;padding:18px 16px}.btn,.loading-row{align-items:center}.btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:30px;justify-content:center;padding:0 12px;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:12px;height:26px;padding:0 10px}.btn-block{width:100%}.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn:focus-visible,.icon-btn:focus-visible,.jump:focus-visible,.link-btn:focus-visible,.nav-item:focus-visible,.segmented button:focus-visible,.top-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.icon-btn{background:none;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-grid;flex:none;height:28px;place-items:center;width:28px}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{cursor:default;opacity:.3}.link-btn{background:none;border:0;color:var(--orange-ink);cursor:pointer;font-size:12.5px;padding:0;text-decoration:underline;text-underline-offset:2px}.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--text);height:32px;padding:0 10px;transition:border-color .12s,box-shadow .12s;width:100%}.chip-input:focus-within,.input:focus,.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);outline:none}select.input{cursor:pointer}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:500}.field-hint{color:var(--muted);font-size:11.5px}.grid-2{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.segmented{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;gap:2px;padding:2px}.segmented button{background:none;border:1px solid #0000;border-radius:4px;color:var(--muted);cursor:pointer;font-size:12px;height:24px;padding:0 10px}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 45%,#0000);color:var(--orange-ink);font-weight:500}.dot{background:var(--faint);border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.dot-up{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot-down{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dot-degraded{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.dot-off{background:#0000;border:1.5px solid var(--faint)}.switch{align-items:flex-start;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.switch input{height:0;opacity:0;position:absolute;width:0}.switch-track{background:var(--border-strong);border-radius:9px;flex:none;height:18px;position:relative;transition:background .12s;width:30px}.switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;height:14px;left:2px;position:absolute;top:2px;transition:transform .12s;width:14px}.switch input:checked+.switch-track{background:var(--orange)}.switch input:checked+.switch-track .switch-thumb{transform:translateX(12px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--orange-soft)}.switch.is-disabled{cursor:not-allowed;opacity:.5}.switch-text{display:flex;flex-direction:column;gap:1px}.switch-label{font-weight:500}.switch-hint{color:var(--muted);font-size:12px}.field .switch+.switch{margin-top:12px}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--muted);display:inline-block;font-family:var(--mono);font-size:10.5px;padding:1px 6px;white-space:nowrap}.tag-accent{background:var(--orange-soft);border-color:#0000;color:var(--orange-ink)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-ok,.tag-warn{border-color:#0000}.tag-warn{background:var(--warn-soft);color:var(--warn)}.alert{border-radius:var(--radius);font-size:13px;padding:10px 12px;white-space:pre-line}.alert-error{background:var(--danger-soft);color:var(--danger)}.output{background:var(--code-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-family:var(--mono);font-size:12px;margin:8px 0 0;max-height:240px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.strip .muted{font-size:12.5px}.strip-list{align-items:stretch;flex-direction:column;gap:0;padding:4px 16px}.strip-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:8px 0}.strip-row+.strip-row{border-top:1px solid var(--border)}.strip-list .output{margin:0 0 12px}.strip-action{margin-left:auto}.strip-ok{border-left:3px solid var(--ok)}.strip-error{border-left:3px solid var(--danger)}.strip-warn{border-left:3px solid var(--orange)}.strip-info{border-left:3px solid var(--faint)}.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;flex-direction:column;min-height:128px;padding:14px 16px}.stat-label{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.stat-unit{color:var(--muted);font-size:13px;font-weight:500;margin-left:2px}.stat-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.stat-viz{margin-top:auto;padding-top:10px}.sparkline{display:block;width:100%}.sparkline-empty{border-bottom:1px solid var(--border-strong)}.blocks{display:flex;gap:3px;height:10px}.blocks span{background:var(--border);border-radius:1px;flex:1 1}.blocks span.on{background:var(--ok)}.blocks span.bad{background:var(--danger)}.charts{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-title{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-bottom:10px}.legend{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.legend-swatch{border-top:2px solid;width:14px}.legend-swatch.dashed{border-top-style:dashed}.chart-body{display:flex;gap:8px;height:150px}.chart-y{align-items:flex-end;color:var(--muted);display:flex;flex-direction:column;font-size:10.5px;justify-content:space-between;margin:-6px 0;min-width:44px}.chart-plot{flex:1 1;min-width:0;position:relative}.chart-plot svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.chart-grid{display:flex;flex-direction:column;inset:0;justify-content:space-between;position:absolute}.chart-grid span{border-top:1px dashed var(--border)}.chart-grid span:last-child{border-top:1px solid var(--border-strong)}.chart-empty{color:var(--muted);display:grid;font-size:12px;inset:0;padding:0 16px;place-items:center;position:absolute;text-align:center}.chart-x{color:var(--muted);display:flex;font-size:10.5px;justify-content:space-between;margin-top:6px;min-height:15px;padding-left:52px}.split{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.route-list{list-style:none;margin:0;padding:0}.route-list li{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.2fr) auto minmax(0,1fr) auto;padding:10px 16px}.route-list li+li{border-top:1px solid var(--border)}.route-list li:hover{background:var(--surface-2)}.rl-name{font-weight:500}.rl-domain,.rl-name,.rl-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-domain{color:var(--orange-ink);font-size:12.5px}.rl-domain em{color:var(--muted);font-style:normal}.rl-target{font-size:12.5px}.rl-health{color:var(--muted);text-align:right}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0;padding:8px 16px 12px}.kv dt{color:var(--muted)}.kv dd,.kv dt{font-size:12.5px;padding:6px 0}.kv dd{font-family:var(--mono);margin:0;min-width:0;overflow-wrap:anywhere}.search-field{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--muted);display:flex;gap:6px;height:30px;padding:0 10px;width:230px}.search-field input{background:none;border:0;color:var(--text);font-size:12.5px;outline:none;width:100%}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;padding:9px 12px;text-align:left;text-transform:uppercase}.table td:first-child,.table th:first-child{padding-left:16px}.table td{border-top:1px solid var(--border);padding:12px;vertical-align:top}.table tbody tr:first-child td{border-top:0}.table tbody tr:hover{background:var(--surface-2)}.table tr.is-off .domains,.table tr.is-off .servers{opacity:.5}.col-arrow{padding-left:0!important;padding-right:0!important;padding-top:32px!important;width:20px}.col-enabled{width:80px}.col-enabled .switch{margin-top:2px}.col-actions{padding-top:8px!important;text-align:right;white-space:nowrap;width:76px}.cell-name{align-items:center;display:flex;gap:8px;margin-bottom:6px}.domains{display:flex;flex-wrap:wrap;gap:4px;padding-left:15px}.domains span{background:var(--orange-soft);border-radius:4px;color:var(--orange-ink);font-size:12px;font-weight:500;padding:1px 7px}.servers{display:flex;flex-direction:column;font-size:12.5px;gap:5px;list-style:none;margin:0;padding:0}.servers li{gap:8px;white-space:nowrap}.empty,.servers li{align-items:center;display:flex}.empty{flex-direction:column;gap:10px;padding:44px 24px;text-align:center}.empty h2{font-size:16px;font-weight:600}.empty p{max-width:420px}.empty-art{align-items:center;color:var(--orange);display:flex;gap:10px;margin-bottom:4px}.empty-art span{background:var(--orange-soft);border-radius:4px;color:var(--orange-ink);font-size:12.5px;padding:4px 9px}.empty-art span:last-child{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.proxy-form{display:flex;flex-direction:column;gap:18px}.form-step{display:flex;gap:12px}.step-num{background:var(--orange);border-radius:50%;color:#fff;display:grid;flex:none;font-family:var(--mono);font-size:11.5px;font-weight:600;height:22px;margin-top:1px;place-items:center;width:22px}.step-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.step-body h3{font-size:13.5px;font-weight:600}.step-body>.muted{font-size:12.5px}.step-body>.btn{align-self:flex-start}.chip-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;cursor:text;display:flex;flex-wrap:wrap;gap:5px;min-height:38px;padding:5px}.chip-input input{background:none;border:0;flex:1 1;font-family:var(--mono);min-width:160px;outline:none;padding:3px 5px}.chip{align-items:center;background:var(--orange-soft);border-radius:4px;color:var(--orange-ink);display:inline-flex;font-family:var(--mono);font-size:12.5px;font-weight:500;gap:2px;padding:2px 2px 2px 8px}.chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:15px;line-height:1;opacity:.7;padding:0 5px}.chip button:hover{opacity:1}.targets{display:flex;flex-direction:column;gap:6px}.target-row{align-items:center;display:flex;gap:6px}.target-row .input{font-family:var(--mono)}.target-row .icon-btn{font-size:18px}.target-host{flex:1 1;min-width:0}.target-port{width:84px!important}.target-weight{width:70px!important}.target-colon{color:var(--muted);font-family:var(--mono)}.backup-check{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:4px;width:72px}.backup-check input{accent-color:var(--orange)}.target-legend{display:none}.advanced-toggle{align-self:flex-start;background:none;border:0;color:var(--orange-ink);cursor:pointer;font-size:12.5px;font-weight:500;padding:0}.advanced{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.mt-8{margin-top:8px}.code{background:var(--code-bg);border-radius:0 0 var(--radius) var(--radius);font-family:var(--mono);font-size:12.5px;line-height:1.6;margin:0;max-height:66vh;overflow:auto;padding:12px 0}.code div{padding-right:16px;white-space:pre}.code .ln{color:var(--faint);display:inline-block;padding-right:14px;text-align:right;-webkit-user-select:none;user-select:none;width:46px}.code .c-comment{color:var(--code-comment)}.code .c-section{color:var(--code-section);font-weight:600}.settings-stack{display:flex;flex-direction:column;gap:14px}.settings-stack .card{scroll-margin-top:70px}.flash{animation:flash 1.4s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--orange-soft),0 0 0 1px var(--orange)}}.modal-backdrop{align-items:flex-start;animation:fade .1s ease-out;background:#1e160f6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:7vh 16px;position:fixed;z-index:50}.modal{animation:rise .14s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);max-width:460px;width:100%}.modal-wide{max-width:660px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 12px 12px 18px}.modal-header h2{font-size:14.5px;font-weight:600}.modal-body{padding:18px}.modal-body>p{margin:0}.modal-body .alert+p{margin-top:10px}.modal-footer{background:var(--surface-2);border-radius:0 0 8px 8px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.palette-backdrop{padding-top:12vh}.palette{animation:rise .12s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);max-width:560px;overflow:hidden;width:100%}.palette-input{align-items:center;border-bottom:1px solid var(--border);color:var(--muted);display:flex;gap:10px;height:48px;padding:0 14px}.palette-input input{background:none;border:0;color:var(--text);flex:1 1;font-size:14px;outline:none}.palette-list{list-style:none;margin:0;max-height:50vh;overflow-y:auto;padding:6px}.palette-group{color:var(--muted);font-size:10.5px;letter-spacing:.12em;padding:10px 10px 4px;text-transform:uppercase}.palette-list button{align-items:center;background:none;border:0;border-radius:5px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.palette-list button .icon{color:var(--muted);flex:none}.palette-list button.active{background:var(--orange-soft)}.palette-list button.active .icon{color:var(--orange)}.palette-hint{color:var(--muted);font-size:11.5px;margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{color:var(--muted);padding:18px;text-align:center}.popover-wrap{position:relative}.popover{animation:rise .1s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:320px;z-index:40}.popover-sm{width:250px}.popover-head{color:var(--muted);font-size:10.5px;letter-spacing:.12em;padding:6px 8px;text-transform:uppercase}.popover-item{align-items:flex-start;background:none;border:0;border-radius:5px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.popover-item .dot{margin-top:6px}.popover-item>span{display:flex;flex-direction:column;min-width:0}.popover-item:hover{background:var(--surface-2)}.popover-empty{align-items:center;display:flex;gap:10px;padding:8px}.toasts{bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:min(400px,calc(100vw - 32px));position:fixed;right:20px;z-index:100}.toast{align-items:center;animation:rise .14s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;white-space:pre-line}.login{background:var(--bg);display:grid;min-height:100vh;padding:16px;place-items:center}.login-card{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:360px;padding:28px 24px;text-align:center;width:100%}.login-card h1{font-size:18px;font-weight:600}.login-card code{background:var(--surface-2);border-radius:4px;font-size:12px;padding:1px 5px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--orange);display:inline-block;flex:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@media (max-width:1100px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.charts,.split{grid-template-columns:minmax(0,1fr)}.col-options{display:none}}@media (max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}nav{display:flex;gap:2px;overflow-x:auto;padding:6px 8px}.nav-section{display:contents}.nav-label,.sidebar-user{display:none}.nav-item{flex:none;margin:0;white-space:nowrap;width:auto}.nav-item.active:before{bottom:-6px;height:2px;left:8px;right:8px;top:auto;width:auto}.topbar{padding:0 16px;position:static}.jump{flex:1 1;min-width:0}.pending-bar{margin:12px 16px 0}.page{padding:18px 16px 40px}.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}.grid-2>div:empty{display:none}.span-2{grid-column:auto}.card-head .actions,.search-field{width:100%}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:auto}.table tr{border-top:1px solid var(--border);padding:12px 16px;position:relative}.table tbody tr:first-child{border-top:0}.table td{border:0;padding:0!important}.table td.col-arrow{display:none}.table td+td{margin-top:8px}.servers{padding-left:15px}.table td.col-enabled{margin:0;position:absolute;right:76px;top:12px}.table td.col-actions{margin:0;position:absolute;right:10px;top:6px;width:auto}.cell-name{padding-right:120px}.route-list li{grid-template-columns:auto minmax(0,1fr) auto}.route-list .icon,.route-list .rl-domain,.route-list .rl-target{display:none}.kv{grid-template-columns:110px minmax(0,1fr)}.target-row{flex-wrap:wrap}.target-host{flex-basis:calc(100% - 130px)}}@media (max-width:520px){.stats-row{grid-template-columns:minmax(0,1fr)}.stat{min-height:0}}.spacer{flex:1 1}.stack{gap:14px;min-width:0}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:12px}.row-gap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.self-start{align-self:flex-start}.nowrap{white-space:nowrap}.mt-4{margin-top:4px}.mt-12{margin-top:12px}.w-90{width:90px!important}.w-70{width:70px!important}.select-auto{width:auto}.ok-ink{color:var(--ok)}.warn-ink{color:var(--warn)}.danger-ink{color:var(--danger)}.page-wide{max-width:1440px}.grid-3{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-5{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.textarea{font-size:12.5px;height:auto;line-height:1.5;padding:8px 10px;resize:vertical}.chip-input.mono input{font-family:var(--mono)}.check-inline{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px}.check-inline input{accent-color:var(--orange)}.notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--faint);border-radius:var(--radius);font-size:13px;padding:10px 14px}.notice-warn{background:var(--orange-soft);border-left-color:var(--orange)}.notice ul{margin:6px 0 0;padding-left:18px}.notice code{font-size:12px}.empty-block{align-items:center;display:flex;flex-direction:column;gap:6px;padding:32px 20px;text-align:center}.empty-block p{font-size:12.5px;max-width:460px}.empty-block .btn{margin-top:6px}.tag-danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.tag-muted{background:var(--surface-2);color:var(--muted)}.tag .icon{vertical-align:-1px}.menu-wrap{display:inline-flex;position:relative}.menu{animation:rise .1s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-lg);font-family:var(--font);min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:30}.menu-right{right:0}.menu-left{left:0}.menu-item{align-items:flex-start;background:none;border:0;border-radius:5px;cursor:pointer;display:flex;font-size:12.5px;gap:9px;padding:7px 9px;text-align:left;white-space:nowrap;width:100%}.menu-item .icon{color:var(--muted);flex:none;margin-top:2px}.menu-item>span{display:flex;flex-direction:column}.menu-hint{color:var(--muted);font-size:11px}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item.active{background:var(--orange-soft)}.menu-item.active .icon{color:var(--orange)}.menu-item.danger,.menu-item.danger .icon{color:var(--danger)}.menu-divider{background:var(--border);height:1px;margin:4px 2px}.icon-btn-xs{height:22px;width:22px}.tabs{border-bottom:1px solid var(--border);display:flex;gap:2px}.tabs button{background:none;border:0;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:12.5px;margin-bottom:-1px;padding:8px 12px}.tabs button.active{border-bottom-color:var(--orange);color:var(--text);font-weight:500}.tab-count{color:var(--muted);font-size:11px;margin-left:6px}.kind-badge{align-items:center;border:1px solid var(--border);border-radius:4px;color:var(--muted);display:inline-flex;font-size:10.5px;gap:4px;padding:1px 6px}.domains em{font-style:normal;margin-left:2px;opacity:.75}.domains.flush-left{padding-left:0}.redirect-to{display:flex;flex-wrap:wrap}.maint-note,.redirect-to{align-items:center;font-size:12.5px;gap:6px}.maint-note{color:var(--warn);display:inline-flex}.servers li .menu-wrap{margin-left:2px}.kind-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.kind-picker-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kind-picker button{align-items:flex-start;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left}.kind-picker button .icon{color:var(--muted);margin-bottom:2px}.kind-picker button span{color:var(--muted);font-size:11.5px}.kind-picker button:hover{border-color:var(--faint)}.kind-picker button.active{background:var(--orange-soft);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.kind-picker button.active .icon{color:var(--orange)}.fsecs{display:flex;flex-direction:column;gap:8px}.name-field{margin-bottom:4px}.fsec{background:var(--surface);border:1px solid var(--border);border-radius:6px}.fsec.open{background:var(--surface-2)}.step-body .fsec{margin-top:4px}.fsec-head{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:9px 12px;text-align:left;width:100%}.fsec-caret{color:var(--orange-ink);width:10px}.fsec-summary{color:var(--muted);font-size:11.5px;margin-left:auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsec-body{gap:12px;padding:4px 14px 14px 30px}.fsec-body,.sec-grid{display:flex;flex-direction:column}.sec-grid{gap:16px}.modal-footer .switch{margin-right:auto}.charts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.event-list{list-style:none;margin:0;padding:0}.event-list li{align-items:center;display:flex;gap:10px;padding:9px 16px}.event-list li+li{border-top:1px solid var(--border)}.ev-msg{flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ev-msg,.ev-time{white-space:nowrap}.ev-time{color:var(--muted)}.stats-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row-3 .stat{min-height:0}.popover-foot{border-top:1px solid var(--border);margin-top:4px;padding:8px 8px 4px}.suggest{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chip-btn{background:var(--surface);border:1px dashed var(--border-strong);border-radius:4px;color:var(--muted);cursor:pointer;font-size:12px;padding:3px 8px}.chip-btn.on{background:var(--orange-soft);border-color:var(--orange);border-style:solid;color:var(--orange-ink)}.output-pre{font-family:var(--mono);font-size:12px;margin:0;max-height:220px;overflow:auto}.live-title{align-items:center;display:inline-flex;gap:8px}.live-dot{animation:pulse 1.6s infinite;background:var(--ok);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--ok-soft)}70%{box-shadow:0 0 0 7px #0000}}.logbox{background:var(--code-bg);border-radius:0 0 var(--radius) var(--radius);font-size:12px;height:calc(100vh - 290px);min-height:360px;overflow:auto;padding:6px 0}.logline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:64px 38px 52px minmax(120px,1.1fr) minmax(120px,1.6fr) minmax(110px,1fr) 54px 118px;padding:2px 14px;white-space:nowrap}.logline>span{overflow:hidden;text-overflow:ellipsis}.logline:hover{background:var(--hover)}.logline.raw{display:block;white-space:pre-wrap}.l-client,.l-ms,.l-time,.logline.raw{color:var(--muted)}.l-ms{text-align:right}.l-status{font-weight:600}.l-status.s2{color:var(--ok)}.l-status.s3{color:var(--muted)}.l-status.s4{color:var(--warn)}.l-status.s5{color:var(--danger)}.l-host{color:var(--orange-ink)}.timeline{list-style:none;margin:0;padding:0}.timeline li{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 16px}.timeline li+li{border-top:1px solid var(--border)}.timeline li.clickable{cursor:pointer}.timeline li.clickable:hover{background:var(--surface-2)}.timeline .dot{margin-top:6px}.tl-body{display:flex;flex-direction:column;gap:3px;min-width:0}.tl-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tl-time{color:var(--muted);white-space:nowrap}.tl-body .output{margin:4px 0 0}.table-compact td{padding-bottom:8px;padding-top:8px;vertical-align:middle}.user-pill{align-items:center;display:inline-flex;gap:8px}.avatar-xs{font-size:9px;height:20px;width:20px}.avatar-sm{font-size:10px;height:26px;width:26px}.history-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr)}.version-list{list-style:none;margin:0;max-height:calc(100vh - 260px);overflow:auto;padding:0}.version-list li{border-left:3px solid #0000;cursor:pointer;padding:10px 16px}.version-list li+li{border-top:1px solid var(--border)}.version-list li.active,.version-list li:hover{background:var(--surface-2)}.version-list li.active{border-left-color:var(--orange)}.v-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.code.diff div{padding-left:14px}.code .d-add{background:var(--ok-soft);color:var(--ok)}.code .d-del{background:var(--danger-soft);color:var(--danger)}.code .d-hunk{color:var(--orange-ink);margin-top:6px}.code .d-file{color:var(--muted)}.code-sm{border:1px solid var(--border);border-radius:var(--radius);font-size:12px;margin-top:8px;max-height:320px;padding:10px 14px}.code-sm,.code.diff{white-space:pre}details summary{cursor:pointer}.import-list{border:1px solid var(--border);border-radius:var(--radius);list-style:none;margin:0;padding:0}.import-list li+li{border-top:1px solid var(--border)}.import-list label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.import-list input{accent-color:var(--orange);margin-top:3px}.role-pick{display:flex;flex-direction:column;gap:6px}.role-pick label{grid-gap:10px;align-items:center;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 80px minmax(0,1fr);padding:8px 10px}.role-pick label.active{background:var(--orange-soft);border-color:var(--orange)}.role-pick input{accent-color:var(--orange)}.channel-list{list-style:none;margin:0;padding:0}.channel-list li{align-items:center;display:flex;gap:10px;padding:10px 14px 10px 16px}.channel-list li+li{border-top:1px solid var(--border)}.channel-list.bordered{border:1px solid var(--border);border-radius:var(--radius)}.ch-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ch-body .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.charts-3,.history-layout{grid-template-columns:minmax(0,1fr)}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.logline{grid-template-columns:64px 38px 52px minmax(100px,1fr) minmax(100px,1.4fr) 54px}.logline .l-client,.logline .l-proxy{display:none}}@media (max-width:800px){.grid-3,.grid-5,.kind-picker,.kind-picker-5,.split-even,.stats-row-3{grid-template-columns:minmax(0,1fr)}.fsec-body{padding-left:14px}.logline{grid-template-columns:38px minmax(0,1fr) minmax(0,1.4fr)}.logline .l-method,.logline .l-ms,.logline .l-time{display:none}.timeline li{grid-template-columns:auto minmax(0,1fr)}.tl-time{grid-column:2}.role-pick label{grid-template-columns:auto minmax(0,1fr)}.role-pick label .small{grid-column:2}.table-compact thead{display:none}}.hs-scroll{overflow-x:auto}.hs-table{min-width:860px}.hs-table td.num,.hs-table th.num{text-align:right}.hs-table td{font-size:13px}.hs-table td .small{font-size:11px}.hs-table tr.is-problem td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.hs-name{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-name strong{font-weight:600;white-space:nowrap}.hs-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hs-status{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.hs-sess{gap:4px;min-width:96px}.hs-servers,.hs-sess{display:flex;flex-direction:column}.hs-servers{gap:5px;min-width:70px}.hs-servers .blocks{height:8px}.hs-col-spark{width:120px}.hs-col-spark .sparkline{width:110px}.hs-col-chev{padding-right:0!important;width:28px}.hs-chev{transition:transform .15s ease}.hs-be-row{cursor:pointer}.hs-be-row.is-open .hs-chev{color:var(--orange);transform:rotate(90deg)}.hs-be-row.is-open td{background:var(--surface-2)}.table tbody tr.hs-detail:hover{background:none}.hs-detail>td{background:var(--bg);border-top:0!important;padding:0!important}.hs-detail .hs-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 16px 0}.hs-detail .hs-table{min-width:980px}.hs-detail-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px 14px}.hs-detail-foot .link-btn{margin-left:auto}.hs-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.hs-meter span{background:var(--ok);display:block;height:100%}.hs-meter-warn span{background:var(--warn)}.hs-meter-bad span{background:var(--danger)}.hs-viz-row{align-items:center;display:flex;gap:10px}.hs-codes{background:var(--surface-2);border-radius:4px;display:flex;gap:2px;height:14px;overflow:hidden}.hs-codes span{display:block;min-width:3px}.hs-codes .empty{flex:1 1}.c2{background:var(--ok)}.c3{background:var(--chart-2)}.c4{background:var(--warn)}.c5{background:var(--danger)}.c1,.co{background:var(--border-strong)}.hs-code-legend{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.hs-code-legend>div{display:flex;flex-direction:column;font-size:12px;gap:2px}.hs-code-head{align-items:center;color:var(--muted);display:flex;gap:7px}.hs-code-head .faint{margin-left:auto}.hs-code-legend>div strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.hs-code-legend>div.is-zero{opacity:.55}.hs-swatch{border-radius:2px;display:inline-block;height:9px;width:9px}.hs-health{padding:14px 16px 4px}.hs-kv{grid-template-columns:minmax(0,1fr) auto}.hs-kv dd{text-align:right}.hs-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between}.hs-search,.hs-toolbar{align-items:center;display:flex}.hs-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;gap:8px;height:32px;max-width:380px;min-width:200px;padding:0 10px}.hs-search:focus-within{border-color:var(--orange)}.hs-search input{background:none;border:0;color:var(--text);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:none}.hs-offline{align-items:flex-start;display:flex;gap:14px;padding:20px}.hs-offline p{margin:4px 0 0}@media (max-width:800px){.hs-code-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-search{max-width:none}.table.hs-table{display:table;width:100%}.table.hs-table thead{display:table-header-group}.table.hs-table tbody{display:table-row-group}.table.hs-table tr{border-top:0;display:table-row;padding:0;position:static}.table.hs-table td,.table.hs-table th{display:table-cell}.table.hs-table td{border-top:1px solid var(--border);padding:8px 12px!important}.table.hs-table td:first-child{padding-left:16px!important}.table.hs-table td+td{margin-top:0}.table.hs-table tr.hs-detail>td{padding:0!important}.hs-col-spark{display:none!important}}.plain-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.vis-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.vis-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.vis-grid,.vis-grid-2{grid-template-columns:minmax(0,1fr)}}.vis-map{position:relative}.vis-map svg{display:block;height:auto;width:100%}.vis-map path{stroke:var(--surface);stroke-width:.5;transition:opacity .1s}.vis-map path.is-hover{stroke:var(--text);stroke-width:1.2}.vis-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:8px}.vis-legend .sw{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:-1px;width:14px}.vis-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;padding:6px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:5}.vis-tip strong{display:block;font-size:12.5px}.vis-bars{border-bottom:1px solid var(--border-strong);gap:1px;height:140px;position:relative}.vis-bars,.vis-bars .bar{align-items:flex-end;display:flex}.vis-bars .bar{cursor:default;flex:1 1;height:100%;min-width:1px}.vis-bars .bar span{background:var(--chart-1);border-radius:2px 2px 0 0;display:block;min-height:0;width:100%}.vis-bars .bar:hover span{background:var(--orange-hover)}.vis-axis{color:var(--faint);display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.vis-list{list-style:none;margin:0;padding:0}.vis-list li{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:6px 0}.vis-list li+li{border-top:1px solid var(--border)}.vis-list .meter{background:var(--chart-1);border-radius:2px;height:4px;margin-top:3px}.vis-scroll{overflow-x:auto}.vis-row{cursor:pointer}.badge-bot{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:10.5px;padding:1px 6px}.vis-credit{color:var(--faint);font-size:11.5px;text-align:right}.target-row,.target-tls{flex-wrap:wrap}.target-tls{align-items:center;display:flex;flex-basis:100%;gap:14px;padding:2px 0 4px 2px}.target-tls .backup-check{flex:0 0 auto;white-space:nowrap;width:auto}.list-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.list-tools .search-field{flex:1 1 220px;max-width:380px}.list-count{color:var(--muted);font-size:12px;margin-left:auto}.search-clear{background:none;border:0;color:var(--faint);cursor:pointer;display:flex;padding:2px}.search-clear:hover{color:var(--text)}.pager{border-top:1px solid var(--border);gap:8px 12px;margin-top:4px;padding-top:10px}.pager,.pager-pages{align-items:center;display:flex;flex-wrap:wrap}.pager-pages{gap:4px;margin-left:auto}.pager-pages .btn{justify-content:center;min-width:30px}.pager-pages .btn.is-current{background:var(--orange);border-color:var(--orange);color:#fff}.pager-size{font-size:12px;height:30px;padding-bottom:0;padding-top:0;width:auto}@media (max-width:600px){.list-count,.pager-pages{margin-left:0}}.card-body.flush .pager{margin-top:0;padding:10px 16px 12px}.card-body.flush>.list-tools{padding:12px 16px 0}.logo{border-radius:22%;display:block;flex:none}:root[data-theme=dark] .logo{box-shadow:0 0 0 1px #ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{box-shadow:0 0 0 1px #ffffff1a}}.mfa-qr{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.mfa-qr img{background:#fff;border-radius:6px;padding:6px}.mfa-secret{display:block;font-size:13px;letter-spacing:.04em;margin:4px 0;word-break:break-all}.mfa-input{font-size:20px;letter-spacing:.2em;text-align:center}.mfa-codes{column-count:2;max-width:320px}.login-card-wide{max-width:520px;text-align:left}.mon-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media (max-width:900px){.mon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.mon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:14px 16px}.mon-card-label{align-items:center;color:var(--muted);display:flex;font-size:12.5px;justify-content:space-between}.mon-card-value{color:var(--text);font-size:26px;font-weight:600}.mon-card-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,#0000)}.mon-card-ok .icon,.mon-card-ok .mon-card-value{color:var(--ok)}.mon-card-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,#0000)}.mon-card-warn .icon,.mon-card-warn .mon-card-value{color:var(--warn)}.mon-card-fail{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,#0000)}.mon-card-fail .icon,.mon-card-fail .mon-card-value{color:var(--danger)}.mon-open{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 14px}.mon-open-row{align-items:center;color:var(--text);display:flex;font-size:13.5px;gap:8px}.mon-open-row .icon{color:var(--danger)}.mon-group{margin-bottom:12px;overflow:hidden;padding:0}.mon-group-head{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14.5px;gap:10px;padding:14px 16px;text-align:left;width:100%}.mon-group-head:hover{background:var(--hover)}.mon-chev{color:var(--muted);transition:transform .15s}.mon-chev.open{transform:rotate(90deg)}.mon-head-right{align-items:center;display:flex;gap:10px;margin-left:auto}.mon-group-body{border-top:1px solid var(--border);padding:4px 16px 8px}.mon-item{padding:12px 0}.mon-item+.mon-item{border-top:1px solid var(--border)}.mon-item.is-off{opacity:.6}.mon-item-head{align-items:center;display:flex;gap:8px;margin-bottom:8px;min-width:0}.mon-name{font-size:13.5px}.mon-domain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.mon-incident{align-items:center;color:var(--danger);display:flex;gap:6px;margin:-2px 0 8px}.mon-pill{border:1px solid #0000;border-radius:4px;font-size:11.5px;font-weight:500;padding:2px 8px;white-space:nowrap}.mon-pill-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,#0000);color:var(--ok)}.mon-pill-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,#0000);color:var(--warn)}.mon-pill-fail{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.mon-pill-maint,.mon-pill-none{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.mon-bars-wrap{position:relative}.mon-bars{background:var(--surface-2);border-radius:6px;display:flex;gap:2px;height:30px;padding:4px}.mon-bar{border-radius:3px;display:inline-block;flex:1 1;min-width:2px}.mon-bars .mon-bar:hover{outline:2px solid var(--text);outline-offset:1px}.mb-ok{background:var(--ok)}.mb-warn{background:var(--warn)}.mb-fail{background:var(--danger)}.mb-maint{background:var(--chart-2)}.mb-none{background:var(--border-strong);opacity:.55}.mb-text-ok{color:var(--ok)}.mb-text-warn{color:var(--warn)}.mb-text-fail{color:var(--danger)}.mb-text-maint,.mb-text-none{color:var(--muted)}.mon-tip{min-width:200px;top:38px;white-space:normal}.mon-tip-status{display:block;font-weight:600;margin-bottom:2px}.mon-axis{align-items:center;color:var(--faint);display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.mon-server{border-left:2px solid var(--border);margin:10px 0 0 16px;padding-left:12px}.mon-server .mon-bars{height:18px}.mon-legend{color:var(--muted);display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 18px}.mon-legend .mon-bar{height:12px;margin-right:3px;vertical-align:-2px;width:10px}.tv{background:var(--bg);color:var(--text);inset:0;overflow-y:auto;position:fixed;z-index:2000}.tv-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:12px 28px;position:sticky;top:0;z-index:3}.tv-title{font-size:18px}.tv-spacer{flex:1 1}.tv-clock{font-size:22px;font-weight:600}.tv-body{margin:0 auto;max-width:1600px;padding:24px 28px 48px}.tv .mon-card-value{font-size:40px}.tv .mon-group-head{cursor:default;font-size:18px;padding:16px 20px}.tv .mon-name{font-size:16px}.tv .mon-bars{height:36px}