: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,.notFoundShell{background-color:#eef3f1;background-image:linear-gradient(#0e6f6817 1px,#0000 1px),linear-gradient(90deg,#0e6f6817 1px,#0000 1px),linear-gradient(135deg,#0e6f6824,#fff9f000 54%),linear-gradient(315deg,#b98b2f24,#fff9f000 46%);background-size:44px 44px,44px 44px,100% 100%,100% 100%;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel,.notFoundPanel{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}.notFoundPanel{width:min(520px,100%)}.brandMark,.metricIcon{width:48px;height:48px;color:var(--teal-dark);background:#ddecea;border-radius:8px;place-items:center;display:grid}.loginPanel h1,.notFoundPanel h1,.header h1{margin:0;font-size:34px;line-height:1.04}.notFoundCopy{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.notFoundActions{gap:12px;display:grid}.inlineTrust{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fffdf8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:750;display:flex}.eyebrow{color:var(--gold);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:44px;font-weight:850;text-decoration:none;display:inline-flex}button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.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}.primaryWide:disabled,.action:disabled,.toggle:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.toggle:disabled{border-style:dashed}.fine,.errorText,.panel p,.metric p,td span,.asideSub{color:var(--muted)}.errorText{color:var(--danger);margin:0;font-weight:750}.adminNotice,.inlineNote{border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:8px;margin:-8px 0 18px;padding:10px 12px;font-weight:750}.adminNotice.good{color:var(--success);background:#e8f6ef;border-color:#a9d8bd}.adminNotice.warn{color:#6b4a00;background:#f7edcc;border-color:#e2c36e}.adminNotice.bad{color:var(--danger);background:#f7e6e3;border-color:#e0aba5}.inlineNote{color:var(--muted);margin:0 0 12px}.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);font-size:12px}td strong,td span{display:block}.queueItem,.compactItem,.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,.compactItem span,.flagRow div{flex:1}.compactItem{align-items:flex-start;gap:4px;display:grid}.subsection{margin-top:22px}.subsection h2{margin-bottom:10px}.jobQueueGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jobQueueCard{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:16px}.queueHeader,.jobRecent{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.queueHeader h2{margin:0}.queueHeader p{color:var(--muted);margin:4px 0 0}.jobMeta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px;font-weight:800;display:flex}.jobRecentList{gap:8px;display:grid}.jobRecent{border-top:1px solid var(--line);padding-top:8px}.jobRecent strong,.jobRecent span{display:block}.jobRecent span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.lockedBox{align-items:flex-start}.flagRow p{margin:4px 0 0}.toggle{border:1px solid var(--line);min-width:72px;min-height:44px;color:var(--muted);background:#eadfce;border-radius:8px;font-weight:900}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.toggle.on{background:var(--teal);color:#fff}@media (max-width:920px){.adminShell{grid-template-columns:1fr}aside{height:auto;position:static}.grid,.grid.two,.jobQueueGrid{grid-template-columns:1fr}.wide{grid-column:auto}}
