:root{color-scheme:dark;--bg:#07110e;--panel:#0d1b17;--panel2:#10241d;--line:#214137;--text:#edf7f2;--muted:#91a9a0;--accent:#64f1b5;--danger:#ff8e84;--warning:#ffcf67;font-family:Inter,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#123326 0,transparent 34rem),var(--bg);color:var(--text);min-height:100vh}.page{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.hidden{display:none!important}.login-card{width:min(460px,100%);margin:8vh auto 0;padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(16,36,29,.96),rgba(8,22,17,.98));box-shadow:0 28px 80px #0007}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent);color:#082018;font-weight:900;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}.compact-copy{margin:4px 0 0;font-size:12px}h1,h2{margin:0 0 12px}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}h2{font-size:22px}.stack{display:grid;gap:16px;margin-top:28px}.compact{gap:12px;margin-top:18px}.inline-form{display:grid;grid-template-columns:minmax(120px,2fr) minmax(90px,1fr);gap:10px;margin-top:18px;align-items:end}.inline-form button{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;color:#c5d8d1}.field-hint{color:var(--muted);font-size:12px;line-height:1.5;margin-top:-4px}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#071510;color:var(--text);padding:12px 13px;outline:none}input[type="color"]{padding:5px;height:43px}input[readonly]{background:#0b1a15;color:var(--accent);cursor:default}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #64f1b51b}button{border:0;border-radius:10px;background:var(--accent);color:#062016;padding:12px 16px;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#17372c;color:var(--text);border:1px solid var(--line)}button.danger{background:#401d1b;color:#ffc7c2}button.approval{background:#745b17;color:#fff0b4}button.small{padding:7px 10px;font-size:12px}.error{min-height:18px;color:var(--danger);margin:0}.topbar,.card-head,.top-actions,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:24px}.pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.warning{border:1px solid #765e25;background:#241d0a;color:var(--warning);padding:13px 16px;border-radius:12px;margin-bottom:22px}.tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding-bottom:3px}.tab{white-space:nowrap;background:transparent;border:1px solid var(--line);color:var(--muted)}.tab.active{background:var(--panel2);color:var(--accent);border-color:#377e64}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.top-gap{margin-top:18px}.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--panel2),var(--panel));padding:24px;min-width:0}.card.wide{margin-top:18px}.card.narrow{max-width:520px}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}legend{color:var(--muted);font-size:12px;padding:0 6px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.box-check{min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#071510}.table-wrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}td{max-width:320px;overflow-wrap:anywhere}td code{color:var(--accent)}td.empty{text-align:center;color:var(--muted);padding:26px}.row-actions{display:flex;gap:7px;min-width:126px}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 1px #ffffff3b}dialog{border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 100px #000a}dialog::backdrop{background:#000a}.dialog-card{width:min(620px,calc(100vw - 32px));padding:28px}.dialog-card code{display:block;word-break:break-all;background:#06100d;border:1px solid var(--line);padding:16px;border-radius:10px;margin:18px 0;color:var(--accent)}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;max-height:320px;overflow:auto}.choice{border:1px solid var(--line);border-radius:10px;padding:11px;background:#071510}#toast{position:fixed;right:24px;bottom:24px;max-width:420px;padding:13px 16px;border-radius:10px;background:#dfffee;color:#092217;box-shadow:0 12px 40px #0008;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:20}#toast.toast-error{background:#ffd9d5;color:#46100b}#toast.show{opacity:1;transform:none}@media(max-width:960px){.grid.three,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page{padding-top:24px}.grid.two,.grid.three,.check-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.login-card{padding:28px}.card{padding:18px}.card-head{align-items:flex-start}.inline-form{grid-template-columns:1fr}.choice-list{grid-template-columns:1fr}th,td{padding:10px 8px}}
