:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffedd4;background:#0a040e;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 7% 0%,#3b0b33 0,transparent 30rem),#0a040e}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ffb052;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.staff-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.staff-rail{display:flex;flex-direction:column;gap:32px;padding:28px 16px 18px;background:#0a040ec2;border-right:1px solid rgb(255 237 212 / .14)}.brand{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;color:#ffedd4;font-weight:800;letter-spacing:.15em;font-size:13px}.brand-mark{grid-row:span 2;font-size:27px;line-height:1;color:#ffb052}.brand small{color:#ffb052;font-size:9px;letter-spacing:.2em}.login-brand{margin-bottom:30px}.staff-rail nav{display:grid;gap:8px}.rail-link{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;border:0;border-radius:12px;padding:0 13px;background:transparent;color:#ffedd4b8;text-align:left}.rail-link svg{width:19px}.rail-link:hover{background:#ffedd412;color:#ffedd4}.rail-link.active{background:#2a1d2b;color:#ffb052;font-weight:750}.sign-out{margin-top:auto}.workspace{width:min(1180px,100%);margin:0 auto;padding:56px 36px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.workspace-header h1,.login-card h1{margin:4px 0 8px;color:#ffedd4;font:700 clamp(28px,3vw,40px) / 1.1 Iowan Old Style,New York,Georgia,serif}.workspace-header p:not(.eyebrow),.login-card>p{max-width:575px;margin:0;color:#ffedd4a8;line-height:1.5}.eyebrow{margin:0;color:#ffb052;font-size:11px;font-weight:800;letter-spacing:.16em}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 15px;font-weight:750;text-decoration:none}.button svg{width:17px}.button.primary{background:#ffb052;color:#16090f}.button.primary:hover{background:#ffc275}.button.secondary{border-color:#ffedd438;background:#201920;color:#ffedd4}.button.secondary:hover{border-color:#ffedd466;background:#2a202a}.button.danger{border-color:#f73d78b3;background:transparent;color:#ff9cbd}.button.danger:hover{background:#f73d7824}.toolbar{display:flex;gap:12px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid rgb(255 237 212 / .13);border-radius:20px;background:#171018}.search-field{display:flex;flex:1;min-width:220px;align-items:center;gap:10px;height:42px;padding:0 12px;border:1px solid rgb(255 237 212 / .17);border-radius:12px;background:#0f0a10}.search-field svg{width:18px;color:#ffb052}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#ffedd4}.search-field button{display:grid;place-items:center;border:0;background:transparent;color:#ffedd4}.search-field button svg{color:currentColor}.select-field{display:grid;gap:4px;color:#ffedd4b3;font-size:12px;font-weight:700}.select-field select{min-width:148px;min-height:42px;border:1px solid rgb(255 237 212 / .17);border-radius:12px;padding:0 11px;background:#0f0a10;color:#ffedd4}.table-wrap{overflow-x:auto;border:1px solid rgb(255 237 212 / .14);border-radius:20px;background:#171018}table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}th{padding:14px 18px;color:#ffedd48f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}td{padding:16px 18px;border-top:1px solid rgb(255 237 212 / .09);color:#ffedd4db;font-size:14px}code{color:#ffcf97;font-size:12px}tr:hover td{background:#ffedd407}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgb(255 237 212 / .16);border-radius:10px;background:transparent;color:#ffedd4}.icon-button:hover{border-color:#ffb052;color:#ffb052}.icon-button svg{width:18px}.status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:0 9px;background:#ffedd41a;color:#ffedd4;font-size:12px;font-weight:750}.status.new,.status.pending{background:#ffb05229;color:#ffcc8a}.status.in_review{background:#9da8ff24;color:#c0c8ff}.status.approved{background:#53cf9726;color:#94ecc1}.status.rejected,.status.closed{background:#f73d7824;color:#ff9cbd}.state-card{display:flex;min-height:180px;align-items:center;justify-content:center;gap:14px;padding:28px;border:1px solid rgb(255 237 212 / .14);border-radius:20px;background:#171018;color:#ffedd4b3;text-align:center}.state-card svg{color:#ffb052}.state-card.error{justify-content:flex-start;text-align:left}.state-card.error>div{display:grid;gap:9px}.state-card.error p{margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:grid;min-height:100vh;place-items:center;padding:22px}.login-card{display:grid;width:min(420px,100%);gap:10px;padding:32px;border:1px solid rgb(255 237 212 / .17);border-radius:20px;background:#171018;box-shadow:0 28px 70px #00000059}.login-card label{margin-top:10px;color:#ffedd4;font-size:13px;font-weight:750}.login-card input,.note-field textarea{width:100%;min-height:44px;border:1px solid rgb(255 237 212 / .18);border-radius:12px;padding:10px 12px;background:#0f0a10;color:#ffedd4}.login-card .button{width:100%;margin-top:14px}.inline-error{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;color:#ff9cbd;font-size:13px;line-height:1.4}.inline-error svg{flex:none;width:17px}.dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:18px;background:#050207c2}.dialog{width:min(680px,100%);max-height:min(850px,92vh);overflow-y:auto;border:1px solid rgb(255 237 212 / .22);border-radius:20px;background:#171018;box-shadow:0 30px 100px #0000008c}.dialog>header,.dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px}.dialog h2{margin:4px 0 0;font:700 27px/1.1 Iowan Old Style,New York,Georgia,serif}.dialog>footer{flex-wrap:wrap;justify-content:flex-end;border-top:1px solid rgb(255 237 212 / .12)}.case-detail{padding:0 24px 18px}.case-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.case-detail dl>div{padding:12px;border:1px solid rgb(255 237 212 / .1);border-radius:12px;background:#0f0a10}.case-detail dt{margin-bottom:5px;color:#ffedd48c;font-size:11px;text-transform:uppercase}.case-detail dd{margin:0;font-size:13px}.retention{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;color:#ffcc8a;font-size:13px;line-height:1.45}.retention svg{width:17px;flex:none}.evidence-list{display:grid;gap:10px}.evidence{display:grid;gap:9px;padding:14px;border:1px solid rgb(255 237 212 / .11);border-radius:12px;background:#0f0a10}.evidence blockquote{margin:0;border-left:2px solid #ffb052;padding-left:10px;color:#ffedd4cc;white-space:pre-wrap}.evidence .button{width:max-content}.note-field{display:grid;gap:7px;padding:0 24px 22px;color:#ffedd4;font-size:13px;font-weight:750}.note-field span{color:#ffedd48c;font-weight:400}.note-field textarea{min-height:90px;resize:vertical}.toasts{position:fixed;z-index:20;right:18px;bottom:18px;display:grid;width:min(380px,calc(100vw - 36px));gap:10px}.toast{display:flex;align-items:center;gap:9px;border:1px solid rgb(255 237 212 / .18);border-radius:12px;padding:12px;background:#211823;box-shadow:0 12px 30px #0000004d}.toast svg{width:18px}.toast.success svg{color:#94ecc1}.toast.error svg{color:#ff9cbd}@media(max-width:760px){.staff-shell{grid-template-columns:1fr}.staff-rail{position:sticky;top:0;z-index:2;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border-right:0;border-bottom:1px solid rgb(255 237 212 / .14)}.staff-rail nav{display:flex;gap:5px}.rail-link{width:auto;min-height:38px;padding:0 9px;font-size:12px}.rail-link svg{width:16px}.sign-out{margin:0 0 0 auto;font-size:0}.sign-out svg{width:18px}.workspace{padding:30px 18px}.workspace-header{display:grid}.toolbar{align-items:stretch;flex-direction:column}.select-field select{width:100%}.case-detail dl{grid-template-columns:1fr}.dialog>footer{justify-content:stretch}.dialog>footer .button{flex:1}.brand{font-size:11px}.brand small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
