:root{--bg: #F4F6F8;--surface: #FFFFFF;--surface-2: #EDF0F3;--ink: #16202C;--ink-soft: #3B4756;--muted: #6B7787;--line: #DCE2E8;--line-2: #C6CFD8;--primary: #2563EB;--primary-ink: #1D4FD7;--primary-wash: #E7EEFE;--ok: #12855A;--ok-wash: #E1F3EB;--warn: #B7791F;--warn-wash: #FBF0DA;--danger: #C13333;--danger-wash:#FBE6E6;--idle: #6B7787;--idle-wash: #E9EDF1;--radius: 10px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow: 0 1px 2px rgba(16,32,44,.06), 0 4px 16px -8px rgba(16,32,44,.12)}@media(prefers-color-scheme:dark){:root{--bg:#0C1017;--surface:#141B24;--surface-2:#1C2530;--ink:#E9EEF3;--ink-soft:#BAC5D0;--muted:#8493A2;--line:#242E39;--line-2:#33404D;--primary:#5B8DEF;--primary-ink:#7BA5F5;--primary-wash:#152238;--ok:#43C48C;--ok-wash:#12241C;--warn:#E0A93E;--warn-wash:#2A2110;--danger:#EB6A6A;--danger-wash:#2C1414;--idle:#8493A2;--idle-wash:#1C2530;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px -10px rgba(0,0,0,.5)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.01em}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1120px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:24px}.brand{font-weight:700;font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px}.brand:hover{text-decoration:none}.brand .mark{width:10px;height:22px;border-radius:3px;background:linear-gradient(var(--warn),var(--primary))}.topnav{display:flex;gap:4px;margin-left:8px}.topnav a{color:var(--ink-soft);padding:7px 12px;border-radius:8px;font-weight:500;font-size:14px}.topnav a:hover{background:var(--surface-2);text-decoration:none}.topnav a.active{color:var(--primary);background:var(--primary-wash)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.who{font-size:13px;color:var(--muted)}.who b{color:var(--ink);font-weight:600}.container{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:22px}.page-head .sub{color:var(--muted);font-size:14px;margin-top:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stat{padding:18px 20px}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat .value{font-size:30px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.stat .value.accent{color:var(--primary)}.stat .value.warn{color:var(--warn)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}table.data th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1;padding:9px 15px;border-radius:8px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-ink)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line-2))}.btn-danger:hover{background:var(--danger-wash)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 11px;font-size:13px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:capitalize}.badge.ok{color:var(--ok);background:var(--ok-wash)}.badge.warn{color:var(--warn);background:var(--warn-wash)}.badge.danger{color:var(--danger);background:var(--danger-wash)}.badge.idle{color:var(--idle);background:var(--idle-wash)}.form{display:flex;flex-direction:column;gap:16px;max-width:560px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-soft)}.field .hint{font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;width:100%;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.field .error{color:var(--danger);font-size:12.5px}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.flash-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.flash{padding:11px 15px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent}.flash.success{color:var(--ok);background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.flash.error{color:var(--danger);background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.dl{display:grid;grid-template-columns:160px 1fr;gap:2px 20px;font-size:14px}.dl dt{color:var(--muted);padding:8px 0}.dl dd{margin:0;padding:8px 0;color:var(--ink)}@media(max-width:520px){.dl{grid-template-columns:1fr}.dl dd{padding-top:0;padding-bottom:12px}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px}.auth-card .brand{justify-content:center;font-size:20px;margin-bottom:4px}.auth-card .tagline{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px}
