:root{--ivory:#f7f0e6;--paper:#fff9f0;--ink:#17211e;--muted:#6b625a;--teal:#0e6f68;--teal-dark:#064c49;--gold:#b98b2f;--rose:#8a3a35;--line:#e3d7c4;--danger:#9f2d2d;--success:#1d7a58}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.loginShell{background-image:url(https://images.unsplash.com/photo-1541432901042-2d8bd64b4a9b?w=1600&auto=format&fit=crop);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:#fff9f0f0;border-radius:8px;gap:14px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #17211e38}.brandMark,.metricIcon{width:48px;height:48px;color:var(--teal-dark);background:#ddecea;border-radius:8px;place-items:center;display:grid}.loginPanel h1,.header h1{margin:0;font-size:34px;line-height:1.04}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}label{color:var(--ink);gap:6px;font-weight:750;display:grid}input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fffdf8;border-radius:8px;padding:0 12px}.primaryWide,.action{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;display:inline-flex}.primaryWide,.action.primary{background:var(--teal);color:#fff}.action.secondary{color:var(--teal-dark);background:#ddecea;border:1px solid #b8d7d3}.action.danger{background:var(--rose);color:#fff}.fine,.panel p,.metric p,td span,.asideSub{color:var(--muted)}.adminShell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#fff4e6;height:100vh;padding:22px 16px;position:sticky;top:0}.wordmark{font-size:30px;font-weight:900}.navButton{width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:0 12px;font-weight:800;display:flex}.navButton.active{background:var(--paper);border-color:var(--line);color:var(--teal-dark)}.content{padding:24px}.header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.headerActions,.row,.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px}.metric{align-items:center;gap:12px;display:flex}.metric strong{font-size:27px}.wide{grid-column:span 3}.panel h2{margin:0 0 12px}.riskRail{background:#eadfce;border-radius:8px;height:12px;overflow:hidden}.riskRail span{background:linear-gradient(90deg, var(--teal), var(--gold), var(--rose));height:100%;display:block}.badge{min-height:28px;color:var(--ink);background:#f3e8d7;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.badge.good{color:var(--success);background:#dcefe5}.badge.warn{color:#6b4a00;background:#f1e1b7}.badge.bad{color:var(--danger);background:#f2d9d6}.search{border:1px solid var(--line);background:#fffdf8;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 10px;display:flex}.search input{border:0;flex:1}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}th{color:var(--muted);text-transform:uppercase;font-size:12px}td strong,td span{display:block}.queueItem,.flagRow,.lockedBox{border:1px solid var(--line);background:#fffdf8;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.queueItem span,.flagRow div{flex:1}.lockedBox{align-items:flex-start}.flagRow p{margin:4px 0 0}.toggle{border:1px solid var(--line);min-width:72px;min-height:36px;color:var(--muted);background:#eadfce;border-radius:8px;font-weight:900}.toggle.on{background:var(--teal);color:#fff}@media (max-width:920px){.adminShell{grid-template-columns:1fr}aside{height:auto;position:static}.grid,.grid.two{grid-template-columns:1fr}.wide{grid-column:auto}}
