:root{--deep:#1c4a52;--teal:#2f6d78;--teal-hover:#245660;--tint:#dceaec;--tint-text:#245660;--spot:#c2703d;--canvas:#e6e1d8;--bg:#fbfaf7;--bg2:#f4f1ec;--card:#fff;--border:#ece7df;--border-strong:#d3cec3;--text:#1a1614;--text-2:#57534e;--muted:#8a8378;--faint:#a8a29e;--hi-bg:#f8e6d5;--hi-fg:#9c4a1c;--hi-dot:#c2703d;--su-bg:#f8edcf;--su-fg:#876212;--su-dot:#d19a24;--lo-bg:#dde6ec;--lo-fg:#3f5567;--lo-dot:#5e7a8c;--no-bg:#dce9de;--no-fg:#3d6647;--no-dot:#5a8a63;--grad:linear-gradient(158deg, #1f4a52 0%, #2b6169 52%, #357a80 100%);--r-card:16px;--r-btn:14px;--r-field:13px;color:var(--text);font-family:IBM Plex Sans,IBM Plex Sans SC,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--bg2);font-size:14px}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-hover)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.shell{min-height:100vh;display:flex}.sidebar{background:var(--deep);color:#fff;flex-direction:column;flex:none;gap:4px;width:220px;padding:18px 12px;display:flex}.sidebar .brand{align-items:center;gap:10px;padding:6px 10px 20px;display:flex}.sidebar .brand .nm{font-size:16px;font-weight:700}.sidebar .brand .sub{color:#bfe0e2;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:9px}.sidebar .nav-item{color:#bfe0e2;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.sidebar .nav-item:hover{color:#fff;background:#ffffff14}.sidebar .nav-item.active{color:#fff;background:#ffffff24;font-weight:600}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.topbar .title{font-size:17px;font-weight:700}.topbar .spacer{flex:1}.topbar .credits{color:var(--deep);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.content{width:100%;max-width:1080px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}.card+.card,.stack>*+*{margin-top:14px}.st{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn{border-radius:var(--r-btn);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font:600 15px/1 IBM Plex Sans,PingFang SC,sans-serif;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.pri{background:var(--deep);color:#fff;box-shadow:0 8px 18px -9px #1c4a52a6}.btn.ghost{background:var(--tint);color:var(--deep);box-shadow:none}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.field{border-radius:var(--r-field);background:var(--card);width:100%;height:46px;color:var(--text);border:1.5px solid #e5e0d8;outline:none;padding:0 14px;font:400 14px/1 inherit;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2f6d781f}textarea.field{resize:vertical;height:auto;min-height:110px;padding:12px 14px;font-family:inherit}.label{margin-bottom:7px;display:block}.segt{background:#efe9df;border-radius:12px;gap:2px;padding:3px;display:flex}.segt .s{text-align:center;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;flex:1;padding:8px 0;font-size:13px}.segt .s.on{color:var(--deep);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000017}.chip{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:inline-flex}.chip.on{background:var(--tint);border-color:var(--tint);color:var(--deep);font-weight:500}.rc{border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.rc:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rc.hi{background:var(--hi-bg);color:var(--hi-fg)}.rc.su{background:var(--su-bg);color:var(--su-fg)}.rc.lo{background:var(--lo-bg);color:var(--lo-fg)}.rc.no{background:var(--no-bg);color:var(--no-fg)}.tg{background:var(--tint);color:var(--deep);border-radius:8px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.tg.g{color:var(--muted);background:#f1ece3}.disc{color:var(--faint);align-items:flex-start;gap:6px;padding:8px 0;font-size:11px;display:flex}.kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.kpi .v{color:var(--deep);font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.kpi .l{color:var(--muted);margin-top:4px;font-size:11px}.row{align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;color:var(--muted);background:var(--bg2);padding:10px 14px;font-size:11px;font-weight:700}table.list td{border-top:1px solid var(--border);padding:12px 14px;font-size:13px}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover td{background:#faf7f1}.radar{position:relative}.radar .sweep{background:conic-gradient(from 0deg, #b4ebee00 0 68%, #b4ebee8c 100%);border-radius:50%;animation:4.4s linear infinite sweep;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 30%,#000 32% 98%,#0000 100%);mask:radial-gradient(circle,#0000 30%,#000 32% 98%,#0000 100%)}@keyframes sweep{to{transform:rotate(360deg)}}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sweep}.spinner.dark{border-color:#1c4a5240;border-top-color:var(--deep)}.load-radar{width:90px;height:90px;margin:0 auto;position:relative}.load-radar .beam{background:conic-gradient(from 0deg, #2f6d7800 0 70%, #2f6d7880 100%);border-radius:50%;animation:1.6s linear infinite sweep;position:absolute;inset:0}.hatch{color:#a29b8e;background:repeating-linear-gradient(45deg,#f5f2ec,#f5f2ec 8px,#eee9e0 8px 16px);border:1.5px dashed #d3cbbe;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.auth-wrap{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border-radius:24px;width:880px;max-width:100%;min-height:560px;display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #1c4a5259}.auth-hero{background:var(--grad);color:#fff;flex:1;padding:44px;position:relative;overflow:hidden}.auth-form{background:var(--bg);flex-direction:column;flex:none;justify-content:center;gap:14px;width:400px;padding:36px;display:flex}@media (width<=860px){.auth-hero{display:none}.auth-form{width:100%}}.gaug[data-v-8bc1b469]{border-radius:50%;flex:none;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.gaug-in[data-v-8bc1b469]{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;display:flex}
