:root{--bg:#0a0a0a;--bg-2:#111;--bg-3:#181818;--panel:#141414;--border:hsla(0,0%,100%,.08);--border-2:hsla(0,0%,100%,.14);--text:#e0e0e0;--muted:#888;--faint:#444;--green:#00e87a;--green-dim:rgba(0,232,122,.12);--red:#ff4545;--red-dim:rgba(255,69,69,.12);--yellow:#fa0;--yellow-dim:rgba(255,170,0,.12);--blue:#5b9cf6;--blue-dim:rgba(91,156,246,.12);--radius:6px;--font:"SF Mono","Fira Code","Cascadia Code","Consolas",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}.login-wrap,body{background:var(--bg);min-height:100vh}.login-wrap{display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;padding:40px 36px;width:340px}.login-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.3px}.login-sub{color:var(--muted);font-size:12px;margin-bottom:28px}.login-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;vertical-align:middle}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{justify-content:space-between;padding:0 24px;height:48px;border-bottom:1px solid var(--border);background:var(--bg-2);position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.5px;gap:8px}.topbar-brand .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.topbar-right{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:2px;padding:12px 24px 0;border-bottom:1px solid var(--border);background:var(--bg-2)}.tab-btn{background:none;color:var(--muted);font:inherit;font-size:12px;padding:6px 14px 10px;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;letter-spacing:.3px}.tab-btn.active,.tab-btn:hover{color:var(--text)}.tab-btn.active{border-bottom-color:var(--green)}.content{flex:1 1;padding:24px;max-width:1100px;width:100%;margin:0 auto}.field-group{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}input,select,textarea{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;padding:8px 10px;outline:none;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--border-2)}textarea{resize:vertical;min-height:120px}select option{background:var(--bg-3)}.row{display:flex;gap:12px}.row .field-group{flex:1 1}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:none;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;letter-spacing:.3px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-green{background:var(--green);color:#000}.btn-red{background:var(--red);color:#fff}.btn-ghost{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border-2)}.btn-sm{padding:4px 10px;font-size:11px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.tbl-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:9px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--panel)}td,th{border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 12px;font-size:12px;color:var(--text)}tr:last-child td{border-bottom:none}tr:hover td{background:hsla(0,0%,100%,.02)}.mono{font-family:var(--font)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px}.section-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}.stats-row{display:flex;gap:12px;margin-bottom:20px}.stat-tile{flex:1 1;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-tile .value{font-size:22px;font-weight:700;color:var(--text);line-height:1}.stat-tile .label{font-size:11px;color:var(--muted)}.stat-tile.green .value{color:var(--green)}.stat-tile.red .value{color:var(--red)}.stat-tile.yellow .value{color:var(--yellow)}.progress-bar-track{height:4px;background:var(--bg-3);border-radius:2px;margin-top:10px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--green);transition:width .3s;border-radius:2px}.toggle-row{display:flex;align-items:center;gap:10px}.toggle{position:relative;width:36px;height:20px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--bg-3);border:1px solid var(--border);border-radius:10px;transition:background .15s,border-color .15s}.toggle input:checked+.toggle-track{background:var(--green);border-color:var(--green)}.toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked~.toggle-thumb{transform:translateX(16px)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:700px){.settings-grid{grid-template-columns:1fr}.stats-row{flex-wrap:wrap}}.copy-btn{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;padding:2px 4px}.copy-btn:hover{color:var(--text)}.empty{text-align:center;padding:48px 24px;color:var(--faint);font-size:12px}.error-box{background:var(--red-dim);border:1px solid rgba(255,69,69,.3);border-radius:var(--radius);color:var(--red)}.error-box,.success-box{padding:10px 14px;font-size:12px;margin-bottom:12px}.success-box{background:var(--green-dim);border:1px solid rgba(0,232,122,.3);border-radius:var(--radius);color:var(--green)}