:root{color-scheme:light;--ink:#071b2d;--muted:#667482;--paper:#f5f7f6;--surface:#fff;--surface-2:#f0f3f2;--line:#dde4e5;--teal:#0b897d;--teal-soft:#dff4ef;--blue:#2456d8;--blue-soft:#e5edff;--danger:#c8424d;--shadow:0 12px 36px rgba(16,35,49,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}[data-theme=dark]{color-scheme:dark;--ink:#eaf1f2;--muted:#9cacb5;--paper:#0a151d;--surface:#101f29;--surface-2:#172a35;--line:#29404c;--teal:#51cbb8;--teal-soft:#123c3a;--blue:#8ba9ff;--blue-soft:#1c315a;--shadow:0 16px 50px rgba(0,0,0,.3)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Avenir Next,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;font-weight:700;transition:.18s ease}.button svg{width:17px;height:17px}.button.mini{min-height:32px;padding:0 11px;border-radius:9px;font-size:12px}.primary-button{color:#fff;background:var(--ink)}[data-theme=dark] .primary-button{color:#071b2d;background:#eaf1f2}.secondary-button{background:var(--surface);border-color:var(--line)}.secondary-button:hover{background:var(--surface-2)}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal);font-weight:700;font-size:12px}.text-button svg{width:13px;height:13px}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.eyebrow{display:block;margin-bottom:6px;color:var(--teal);font:800 11px/1.2 Avenir Next;text-transform:uppercase;letter-spacing:.15em}input,select{min-height:40px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}input[type=checkbox]{min-height:0;width:auto}label{display:block;font-size:13px;font-weight:600}label input,label select{margin-top:5px;font-weight:400}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.console{min-height:100vh;display:flex;flex-direction:column}.console-bar{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.console-bar .spacer{flex:1}.console-bar small{display:block;color:var(--muted);font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.13em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;font:800 17px/1 Avenir Next;border-radius:11px 4px;background:linear-gradient(135deg,#064fb5 5%,#03c7b1 95%);transform:skew(-7deg)}.console-body{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:22px}.page-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.page-heading h1{margin:0 0 4px;font-size:23px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.page-heading .spacer{flex:1}.tab-row{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab-row button{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:700;font-size:13px}.tab-row button.active{border-bottom-color:var(--teal);color:var(--ink)}.panel{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.panel+.panel{margin-top:14px}.panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0 0 3px;font-size:16px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.panel-heading .spacer{flex:1}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.rows{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden}.row{padding:11px 13px;background:var(--surface)}.row strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.55}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.row-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:400}.row-actions input[type=number]{width:78px;min-height:32px}.stack{display:flex;flex-direction:column;gap:11px}.stack p{margin:0;font-size:13px;line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:9px}.notice{margin:14px 0 0;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:13px}.empty{padding:26px 18px;text-align:center;color:var(--muted)}.empty svg{width:26px;height:26px}.empty strong{display:block;margin:9px 0 5px;color:var(--ink);font-size:14px}.empty p{max-width:44ch;margin:0 auto;font-size:13px;line-height:1.6}.form-error{margin:0;color:var(--danger);font-size:12px;line-height:1.55}.signin{min-height:100vh;display:grid;place-content:center;justify-items:stretch;padding:22px}.signin .panel{width:min(420px,100%)}.signin h1{margin:0 0 5px;font-size:21px}.signin .brand{margin-bottom:16px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:#071b2d73}.modal{position:relative;width:min(520px,100%);max-height:86vh;overflow:auto;padding:20px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.modal h2{margin:0 0 5px;font-size:17px}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--muted)}.modal-close:hover{background:var(--surface-2);color:var(--ink)}
