:root{--bg: #f5f2eb;--surface: #fffdf8;--surface-2: #f0ebe1;--line: #d9d0c2;--text: #201a16;--muted: #6f6258;--accent: #176a56;--accent-strong: #0f4a3b;--error: #a13333;--warning-bg: #fff4f2;--notice-bg: #effaf5;--shadow: 0 10px 24px rgba(32, 26, 22, .08);font-family:Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}.shell{max-width:1440px;margin:0 auto;padding:24px}.topbar,.nav,.panel,.metric,.login-panel,.flash{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{border-radius:8px;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.topbar h1,.panel h2{margin:0}.topbar p{margin:6px 0 0;color:var(--muted);max-width:720px}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav{margin-top:12px;padding:10px 12px;border-radius:8px;display:flex;gap:10px;flex-wrap:wrap}.nav button{border:0;border-radius:6px;padding:9px 12px;background:transparent;color:var(--text);cursor:pointer}.nav button.active{background:var(--accent);color:#fff}.flash{margin-top:16px;padding:14px 16px;border-radius:8px}.flash.error{background:var(--warning-bg);color:var(--error)}.flash.notice{background:var(--notice-bg);color:var(--accent-strong)}.view{margin-top:16px;display:grid;gap:16px}.grid.two,.metrics{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.login-panel{border-radius:8px}.metric{padding:18px 20px}.metric strong{display:block;font-size:28px}.metric span{color:var(--muted)}.panel{overflow:hidden}.panel-head{padding:18px 20px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.stack{display:grid;gap:12px;padding:18px 20px 20px}label{display:grid;gap:6px;font-size:14px}label span,.muted{color:var(--muted)}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}textarea{resize:vertical}button{border:0;border-radius:6px;padding:11px 14px;background:var(--accent);color:#fff;cursor:pointer}button:hover{background:var(--accent-strong)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.check{grid-template-columns:auto 1fr;gap:10px;align-items:center}.check input{width:auto}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:var(--surface-2);font-size:13px}table{width:100%;border-collapse:collapse}th,td{border-top:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}thead th{background:var(--surface-2);font-size:12px;color:var(--muted);text-transform:uppercase}.list{list-style:none;margin:0;padding:8px 0 12px}.list li{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--line)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(440px,100%);padding:28px}.login-panel h1{margin:0 0 6px}.login-panel p{margin:0 0 18px}.tiny{font-size:13px}code{font-family:SFMono-Regular,Consolas,monospace}@media (max-width: 980px){.shell{padding:14px}.topbar{padding:18px;flex-direction:column}.grid.two,.metrics{grid-template-columns:1fr}}
