:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--border:#dfe3e8;--text:#1c2128;--muted:#5f6b7a;--accent:#1f4fd8;--accent-text:#fff;--hover:#eef1f5;--selected:#e4ebfd;--online:#1a7f37;--offline:#8a94a3;--danger:#b42318;--warning-bg:#fff6db;--warning-border:#e6c453;--error-bg:#fdecea;--error-border:#f0a8a0;--success-bg:#e8f6ec;--success-border:#9bd3ab;--radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14171c;--surface:#1c2027;--border:#2e343d;--text:#e6e9ee;--muted:#9aa5b3;--accent:#7aa2ff;--accent-text:#0d1320;--hover:#252a33;--selected:#24314f;--online:#4cc26b;--offline:#6f7a89;--danger:#ff8a7a;--warning-bg:#3a3212;--warning-border:#7a6520;--error-bg:#3d1d1a;--error-border:#8a3a31;--success-bg:#17301f;--success-border:#2f6a41}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0;font-size:1.5rem;font-weight:650}h2{margin:0 0 .25rem;font-size:1.05rem;font-weight:650}p{margin:.4rem 0}a{color:var(--accent)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.splash{text-align:center;color:var(--muted);padding:4rem}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:550;text-decoration:none;display:inline-flex}.button:hover{background:var(--hover)}.button:disabled{opacity:.6;cursor:default}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button-primary:hover{background:var(--accent);filter:brightness(1.08)}.button-quiet{background:0 0;border-color:#0000}.button-small{padding:.2rem .6rem;font-size:.9rem}.button-danger{color:var(--danger)}.button-wide{width:100%}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.link-button:hover{text-decoration:underline}input,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:.45rem .6rem}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{font-size:.9rem;font-weight:550}.notice{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.notice-error{border-color:var(--error-border);background:var(--error-bg)}.notice-warning{border-color:var(--warning-border);background:var(--warning-bg);font-size:.9rem}.notice-success{border-color:var(--success-border);background:var(--success-bg)}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.9rem;width:min(100%,24rem);padding:2rem;display:grid}.login-card p{margin:0}.dev-login{gap:.5rem;display:grid}.console{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.55rem 1.25rem;display:flex}.brand{letter-spacing:.01em;font-weight:700}.topbar-nav{gap:.25rem;display:flex}.topbar-link{border-radius:var(--radius);color:var(--text);padding:.3rem .6rem;text-decoration:none}.topbar-link:hover{background:var(--hover)}.topbar-link.active{background:var(--selected);font-weight:600}.topbar-msp{color:var(--muted)}.topbar-user{margin-left:auto}.live{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.live-dot{background:var(--offline);border-radius:50%;width:.55rem;height:.55rem}.live-live .live-dot{background:var(--online)}.console-body{grid-template-columns:17rem 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:1rem .75rem;overflow-y:auto}.content{min-width:0;padding:1.5rem 2rem 3rem}@media (width<=760px){.console-body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.content{padding:1rem}.topbar-msp{display:none}}.tree ul{margin:0;padding:0;list-style:none}.tree>ul>li{margin-top:.6rem}.tree ul ul{margin-left:.9rem}.tree-link{border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .55rem;text-decoration:none;display:flex}.tree-link:hover{background:var(--hover)}.tree-link.active{background:var(--selected);font-weight:600}.tree-client{font-weight:600}.count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.count-online{color:var(--online);font-weight:600}.tree-add{padding:.15rem .55rem}.tree-add-client{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.tree-empty{padding:.5rem .55rem}.add-form{flex-wrap:wrap;gap:.35rem;display:flex}.add-form input{flex:1;min-width:0;padding:.25rem .45rem;font-size:.9rem}.add-form-error{color:var(--danger);flex-basis:100%;font-size:.85rem}.page-header{margin-bottom:1.1rem}.crumbs{min-height:1.3rem;margin:0;font-size:.9rem}.crumbs a+a:before{content:"›";color:var(--muted);margin:0 .4rem;display:inline-block}.page-title{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.controls{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.facts{grid-template-columns:12rem minmax(0,1fr);gap:.45rem 1.5rem;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.figures{flex-wrap:wrap;gap:.75rem;margin:0 0 .9rem;display:flex}.figures>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:8rem;padding:.6rem .9rem}.figures dt{color:var(--muted);font-size:.82rem;font-weight:600}.figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:650}@media (width<=760px){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:.6rem}}.empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:1.5rem}table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:baseline;padding:.55rem .8rem}thead th{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}tbody tr:last-child>*{border-bottom:0}tbody th{font-weight:600}.row-offline{color:var(--muted)}.cell-action{text-align:right}.clip{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.status-dot{background:var(--offline);border-radius:50%;width:.6rem;height:.6rem}.status-online{color:var(--online);font-weight:600}.status-online .status-dot{background:var(--online)}.panel{border-top:1px solid var(--border);gap:.8rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.panel p{margin:0}.token-row{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.token{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:.35rem .5rem}.token-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;display:flex}.field{gap:.25rem;display:grid}.field-wide{flex:1;min-width:12rem;max-width:24rem}.field-narrow input{width:9rem}
