:root{color-scheme:light dark;--bg:#f4f7f6;--panel:#fff;--text:#10201d;--muted:#61716d;--line:#dce6e2;--accent:#0c7765;--accent2:#dcf5ed;--danger:#b42318;--warn:#a15c00;--shadow:0 12px 36px rgba(21,52,46,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* Author display:grid must never override the browser's hidden attribute. */
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--panel);padding:.75rem;border-radius:.6rem}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;grid-template-rows:72px 1fr}.shell aside{grid-row:1/3;background:#092d28;color:#e9faf5;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:20px;font-weight:750;padding:0 10px 24px}.brand img{width:31px;height:31px}.shell nav{display:grid;gap:4px}.shell nav a{color:#b9d3cc;text-decoration:none;padding:10px 12px;border-radius:9px;display:flex;gap:10px;align-items:center}.shell nav a:hover,.shell nav a.active{color:white;background:rgba(255,255,255,.1)}.aside-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#8fb1a9;padding:10px}.link-btn{border:0;background:none;color:inherit;padding:0}.shell header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.shell header strong{display:block;font-size:18px}.shell header span{font-size:12px;color:var(--muted)}.status-dot{display:flex;gap:7px;align-items:center}.status-dot i{width:8px;height:8px;border-radius:99px;background:#21a67a;box-shadow:0 0 0 4px rgba(33,166,122,.13)}.icon-btn{display:none;border:0;background:transparent;font-size:22px;color:var(--text)}main{padding:28px;max-width:1400px;width:100%}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.two{grid-template-columns:1.4fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 14px}.card h2{font-size:17px}.card h3{font-size:15px}.metric b{font-size:29px;display:block;margin-top:6px}.metric span,.muted{color:var(--muted)}.list{display:grid;gap:9px}.row{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:12px;align-items:center;justify-content:space-between}.row-main{min-width:0}.row strong{display:block}.row small{color:var(--muted)}.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:var(--accent2);color:var(--accent);white-space:nowrap}.badge.offline{background:#f1f1f1;color:#6d7371}.badge.warning{background:#fff2d8;color:var(--warn)}.badge.danger{background:#ffe5e2;color:var(--danger)}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:9px;padding:9px 13px;font-weight:650}.btn.secondary{background:transparent;color:var(--accent)}.btn.danger{background:transparent;color:var(--danger);border-color:#e8aaa4}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #59c9b5;outline-offset:2px}form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 11px;border-radius:9px}textarea{min-height:130px;resize:vertical}.switch{display:flex;align-items:center;gap:9px}.switch input{width:auto}.tabs{display:flex;gap:6px;margin-bottom:18px;overflow:auto}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:9px}.tabs button.active{background:var(--accent2);color:var(--accent);font-weight:700}.empty{text-align:center;color:var(--muted);padding:35px 15px}.auth-shell{min-height:100vh;padding:32px;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#d6f3e9,transparent 40%),var(--bg)}.auth-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card .brand{color:var(--text);padding:0 0 20px}.steps{display:flex;gap:6px;margin:10px 0 24px}.steps i{height:4px;background:var(--line);flex:1;border-radius:4px}.steps i.on{background:var(--accent)}#toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#092d28;color:white;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);padding:10px;border-radius:8px;overflow-wrap:anywhere}.notice{border-left:3px solid var(--accent);background:var(--accent2);padding:12px;border-radius:6px}.danger-note{border-color:var(--danger);background:#fff0ee}.loading{color:var(--muted);padding:40px;text-align:center}.check{display:flex;gap:9px;align-items:center}.check i{font-style:normal;color:var(--accent)}dialog{border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:24px;width:min(620px,calc(100% - 24px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,20,16,.45)}
@media(prefers-color-scheme:dark){:root{--bg:#0d1514;--panel:#141f1d;--text:#edf8f4;--muted:#9aada8;--line:#2b3b37;--accent:#50c5ac;--accent2:#173d35;--shadow:0 12px 38px rgba(0,0,0,.25)}.badge.offline{background:#26312f;color:#abb8b5}.auth-shell{background:radial-gradient(circle at 20% 0,#173d35,transparent 40%),var(--bg)}}
[data-theme=light]{color-scheme:light;--bg:#f4f7f6;--panel:#fff;--text:#10201d;--muted:#61716d;--line:#dce6e2;--accent:#0c7765;--accent2:#dcf5ed;--shadow:0 12px 36px rgba(21,52,46,.08)}[data-theme=dark]{color-scheme:dark;--bg:#0d1514;--panel:#141f1d;--text:#edf8f4;--muted:#9aada8;--line:#2b3b37;--accent:#50c5ac;--accent2:#173d35;--shadow:0 12px 38px rgba(0,0,0,.25)}
@media(max-width:920px){.shell{grid-template-columns:1fr}.shell aside{position:fixed;z-index:20;width:250px;transform:translateX(-100%);transition:.2s}.shell.menu-open aside{transform:none}.shell header{grid-column:1;padding:0 16px}.icon-btn{display:block}main{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}}
@media(max-width:520px){.stats,.form-grid{grid-template-columns:1fr}.auth-shell{padding:14px}.auth-card{padding:22px}.shell header .status-dot span{display:none}.row{align-items:flex-start;flex-direction:column}.row .actions{width:100%}.row .btn{flex:1}main{padding:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
