:root{--bg:#06111d;--panel:#0b1d2b;--panel2:#123247;--line:#35576a;--text:#f2f4f5;--muted:#a9b8c2;--gold:#d2aa4f;--gold2:#f0d082;--forest:#123f34;--silver:#c7ced3;--red:#a84242;--green:#3f9b72}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top,#17334c 0,#07111b 55%);color:var(--text);min-height:100vh;position:relative;isolation:isolate}body::before{content:"";position:fixed;left:53%;top:50%;transform:translate(-50%,-50%);width:min(72vw,980px);height:min(72vw,980px);background:url("/assets/images/nwrrp_doj_logo.png") center/contain no-repeat;opacity:.095;pointer-events:none;z-index:0;filter:drop-shadow(0 0 10px rgba(0,0,0,.08))}body:has(#login:not(.hidden))::before{left:50%;}
body:has(#portal:not(.hidden))::before{left:53%;}
.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}.login-card{width:min(470px,100%);padding:45px;text-align:center;border:1px solid var(--line);border-radius:18px;background:rgba(10,24,37,.92);box-shadow:0 30px 100px #0008}.seal{width:90px;height:90px;margin:auto;border:3px double var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia;font-size:32px}.seal.small{width:50px;height:50px;font-size:18px;margin:0}.kicker{letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:12px}.login-card h1{font-family:Georgia;font-size:34px;margin:6px 0}.subtitle,.notice,small{color:var(--muted)}.notice{padding:14px;border:1px solid var(--line);border-radius:9px;margin:24px 0;font-size:14px;line-height:1.5}.discord,button{border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}.discord{display:block;background:#5865f2;color:#fff;text-decoration:none;margin-bottom:15px}.portal{display:grid;grid-template-columns:260px 1fr;min-height:100vh;position:relative;z-index:1}aside{background:#081522;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:3px}nav{display:grid;gap:6px;margin:20px 0}nav button{background:transparent;color:var(--muted);text-align:left}nav button.active,nav button:hover{background:var(--panel2);color:#fff}.aside-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px}.aside-footer button{background:#20384d;color:white}main{padding:34px;overflow:auto;position:relative;isolation:isolate}header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:28px}header h1{font-family:Georgia;font-size:34px;margin:3px 0}.status-pill{border:1px solid var(--gold);color:var(--gold);padding:8px 12px;border-radius:99px;font-size:12px;font-weight:800}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.card,.panel{background:linear-gradient(145deg,var(--panel),#0b1825);border:1px solid var(--line);border-radius:12px;padding:18px}.card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.card strong{display:block;font-size:34px;margin-top:9px}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input{flex:1;background:#081522;border:1px solid var(--line);border-radius:8px;padding:12px;color:white}.toolbar button{background:var(--gold);color:#13202b}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;background:#0b1926;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #1c3347;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:#13273a;color:var(--gold)}.empty,.error{padding:35px;text-align:center;color:var(--muted)}.pending{max-width:680px}.pending h2{font-family:Georgia}.admin-row{display:grid;grid-template-columns:1fr 150px 150px 110px auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}select,input{background:#071522;color:white;border:1px solid var(--line);border-radius:6px;padding:9px}@media(max-width:800px){.portal{grid-template-columns:1fr}aside{position:static}.portal main{padding:20px}header{display:block}.admin-row{grid-template-columns:1fr}}
.mini{padding:7px 10px;background:#24445f;color:#fff;border:1px solid #3c6687}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-grid .wide{grid-column:1/-1;min-height:100px}.workspace-form{margin-bottom:16px}.workspace-list{display:grid;gap:12px}.workspace-item h3{margin:10px 0 5px}.workspace-item p{white-space:pre-wrap;color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);padding:4px 7px;border-radius:99px;font-size:10px;margin-right:5px}.badge.urgent{border-color:#d24d4d;color:#ff9a9a}.badge.high{border-color:#d8a44b;color:#ffd17c}.row-actions{display:flex;gap:7px;margin-top:14px}.muted{color:var(--muted)}textarea{background:#071522;color:white;border:1px solid var(--line);border-radius:6px;padding:9px;resize:vertical}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:1000;padding:20px}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0d1b29;border:1px solid var(--line);border-radius:14px;padding:22px}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-body label{display:grid;gap:6px;text-transform:capitalize;color:var(--muted)}.modal-body textarea{min-height:90px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions button:last-child{background:var(--gold)}@media(max-width:900px){.form-grid,.modal-body{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}


/* Phase 2.0.3 shared Imperial CAD workspace */
.imperial-tabs{display:flex;gap:8px;margin-bottom:12px}.imperial-tab{background:#0d2233;border:1px solid #29475d;color:#bdd6e9;padding:10px 16px;border-radius:7px}.imperial-tab.active{border-color:#d6ad52;color:#ffd778;background:#152b3e}.imperial-pane{display:none}.imperial-pane.active{display:block}.imperial-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #28465a;background:#0b1e2c;border-radius:10px 10px 0 0}.imperial-toolbar div{display:flex;flex-direction:column;gap:4px}.imperial-toolbar span{color:#9fbad0}.button-link{display:inline-flex;padding:10px 14px;border-radius:7px;background:#e6e7e9;color:#111;text-decoration:none;font-weight:800}.imperial-frame-wrap{height:calc(100vh - 265px);min-height:650px;border:1px solid #28465a;border-top:0;position:relative;background:#05080b}.imperial-frame{width:100%;height:100%;border:0}.imperial-frame-note{position:absolute;z-index:2;left:14px;bottom:14px;max-width:560px;padding:8px 11px;background:rgba(4,11,17,.9);border:1px solid #35536a;border-radius:6px;color:#a9c4d6;font-size:12px;pointer-events:none}.tall{min-height:150px}.button-row{display:flex;align-items:center;gap:10px}.secondary{background:#142a3b!important;color:#c7dceb!important;border:1px solid #36556c!important}.field-button{display:flex;gap:8px}.field-button input{flex:1}.result-message{margin-top:12px;padding:10px 12px;border-radius:6px;min-height:18px}.result-message.success{border:1px solid #2e7651;background:#102b20;color:#a8e2c0}.result-message.error{border:1px solid #8a3c42;background:#31171a;color:#ffc1c5}@media(max-width:900px){.imperial-toolbar{align-items:flex-start;flex-direction:column}.imperial-frame-wrap{height:70vh;min-height:500px}.imperial-tabs{flex-wrap:wrap}}

.imperial-launch-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start}.imperial-launch-copy h3{margin-top:0;font-size:1.35rem}.workflow-steps{margin:18px 0 22px;padding-left:22px;line-height:1.75}.imperial-security-note{border:1px solid var(--line);border-radius:10px;padding:18px;background:rgba(13,35,54,.62)}.imperial-security-note b,.imperial-security-note span{display:block}.imperial-security-note span{margin-top:8px;color:var(--muted);line-height:1.55}.primary-launch{font-weight:700}.button-row{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.imperial-launch-panel{grid-template-columns:1fr}}


/* Phase 2.1.0 FiveM-style master-detail record presentation */
.record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.record-search{display:flex;gap:9px;flex:1}.record-search input{flex:1;background:#071522;color:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.record-search button{background:var(--gold);color:#111b24}.record-count{color:var(--muted);font-size:13px;white-space:nowrap}.master-detail{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:14px;height:calc(100vh - 190px);min-height:610px}.record-list{padding:0;background:transparent;border:0;overflow:auto;display:flex;flex-direction:column;gap:9px}.record-card{width:100%;text-align:left;background:linear-gradient(145deg,#0c1d2b,#0a1723);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:14px;transition:.16s ease}.record-card:hover{transform:translateY(-1px);border-color:#47708f;background:#10263a}.record-card.selected{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold);background:linear-gradient(145deg,#142b3e,#0d1d2b)}.record-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-ref{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.record-card h3{font-family:Georgia,serif;font-size:18px;margin:9px 0 10px;color:#fff}.record-card-meta{display:grid;gap:5px;color:var(--muted);font-size:12px}.record-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-card-meta b{color:#c7d9e7;font-weight:600}.record-badge{display:inline-flex;align-items:center;border:1px solid #45627a;background:#10263a;color:#c8dce9;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.record-badge.good{border-color:#39785a;background:#10291e;color:#a9e0c0}.record-badge.warn{border-color:#8a7138;background:#2a2414;color:#f0d58b}.record-badge.bad{border-color:#8b4246;background:#301719;color:#ffb4b8}.record-display{background:linear-gradient(145deg,var(--panel),#091620);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.record-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line);background:#102438}.record-detail-header h2{font-family:Georgia,serif;font-size:27px;margin:4px 0 10px}.record-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.detail-badges{display:flex;gap:7px;flex-wrap:wrap}.detail-edit{background:var(--gold);color:#14202a;white-space:nowrap}.detail-scroll{overflow:auto;padding:20px}.detail-section{margin-bottom:20px}.detail-section h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #21394d;color:#dceaf4;font-family:Georgia,serif;font-size:17px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-field{padding:11px 12px;border:1px solid #203b50;border-radius:8px;background:#091925;min-width:0}.detail-field span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.detail-field strong{display:block;color:#f4f8fb;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.record-empty-state{margin:auto;text-align:center;color:var(--muted);padding:45px}.record-empty-state h3{font-family:Georgia,serif;color:#fff;font-size:23px;margin:15px 0 5px}
@media(max-width:1050px){.master-detail{grid-template-columns:310px minmax(0,1fr)}.detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.record-toolbar{align-items:stretch;flex-direction:column}.master-detail{display:block;height:auto;min-height:0}.record-list{max-height:420px;margin-bottom:12px}.record-display{min-height:520px}.record-detail-header{flex-direction:column}.detail-grid{grid-template-columns:1fr}}


/* v2.2 status tabs */
.record-status-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:0 0 12px;margin-top:-2px}.record-status-tab{display:flex;align-items:center;gap:9px;white-space:nowrap;background:#0b1d2c;border:1px solid var(--line);color:#a9c8e8;border-radius:8px;padding:9px 13px;font-weight:700}.record-status-tab b{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#142f46;color:#e9f4ff;font-size:11px}.record-status-tab.active{color:#06131e;background:var(--gold);border-color:#edcb76}.record-status-tab.active b{background:rgba(5,20,31,.18);color:#06131e}.detail-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.paper-warrant-button{background:#f5f1e8;color:#111;border-color:#d9b764}

/* Paper arrest warrant viewer */
.warrant-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,8,15,.86);display:grid;place-items:center;padding:18px}.warrant-modal-shell{width:min(1050px,98vw);height:min(94vh,1200px);display:flex;flex-direction:column;background:#102334;border:1px solid #3c5a70;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.6)}.warrant-modal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0a1a27;border-bottom:1px solid #345066}.warrant-modal-toolbar>div{display:flex;gap:10px;align-items:center}.warrant-modal-toolbar b{font-family:Georgia,serif;font-size:18px}.warrant-modal-toolbar span{color:var(--muted);font-size:12px}.warrant-paper-stage{overflow:auto;padding:28px;background:#6f7477}.paper-warrant{width:min(820px,100%);min-height:1050px;margin:0 auto;background:#fffef9;color:#111;padding:44px 50px 34px;font-family:"Times New Roman",Times,serif;box-shadow:0 6px 24px rgba(0,0,0,.42);border:1px solid #bbb}.paper-warrant *{box-sizing:border-box}.paper-warrant-header{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;border-bottom:3px double #111;padding-bottom:14px}.agency-emblem{text-align:center}.agency-emblem>span{display:grid;place-items:center;margin:0 auto 7px;width:76px;height:76px;border:4px double #111;border-radius:50%;font-family:Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-1px}.agency-emblem small{display:block;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase}.wa-state-seal{display:grid;place-items:center;margin:auto;width:132px;height:132px;border:4px double #111;border-radius:50%;padding:8px}.seal-inner{width:100%;height:100%;border:2px solid #111;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.seal-inner strong{font-size:36px;line-height:1}.seal-inner span{font:700 8px/1.2 Arial,sans-serif;letter-spacing:1px;margin-top:7px}.warrant-control{text-align:right}.warrant-control span{display:block;font:700 9px Arial,sans-serif;letter-spacing:1px}.warrant-control strong{display:block;font:700 16px Arial,sans-serif;border-bottom:1px solid #111;padding:5px 0}.warrant-control small{display:inline-block;margin-top:8px;border:1px solid #111;padding:4px 8px;text-transform:uppercase;font:700 9px Arial,sans-serif}.paper-court{text-align:center;padding:15px 0}.paper-court p{margin:2px;font-size:12px;font-weight:700}.paper-court h1{margin:5px 0;font-size:27px;letter-spacing:2px}.paper-caption{display:grid;grid-template-columns:1fr 1fr;border:2px solid #111}.paper-caption>div{padding:10px}.paper-caption>div+div{border-left:1px solid #111}.paper-caption span,.paper-identity-grid span,.paper-terms span{display:block;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}.paper-caption strong{display:block;margin-top:4px;font-size:14px}.paper-block{margin-top:17px}.paper-block h2{font:700 11px Arial,sans-serif;letter-spacing:1px;border-bottom:1px solid #111;padding-bottom:4px;margin:0 0 7px}.paper-block p,.paper-block pre{font-size:13px;line-height:1.48;margin:0;white-space:pre-wrap;font-family:inherit}.paper-identity-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border:1px solid #111}.paper-identity-grid>div{padding:9px;border-bottom:1px solid #111}.paper-identity-grid>div:nth-child(odd){border-right:1px solid #111}.paper-identity-grid>div:nth-last-child(-n+2){border-bottom:0}.paper-identity-grid strong,.paper-terms strong{display:block;margin-top:4px;font-size:13px}.paper-terms{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;margin-top:18px}.paper-terms>div{padding:9px;border-bottom:1px solid #111}.paper-terms>div:nth-child(odd){border-right:1px solid #111}.paper-terms>div:nth-last-child(-n+2){border-bottom:0}.paper-signature{display:grid;grid-template-columns:1fr 150px;gap:32px;align-items:end;margin-top:35px}.paper-signature>div:first-child{border-top:1px solid #111;padding-top:6px}.paper-signature span,.paper-signature i{display:block;font-size:10px}.paper-signature strong{display:block;font-size:15px;margin:3px 0}.clerk-stamp{border:3px double #111;text-align:center;padding:9px;transform:rotate(-2deg);font-family:Arial,sans-serif}.clerk-stamp b,.clerk-stamp span,.clerk-stamp small{display:block}.clerk-stamp b{font-size:17px}.clerk-stamp span{font-size:9px;margin:4px 0}.paper-warrant footer{border-top:1px solid #111;margin-top:28px;padding-top:8px;display:flex;justify-content:space-between;gap:18px;font-size:8px;font-family:Arial,sans-serif;color:#333}.paper-warrant footer p{margin:0}
@media(max-width:760px){.record-status-tabs{padding-bottom:10px}.warrant-modal{padding:0}.warrant-modal-shell{width:100vw;height:100vh;border-radius:0}.warrant-paper-stage{padding:12px}.paper-warrant{padding:26px 22px;min-height:900px}.paper-warrant-header{grid-template-columns:105px 1fr 105px}.wa-state-seal{width:92px;height:92px}.agency-emblem>span{width:58px;height:58px;font-size:16px}.paper-caption,.paper-identity-grid,.paper-terms{grid-template-columns:1fr}.paper-caption>div+div,.paper-identity-grid>div:nth-child(odd),.paper-terms>div:nth-child(odd){border-left:0;border-right:0}.paper-caption>div+div{border-top:1px solid #111}.paper-identity-grid>div,.paper-terms>div{border-bottom:1px solid #111!important}.paper-identity-grid>div:last-child,.paper-terms>div:last-child{border-bottom:0!important}}
@media print{body *{visibility:hidden!important}.warrant-modal,.warrant-modal *{visibility:visible!important}.warrant-modal{position:absolute;inset:0;background:#fff;padding:0}.warrant-modal-shell{width:100%;height:auto;border:0;box-shadow:none}.warrant-modal-toolbar{display:none}.warrant-paper-stage{overflow:visible;padding:0;background:#fff}.paper-warrant{box-shadow:none;border:0;width:100%;min-height:auto;margin:0;padding:.45in}.portal{display:none!important}}

.detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}
.record-action.danger{background:#6f1d27;border-color:#b64b58;color:#fff}
.record-action.danger:hover{background:#8b2635}
.record-action.secondary{background:#10283c;color:#d9ebff;border:1px solid #31536f}
.record-action.secondary:hover{background:#17374f}
.modal-body textarea[data-action-reason]{min-height:110px;width:100%;margin-top:.5rem}

.detail-field.wide{grid-column:1/-1}.record-empty-state.compact{padding:28px}.detail-section:last-child{margin-bottom:0}

.file-warrant-button{background:#c9a44f;color:#081521;border-color:#e4c36d;font-weight:800}.file-warrant-button:hover{filter:brightness(1.08)}
.draft-document-notice{width:150px;height:100px;border:4px double #7b1e1e;color:#7b1e1e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg);text-transform:uppercase}.draft-document-notice b{font-size:28px;letter-spacing:3px}.draft-document-notice span{font-weight:900}.draft-document-notice small{font-size:9px;margin-top:5px}.draft-warrant{position:relative}.draft-warrant:after{content:'DRAFT – NOT FILED';position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-28deg);font:900 68px/1 Georgia,serif;color:rgba(130,20,20,.08);white-space:nowrap;pointer-events:none}.confirmation-check{display:flex!important;gap:10px;align-items:flex-start;margin-top:18px}.confirmation-check input{width:auto!important;margin-top:3px}

.modal-inline-error{margin-top:16px;padding:12px 14px;border:1px solid #a53a3a;background:#351719;color:#ffd8d8;border-radius:8px;font-weight:700}.modal-actions button:disabled{opacity:.65;cursor:wait}

/* v2.2.8 warrant seal image integration */
.paper-warrant-header{grid-template-columns:190px 1fr 190px}
.agency-emblem,.wa-state-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.agency-emblem.has-image img{display:block;width:106px;height:106px;object-fit:contain;filter:grayscale(100%) contrast(1.08)}
.agency-emblem small{display:block;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase;max-width:150px;margin-top:6px}
.agency-emblem.fallback>span{display:grid;place-items:center;margin:0 auto 7px;width:76px;height:76px;border:4px double #111;border-radius:50%;font-family:Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-1px}
.wa-state-seal{width:132px;height:132px;border:0;padding:0;background:none}
.wa-state-seal img{display:block;width:120px;height:120px;object-fit:contain;filter:grayscale(100%) contrast(1.08)}
@media(max-width:760px){.paper-warrant-header{grid-template-columns:112px 1fr 112px}.agency-emblem.has-image img{width:74px;height:74px}.agency-emblem small{font-size:8px;max-width:90px}.wa-state-seal{width:92px;height:92px}.wa-state-seal img{width:84px;height:84px}}

/* v2.3.0 printable traffic citation */
.paper-citation{width:min(860px,100%);min-height:1080px;margin:0 auto;background:#fffef8;color:#111;padding:34px 38px 28px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.42);border:1px solid #999}.paper-citation *{box-sizing:border-box}.citation-header{display:grid;grid-template-columns:170px 1fr 185px;align-items:center;gap:18px;padding-bottom:14px;border-bottom:4px double #111}.citation-agency-mark,.citation-agency-fallback{display:flex;flex-direction:column;align-items:center;text-align:center}.citation-agency-mark img{width:105px;height:105px;object-fit:contain;filter:grayscale(100%) contrast(1.08)}.citation-agency-mark span,.citation-agency-fallback span{font-size:9px;font-weight:800;text-transform:uppercase;margin-top:5px}.citation-agency-fallback b{display:grid;place-items:center;width:84px;height:84px;border:4px double #111;border-radius:50%;font-size:22px}.citation-title{text-align:center}.citation-title p{font:700 11px/1.2 Arial;margin:0;letter-spacing:1.5px}.citation-title h1{font:900 22px/1.1 Arial;margin:6px 0;letter-spacing:.5px}.citation-title span{font:700 12px Arial}.citation-number-box{border:2px solid #111;padding:10px;text-align:center}.citation-number-box span{display:block;font-size:9px;font-weight:800;letter-spacing:1px}.citation-number-box strong{display:block;font-size:15px;margin:7px 0;border-bottom:1px solid #111;padding-bottom:5px}.citation-number-box small{font-weight:900;text-transform:uppercase}.citation-row{display:grid;border:1px solid #111;border-top:0}.citation-control-row{grid-template-columns:repeat(3,1fr)}.citation-row>div,.citation-grid>div{padding:8px;border-right:1px solid #111}.citation-row>div:last-child{border-right:0}.citation-row span,.citation-grid span,.citation-signatures span{display:block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.citation-row strong,.citation-grid strong{display:block;margin-top:4px;font-size:12px;min-height:15px}.citation-section{margin-top:13px}.citation-section h2{margin:0;background:#111;color:#fff;padding:5px 8px;font-size:10px;letter-spacing:1px}.citation-grid{display:grid;border:1px solid #111;border-top:0}.citation-grid.four{grid-template-columns:repeat(4,1fr)}.citation-grid>div{border-bottom:1px solid #111;min-height:50px}.citation-grid>div:nth-child(4n){border-right:0}.citation-grid>div:last-child{border-right:0}.citation-grid .span-2{grid-column:span 2}.citation-grid .span-3{grid-column:span 3}.citation-grid .span-4{grid-column:1/-1;border-right:0}.citation-instructions,.citation-narrative{margin:0;border:1px solid #111;border-top:0;padding:9px;font-size:11px;line-height:1.45;white-space:pre-wrap}.citation-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:28px}.citation-signatures>div{border-top:1px solid #111;padding-top:6px}.citation-signatures strong{display:block;font-family:"Times New Roman",serif;font-size:15px;margin:4px 0}.citation-signatures small{font-size:8px}.paper-citation footer{display:flex;justify-content:space-between;border-top:1px solid #111;margin-top:25px;padding-top:7px;font-size:8px}.citation-modal .warrant-paper-stage{background:#777}
@media(max-width:760px){.paper-citation{padding:20px 16px;min-height:900px}.citation-header{grid-template-columns:95px 1fr 105px;gap:8px}.citation-agency-mark img{width:70px;height:70px}.citation-title h1{font-size:15px}.citation-number-box{padding:6px}.citation-grid.four,.citation-control-row{grid-template-columns:1fr 1fr}.citation-grid>div:nth-child(4n){border-right:1px solid #111}.citation-grid>div:nth-child(2n){border-right:0}.citation-grid .span-3,.citation-grid .span-4{grid-column:1/-1}.citation-signatures{grid-template-columns:1fr}}
@media print{.paper-citation{box-shadow:none;border:0;width:100%;min-height:auto;padding:.35in}}

/* v2.3.1 citation offense-line presentation */
.citation-offense-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11px;background:#fff;color:#111}
.citation-offense-table th,.citation-offense-table td{border:1px solid #111;padding:6px 7px;vertical-align:top;white-space:normal;max-width:none;overflow:visible;text-overflow:clip}
.citation-offense-table th{position:static;background:#ece9df;color:#111;text-transform:uppercase;font:700 9px Arial,sans-serif;letter-spacing:.5px}
.citation-offense-table td:nth-child(1){width:38px;text-align:center}.citation-offense-table td:nth-child(2){width:100px}.citation-offense-table td:nth-child(n+4){width:82px;text-align:right;white-space:nowrap}
.citation-offense-table td small{display:block;color:#333;margin-top:3px;font-size:9px;line-height:1.35}
.citation-offense-table tfoot td{background:#f1eee5;font-weight:700}
@media(max-width:760px){.citation-offense-table{font-size:9px}.citation-offense-table th,.citation-offense-table td{padding:4px}.citation-offense-table td:nth-child(n+4){width:auto;white-space:normal}}

/* v2.3.2 citation adjudication workflow */
.citation-adjudicate-button{background:#d5b46a;color:#071521;border:1px solid #efcf84;font-weight:800}
.citation-adjudication-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #31536f;border-radius:8px;background:#0b2031;margin-bottom:14px}.citation-adjudication-summary b{font-family:Georgia,serif;font-size:19px}.citation-adjudication-summary span{color:#a9c8e8}
.adjudication-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adjudication-offenses{border:1px solid #31536f;border-radius:8px;padding:12px;margin:12px 0}.adjudication-offenses legend{padding:0 7px;color:#d5b46a;font-weight:800}.adjudication-offense{display:grid!important;grid-template-columns:auto 1fr 130px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #203b50}.adjudication-offense:last-child{border-bottom:0}.adjudication-offense input[type=checkbox]{width:auto!important}.adjudication-offense span{display:flex;flex-direction:column;gap:3px}.adjudication-offense small{color:#9db0c1}.adjudication-offense input[type=number]{width:130px!important}
@media(max-width:700px){.adjudication-money-grid{grid-template-columns:1fr}.adjudication-offense{grid-template-columns:auto 1fr}.adjudication-offense input[type=number]{grid-column:2;width:100%!important}}

/* v2.4.0 case-file creation and document workspace */
.record-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.case-modal-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.case-modal-grid input,.case-modal-grid select,.case-modal-grid textarea{margin-top:2px}.case-section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #21394d;margin-bottom:10px}.case-section-heading h3{border:0!important;margin:0!important}.case-section-heading span{color:var(--muted);font-size:12px}.case-supporting-records{margin-top:22px}.case-document-list{display:grid;gap:10px}.case-document-card{border:1px solid #203b50;border-radius:9px;background:#091925;padding:14px}.case-document-card h4{font-family:Georgia,serif;font-size:17px;margin:9px 0 6px}.case-document-card p{white-space:pre-wrap;line-height:1.5;color:#e7f0f7;margin:0 0 9px}.case-document-card small{display:block}.case-event-list{display:grid;gap:8px}.case-event{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid #203b50;border-radius:8px;background:#091925}.case-event span{color:var(--muted);font-size:12px}@media(max-width:760px){.record-toolbar-actions{margin-left:0;justify-content:space-between}.case-event{flex-direction:column;gap:4px}}


/* v2.5.0 NWRRP DOJ branding */
body{background:radial-gradient(circle at 18% 0,#173e52 0,#081a28 38%,#06111d 72%)}
aside{background:linear-gradient(180deg,#071827,#0a2029 62%,#0b241f);border-right-color:rgba(210,170,79,.34)}
.brand{border-bottom-color:rgba(210,170,79,.34)}
.doj-brand-logo{display:block;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.36))}
.login-logo{width:220px;height:220px;margin:0 auto -18px}
.sidebar-logo{width:68px;height:68px;flex:0 0 68px}
.login-card{border-color:rgba(210,170,79,.48);background:linear-gradient(145deg,rgba(8,28,42,.97),rgba(8,37,31,.96));box-shadow:0 30px 100px #0009,inset 0 1px 0 rgba(255,255,255,.03)}
.card,.panel{background:linear-gradient(145deg,#0b2131,#0b1b29 58%,#0c2923);border-color:#315267}
nav button.active,nav button:hover{background:linear-gradient(90deg,rgba(210,170,79,.20),rgba(18,63,52,.36));box-shadow:inset 3px 0 0 var(--gold)}
.status-pill,.record-status-tab.active,.toolbar button,.detail-edit,.file-warrant-button{background:linear-gradient(180deg,#e0bd68,#bd9138);color:#07131d;border-color:#efd17d}
.seal{font-size:0;border:0;background:url('/assets/images/nwrrp_doj_logo.png') center/contain no-repeat;border-radius:0}
.seal.small{width:62px;height:62px}
.record-display,.record-list,.detail-field{border-color:#2e5266}
.record-detail-header{background:linear-gradient(90deg,#102c40,#0f342d)}
@media(max-width:800px){.login-logo{width:180px;height:180px}.sidebar-logo{width:58px;height:58px;flex-basis:58px}}



@media(max-width:1100px){body::before{left:53%;width:min(82vw,760px);height:min(82vw,760px);opacity:.085}}
@media(max-width:800px){body::before{left:52%;width:min(92vw,520px);height:min(92vw,520px);opacity:.07}}

@media(max-width:1100px){body:has(#login:not(.hidden))::before{left:50%}}
@media(max-width:800px){body:has(#login:not(.hidden))::before{left:50%}}

/* v2.5.5 streamlined page headings */
#page-subtitle{display:none!important}
.imperial-launch-panel{grid-template-columns:1fr}

/* Status color system */
.record-status-tab{position:relative;overflow:hidden}
.status-tab-icon,.record-status-icon{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#718697;box-shadow:0 0 0 3px rgba(113,134,151,.15)}
.record-status-tab.status-active{border-color:#3c8061;color:#b8e7cb;background:#10291f}
.record-status-tab.status-active .status-tab-icon,.record-status-icon.status-active{background:#55bd84;box-shadow:0 0 0 3px rgba(85,189,132,.16)}
.record-status-tab.status-pending{border-color:#9a7933;color:#f2d584;background:#302713}
.record-status-tab.status-pending .status-tab-icon,.record-status-icon.status-pending{background:#e4b649;box-shadow:0 0 0 3px rgba(228,182,73,.16)}
.record-status-tab.status-completed{border-color:#39749a;color:#b9ddf5;background:#102738}
.record-status-tab.status-completed .status-tab-icon,.record-status-icon.status-completed{background:#58a8dc;box-shadow:0 0 0 3px rgba(88,168,220,.16)}
.record-status-tab.status-cancelled{border-color:#8c4449;color:#ffb8bc;background:#31191c}
.record-status-tab.status-cancelled .status-tab-icon,.record-status-icon.status-cancelled{background:#d8646b;box-shadow:0 0 0 3px rgba(216,100,107,.16)}
.record-status-tab.status-all{border-color:#4b6478;color:#c7d6e1;background:#112332}
.record-status-tab.status-all .status-tab-icon{background:#92a8b8;box-shadow:0 0 0 3px rgba(146,168,184,.15)}
.record-status-tab.active{color:#06131e!important;filter:brightness(1.15);box-shadow:0 0 0 1px currentColor inset,0 4px 14px rgba(0,0,0,.16)}
.record-status-tab.status-active.active{background:linear-gradient(180deg,#6acb94,#3b9f6a)!important;border-color:#93e4b5!important}
.record-status-tab.status-pending.active{background:linear-gradient(180deg,#edc65f,#c99a34)!important;border-color:#f8db8d!important}
.record-status-tab.status-completed.active{background:linear-gradient(180deg,#72bce8,#438ebd)!important;border-color:#a8d9f5!important}
.record-status-tab.status-cancelled.active{background:linear-gradient(180deg,#df7a80,#b74d54)!important;border-color:#f3a7ab!important}
.record-status-tab.status-all.active{background:linear-gradient(180deg,#a9bdcb,#7f98aa)!important;border-color:#d5e0e7!important}
.record-status-tab.active .status-tab-icon{background:#07131d;box-shadow:none}
.record-status-tab.active b{background:rgba(5,20,31,.2)!important;color:#06131e!important}
.record-card-status{display:flex;align-items:center;gap:7px;margin-left:auto}
.record-card.status-active{box-shadow:inset 3px 0 0 #55bd84}
.record-card.status-pending{box-shadow:inset 3px 0 0 #e4b649}
.record-card.status-completed{box-shadow:inset 3px 0 0 #58a8dc}
.record-card.status-cancelled{box-shadow:inset 3px 0 0 #d8646b}
.record-card.selected.status-active{border-color:#55bd84;box-shadow:inset 5px 0 0 #55bd84}
.record-card.selected.status-pending{border-color:#e4b649;box-shadow:inset 5px 0 0 #e4b649}
.record-card.selected.status-completed{border-color:#58a8dc;box-shadow:inset 5px 0 0 #58a8dc}
.record-card.selected.status-cancelled{border-color:#d8646b;box-shadow:inset 5px 0 0 #d8646b}

/* v2.6.3 warrant overview summary */
.warrant-overview-card .card-breakdown{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid rgba(199,206,211,.35)}.warrant-overview-card .card-breakdown span{font-size:12px;color:#c7ced3}.warrant-overview-card .card-breakdown b{color:#f0d082;margin-right:4px}

.portal-evidence-list{display:grid;gap:12px}.portal-evidence-card{border:1px solid var(--line,#31455c);border-radius:12px;background:rgba(15,27,42,.7);overflow:hidden}.portal-evidence-card summary{display:flex;align-items:center;gap:14px;padding:14px;cursor:pointer;list-style:none}.portal-evidence-card summary img{width:72px;height:72px;object-fit:contain;background:#09131f;border:1px solid #31455c;border-radius:10px;padding:4px}.portal-evidence-card summary div{display:flex;flex-direction:column;gap:5px;flex:1}.portal-evidence-card summary span{color:var(--muted,#9fb0c2);font-size:.88rem}.portal-evidence-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.portal-evidence-details div{background:rgba(9,19,31,.75);padding:10px;border-radius:8px}.portal-evidence-details small{display:block;color:var(--muted,#9fb0c2);margin-bottom:4px}.portal-custody-list{border-top:1px solid #31455c;padding:12px 14px}.portal-custody-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(49,69,92,.45)}.portal-custody-list span{color:var(--muted,#9fb0c2);font-size:.85rem}@media(max-width:800px){.portal-evidence-details{grid-template-columns:1fr}}

/* Citation workflow parity — v2.6.7 */
.record-badge.blue,.record-badge.status-blue{background:#153b63;color:#d9ecff;border-color:#3279b8}
.record-badge.purple{background:#3e2859;color:#eddcff;border-color:#7651a5}
.record-badge.teal{background:#173f42;color:#d6ffff;border-color:#2f8187}
.record-badge.gold{background:#4c3a16;color:#ffedbd;border-color:#a77c24}
.record-badge.orange{background:#522e14;color:#ffe0c2;border-color:#b8652a}
.record-badge.muted{background:#343b43;color:#d5d9de;border-color:#626b75}
.record-status-tab.status-contested.active{border-color:#3b82c4;box-shadow:inset 0 -3px #3b82c4}
.record-status-tab.status-mitigation.active{border-color:#8661b2;box-shadow:inset 0 -3px #8661b2}
.record-status-tab.status-criminal.active{border-color:#b68a32;box-shadow:inset 0 -3px #b68a32}
.record-status-tab.status-nonresponse.active{border-color:#cf722f;box-shadow:inset 0 -3px #cf722f}
.record-status-tab.status-enforcement.active{border-color:#cf4141;box-shadow:inset 0 -3px #cf4141}
.citation-workflow-button{background:#223f5d;border:1px solid #4f83b3;color:#eef7ff}
.workflow-summary{display:grid;gap:4px;padding:12px 14px;margin-bottom:12px;border:1px solid #38536b;border-radius:8px;background:#142535}
.workflow-summary b{font-size:1.05rem}.workflow-summary span{font-weight:700}.workflow-summary small{color:#aebdca}
.workflow-conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:800px){.workflow-conditional{grid-template-columns:1fr}.record-status-tabs{overflow-x:auto;flex-wrap:nowrap}}

.docket-toolbar{display:flex;gap:12px;align-items:center}.docket-toolbar h2{flex:1;margin:0}.portal-docket-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:18px;align-items:start;min-width:0}.portal-docket-layout>section,.portal-docket-layout>aside{min-width:0;max-width:100%;overflow:hidden}.portal-docket-layout>aside{overflow:auto}.portal-weekdays,.portal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0;width:100%}.portal-weekdays span{min-width:0;text-align:center;color:#8fa8b6;font-size:12px;padding:6px}.portal-day{min-width:0;max-width:100%;min-height:115px;background:#0d2634;color:#eef6f8;border:1px solid #2a4858;border-radius:7px;text-align:left;padding:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.portal-day.today{outline:2px solid #c5a75f}.portal-day.outside{opacity:.25}.portal-event{display:block;width:100%;max-width:100%;min-width:0;font-size:10px;padding:4px;border-radius:4px;background:#24506a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.portal-day-count{margin-top:auto;color:#ddb34f;font-size:10px;font-weight:700}.event-arraignment{background:#5f427a}.event-pretrial{background:#2a6870}.event-sentencing{background:#8b592c}.event-release_review{background:#2f6d4b}.agenda-entry{width:100%;text-align:left;padding:10px;margin:6px 0;background:#102c3b;color:#fff;border:1px solid #2b4c5d}.agenda-entry span{display:block;color:#9fb3be;margin-top:4px}.portal-docket-layout dl{display:grid;grid-template-columns:minmax(105px,120px) minmax(0,1fr);gap:8px;min-width:0}.portal-docket-layout dt{color:#8fa8b6}.portal-docket-layout dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.portal-docket-layout{grid-template-columns:1fr}.portal-docket-layout>aside{max-height:none}}


/* UX Phase 1: current-stage guidance */
.next-action-banner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:16px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-left:5px solid #6f8fb7;background:rgba(10,18,30,.72);border-radius:8px}.next-action-banner h3{margin:4px 0 6px}.next-action-banner p{margin:0;color:var(--muted);line-height:1.45}.next-action-box{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;background:rgba(255,255,255,.045);border-radius:6px}.next-action-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.next-action-box strong{margin:5px 0}.next-action-box small{color:var(--muted)}.tone-action{border-left-color:#d8a928}.tone-urgent{border-left-color:#d35a4a}.tone-scheduled{border-left-color:#7566c7}.tone-complete{border-left-color:#4d9a6a}.tone-warning{border-left-color:#c47a37}@media(max-width:900px){.next-action-banner{grid-template-columns:1fr}}

/* UX Phase 2: workload-first citation queues */
.record-status-tabs{flex-wrap:wrap;gap:7px}.record-status-tab{display:inline-flex;align-items:center;gap:7px}.record-status-tab.status-attention{border-color:rgba(242,181,84,.55);background:rgba(242,181,84,.08)}.record-status-tab.status-attention.active{background:rgba(242,181,84,.18);box-shadow:inset 0 0 0 1px rgba(242,181,84,.28)}.record-status-tab.status-awaiting,.record-status-tab.status-hearings{border-color:rgba(83,158,211,.4)}.record-status-tab.status-sentencing{border-color:rgba(239,139,67,.45)}.record-status-tab.status-compliance{border-color:rgba(78,183,151,.45)}.record-status-tab.status-payment{border-color:rgba(224,194,88,.45)}


/* v2.14.0 DOJ Work Center dashboard */
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;margin-bottom:22px;background:linear-gradient(120deg,rgba(18,62,80,.96),rgba(9,39,48,.95));border-color:rgba(215,177,83,.45)}
.dashboard-hero h2{font-family:Georgia,serif;font-size:28px;margin:4px 0 7px}.dashboard-hero p{margin:0;color:var(--muted);max-width:760px}.dashboard-hero button,.dashboard-section-heading button,.dashboard-panel-head button{width:auto;background:transparent;border:1px solid #41657a;color:#d9e7ef}
.dashboard-section-heading,.dashboard-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 11px}.dashboard-section-heading h3,.dashboard-panel-head h3{margin:2px 0 0;font-family:Georgia,serif;font-size:22px}.dashboard-section-heading .kicker,.dashboard-panel-head .kicker{margin:0}
.ops-card-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px}.ops-card{min-height:132px;text-align:left;padding:15px;border:1px solid #315267;border-radius:11px;background:linear-gradient(145deg,#0b2131,#0b2924);color:#eef5f8;display:flex;flex-direction:column;align-items:flex-start}.ops-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a9bdca}.ops-card strong{font-family:Georgia,serif;font-size:32px;margin:8px 0 5px}.ops-card small{color:#9fb1bd;line-height:1.35}.ops-card.tone-gold{border-top:3px solid #d7b153}.ops-card.tone-blue{border-top:3px solid #58a8dc}.ops-card.tone-orange{border-top:3px solid #dc8f47}.ops-card.tone-red{border-top:3px solid #d8646b}.ops-card.tone-green{border-top:3px solid #55bd84}
.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.dashboard-panel{padding:18px}.dashboard-panel-head{margin:0 0 12px;align-items:center}.dashboard-list{display:grid;gap:8px}.dashboard-agenda-row,.dashboard-deadline{display:grid;grid-template-columns:66px 1fr 20px;align-items:center;gap:12px;width:100%;text-align:left;background:#091925;border:1px solid #203b50;color:#ecf4f8;padding:11px 12px;border-radius:8px}.dashboard-agenda-row time{color:#d7b153;font-weight:800}.dashboard-agenda-row div,.dashboard-deadline div{display:flex;flex-direction:column;gap:3px}.dashboard-agenda-row span,.dashboard-deadline small{color:#93a9b7}.dashboard-deadline{grid-template-columns:12px 1fr 65px}.dashboard-deadline time{text-align:right;color:#cbd8df}.deadline-dot{width:9px;height:9px;border-radius:50%;background:#58a8dc}.deadline-dot.soon{background:#e4b649}.deadline-dot.urgent{background:#d8646b}.dashboard-empty{padding:25px;text-align:center;border:1px dashed #315267;border-radius:8px;color:#91a7b5}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-quick-grid button{padding:14px;text-align:left;background:#0b2131;border:1px solid #315267;color:#e9f1f5}.dashboard-summary{margin-top:20px}.dashboard-summary summary{cursor:pointer;font-weight:800;color:#d7b153}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.summary-grid div{display:flex;justify-content:space-between;padding:10px;background:#091925;border:1px solid #203b50;border-radius:7px}.summary-grid span{color:#9fb1bd}.summary-grid strong{color:#fff}
@media(max-width:1250px){.ops-card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.dashboard-columns{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.dashboard-hero{align-items:flex-start;flex-direction:column;gap:14px}}
.workflow-stage-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:14px 0;padding:16px;border:1px solid rgba(220,179,73,.35);border-radius:12px;background:linear-gradient(135deg,rgba(220,179,73,.08),rgba(18,85,93,.12))}.workflow-stage-banner small{display:block;color:#dcb349;font-size:.7rem;letter-spacing:.12em}.workflow-stage-banner strong{display:block;margin-top:5px;color:#f5f7fa}.workflow-stage-banner p{color:#a9bac5;line-height:1.45}.master-record-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(125,154,170,.25)}.master-record-header small{color:#dcb349;letter-spacing:.12em}.master-record-header h3{font-size:1.5rem;margin:.25rem 0}.master-record-header span{color:#9fb2bf}.master-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}.master-stats span{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid rgba(125,154,170,.25);border-radius:9px;color:#9fb2bf}.master-stats b{font-size:1.25rem;color:#fff}.master-sections details{margin:8px 0;border:1px solid rgba(125,154,170,.22);border-radius:9px;padding:10px}.master-sections summary{cursor:pointer;font-weight:700}.master-row{display:flex;justify-content:space-between;gap:16px;padding:9px 4px;border-top:1px solid rgba(125,154,170,.15)}.master-row div{display:flex;flex-direction:column}.master-row span,.master-row small{color:#9fb2bf}.master-empty{padding:12px;color:#8195a2}.automation-panel .button-row{margin-top:12px}@media(max-width:900px){.master-stats{grid-template-columns:repeat(3,1fr)}.workflow-stage-banner{grid-template-columns:1fr}}

/* v2.15.2 docket reconciliation */
.docket-status-completed,.docket-status-cancelled{opacity:.55;filter:saturate(.55)}
.docket-status-action_required,.docket-status-automation_blocked{outline:1px solid rgba(224,83,83,.8);box-shadow:inset 3px 0 #df5353}
.docket-status-continued{outline:1px solid rgba(223,177,72,.75)}
.portal-workflow-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1rem;margin:1rem 0;border:1px solid rgba(214,168,65,.4);border-radius:10px;background:rgba(7,31,45,.72)}
.portal-workflow-banner small,.portal-workflow-banner span{display:block;color:#9db0bb;font-size:.75rem}.portal-workflow-banner strong{display:block;margin:.3rem 0;color:#f3f5f6}.portal-workflow-banner p{margin:.25rem 0;color:#b9c7cf}.docket-action-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.portal-more{color:#ddb34f}


.matter-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.matter-list li{padding:.55rem .65rem;border:1px solid rgba(115,154,174,.25);border-radius:7px;background:rgba(7,31,45,.42)}
.matter-list strong{display:block;color:#f0f4f6;font-weight:700}
.matter-list small{display:block;margin-top:.15rem;color:#9db0bb;font-size:.74rem}
.matter-code{display:inline-block;margin-top:.25rem;margin-right:.4rem;padding:.1rem .35rem;border-radius:4px;background:rgba(214,168,65,.14);color:#ddb34f;font-size:.7rem;font-weight:700}
.muted{color:#9db0bb}


/* v2.16.0 workflow consolidation and professional master record */
.portal-master-record{display:grid;gap:14px;min-width:min(980px,82vw)}.portal-master-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #31566b;border-radius:10px;background:linear-gradient(135deg,#14394d,#092331)}.portal-master-header h3{font-family:Georgia,serif;font-size:30px;margin:4px 0}.portal-master-header small{color:#e1b84e;letter-spacing:.14em}.portal-master-header>b{background:#0c2837;border:1px solid #49667a;border-radius:8px;padding:9px 12px}.portal-master-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.portal-master-summary>div{border:1px solid #29495d;border-radius:8px;background:#0a2533;padding:11px}.portal-master-summary small{display:block;color:#87a2b1;text-transform:uppercase;font-size:10px;margin-bottom:4px}.portal-master-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #345166;padding-bottom:8px}.portal-master-tabs button{display:flex;gap:8px;align-items:center;white-space:nowrap;border:1px solid #2b4a5c;background:#0a2331;color:#b9cad4;border-radius:7px;padding:9px 12px}.portal-master-tabs button b{background:#17394a;border-radius:99px;padding:2px 7px}.portal-master-tabs button.active{border-color:#e0b74d;color:#fff;background:#163b4d;box-shadow:inset 0 -2px #e0b74d}.portal-master-content{min-height:280px;max-height:54vh;overflow:auto;border:1px solid #29495d;border-radius:9px;background:#071e2a;padding:12px}.portal-master-content .master-record-row{border-left:3px solid #4d9fc7}

/* v2.16.1 — Outlook-style Today docket */
.docket-day-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.docket-day-toolbar>div{min-width:0}.docket-day-toolbar .kicker{margin:0 0 4px}.docket-day-toolbar h2{margin:0}
.portal-today-layout{display:grid;grid-template-columns:minmax(560px,1.65fr) minmax(360px,.85fr);gap:16px;min-height:650px}
.portal-today-agenda{padding:0;overflow:hidden}.portal-today-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line,#294b5b)}
.portal-today-head>div{display:flex;align-items:baseline;gap:8px}.portal-today-head strong{font-size:1.8rem}.portal-today-head span,.portal-today-head small{color:var(--muted,#9fb1bc)}
.outlook-agenda{display:flex;flex-direction:column;max-height:720px;overflow:auto}.outlook-event{display:grid;grid-template-columns:105px 1fr auto;gap:16px;align-items:center;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line,#294b5b);border-left:5px solid #4f86a6;background:rgba(7,29,42,.72);color:inherit;text-align:left;cursor:pointer}
.outlook-event:hover,.outlook-event:focus{background:rgba(25,67,78,.75);outline:none}.outlook-event time{display:flex;flex-direction:column;gap:4px}.outlook-event time strong{font-size:1.08rem;color:#f0c95a}.outlook-event time span{font-size:.72rem;text-transform:uppercase;color:var(--muted,#9fb1bc)}
.outlook-event-body{min-width:0}.outlook-event-title{display:flex;align-items:center;gap:9px}.outlook-event-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-event p{margin:5px 0 2px;color:#d6e0e5}.outlook-event small{color:var(--muted,#9fb1bc)}
.event-type-dot{width:9px;height:9px;border-radius:50%;background:#9b68c6;flex:none}.outlook-event.docket-status-completed{opacity:.62;border-left-color:#4f9d70}.outlook-event.docket-status-cancelled{opacity:.55;border-left-color:#7c8790}.outlook-event.docket-status-action_required,.outlook-event.docket-status-automation_blocked{border-left-color:#d55f65}.outlook-event.docket-status-in_progress{border-left-color:#e1b94f}.portal-today-empty{padding:60px 20px}
@media(max-width:1100px){.portal-today-layout{grid-template-columns:1fr}.outlook-agenda{max-height:520px}}

/* v2.16.2 — Wide professional Master Record */
.master-record-modal{padding:14px}
.master-record-modal .modal-card{width:min(1500px,97vw);height:min(94vh,1050px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;padding:18px}
.master-record-modal .modal-card>h2{margin:0 0 12px}
.master-record-modal .modal-body{display:block;min-width:0;overflow:hidden;flex:1}
.master-record-modal .modal-actions{margin-top:12px}
.master-record-modal #modal-save{display:none}
.portal-master-record{width:100%;min-width:0;height:100%;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}
.portal-master-header,.portal-master-summary,.portal-master-tabs,.portal-master-content{min-width:0}
.portal-master-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-master-summary strong,.portal-master-header span,.master-record-row{overflow-wrap:anywhere;word-break:break-word}
.portal-master-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.portal-master-content{max-height:none;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}
@media(max-width:1000px){.master-record-modal{padding:0}.master-record-modal .modal-card{width:100vw;height:100vh;max-height:100vh;border-radius:0}.portal-master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v2.17 Officer Case Tracker */
.officer-web-hero{display:flex;align-items:center;justify-content:space-between}.officer-web-hero h2{margin:.2rem 0}.officer-web-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.officer-web-metrics article{padding:16px}.officer-web-metrics small{display:block;color:#9eb1bb}.officer-web-metrics strong{font-size:30px}.officer-web-tabs{display:flex;gap:8px;padding:10px}.officer-web-tabs button.active{background:#d8aa3e;color:#081521}.officer-web-layout{display:grid;grid-template-columns:minmax(320px,36%) 1fr;gap:14px;margin-top:14px;min-height:600px}.officer-web-list,.officer-web-detail{max-height:70vh;overflow:auto}.officer-web-row{display:block;width:100%;text-align:left;background:#0d2432;border:1px solid #2e5062;border-left:4px solid #3f91bd;color:#eef5f7;border-radius:7px;padding:13px;margin-bottom:8px}.officer-web-row:hover{border-color:#d8aa3e}.officer-web-row span,.officer-web-row small{display:block;color:#9db1bb;margin-top:4px}.ow-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #8b7231;background:rgba(202,160,57,.08);padding:14px;border-radius:8px;margin:12px 0}.ow-stage small,.ow-field-grid small{display:block;color:#91a8b4}.ow-stage strong{display:block;font-size:18px;margin-top:4px}.ow-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ow-field-grid>div{border:1px solid #2d4e60;background:#0c2230;border-radius:6px;padding:10px}.ow-field-grid strong{display:block;margin-top:4px}.officer-web-detail h3{border-bottom:1px solid #315365;padding-bottom:7px;margin-top:20px}.ow-note{border-left:3px solid #d8aa3e;background:#0c2230;padding:10px 12px;margin:7px 0}.ow-note span,.ow-note small{display:block;color:#9db1bb;margin-top:3px}.officer-web-detail textarea{width:100%;min-height:100px;background:#071a27;color:#eef5f7;border:1px solid #365a6c;border-radius:6px;padding:10px;margin-top:10px}.ow-actions{display:flex;gap:9px;margin-top:8px}@media(max-width:900px){.officer-web-metrics{grid-template-columns:repeat(2,1fr)}.officer-web-layout{grid-template-columns:1fr}.ow-field-grid,.ow-stage{grid-template-columns:1fr}}

.portal-warrant-export-modal{width:min(1220px,96vw);max-height:94vh;overflow:auto}.modal-export-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.modal-export-head>button{font-size:1.5rem}.portal-warrant-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-warrant-export-field{display:grid;grid-template-columns:1fr auto;gap:8px}.portal-warrant-export-field label{grid-column:1/-1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-warrant-export-field textarea{width:100%;min-height:64px;resize:vertical;white-space:pre-wrap}.portal-warrant-export-field.wide{grid-column:1/-1}.portal-warrant-export-field.wide textarea{min-height:115px}@media(max-width:900px){.portal-warrant-export-grid{grid-template-columns:1fr}.portal-warrant-export-field.wide{grid-column:auto}}


/* v2.20.4 warrant administration + identity modal layout hardening */
.identity-candidate-list{grid-column:1/-1;display:grid;gap:10px;min-width:0}
.identity-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0a1a27;min-width:0}
.identity-candidate-card>div{min-width:0;display:grid;gap:3px}
.identity-candidate-card strong,.identity-candidate-card span,.identity-candidate-card small{overflow-wrap:anywhere}
.identity-manual-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.identity-manual-grid .detail-field{min-width:0}
.identity-manual-grid .detail-field input{width:100%;min-width:0;box-sizing:border-box}
.identity-manual-grid .wide{grid-column:1/-1}
.warrant-admin-modal-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;min-width:0}
.warrant-admin-modal-grid>.panel{min-width:0;margin:0}
.warrant-admin-modal-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:800px){.identity-manual-grid,.warrant-admin-modal-grid{grid-template-columns:1fr}.identity-manual-grid .wide{grid-column:auto}}

/* v2.20.6 custody/prosecutor parity */
.custody-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;background:rgba(7,27,40,.78);border:1px solid #31566d;border-radius:10px}.custody-workspace-tabs button{background:#102b3c;border:1px solid #31566d;color:#b9cad5;padding:10px 14px;border-radius:7px;font-weight:700}.custody-workspace-tabs button.active{background:#d7aa3e;color:#081521;border-color:#f1cf6f}

/* v2.20.21 - in-game inspired icon navigation, web remains master workflow */
#nav{display:grid;gap:4px;margin:20px 0}
#nav button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:8px 11px;border-left:3px solid transparent;border-radius:7px;background:transparent;color:var(--muted);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
#nav button .portal-nav-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(111,135,150,.48);border-radius:7px;background:rgba(111,135,150,.14);color:#9db6c4;font-size:15px;font-weight:800;line-height:1}
#nav button .portal-nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
#nav button:hover{background:linear-gradient(90deg,rgba(210,170,79,.13),rgba(18,63,52,.12));border-left-color:rgba(210,170,79,.7);color:#fff;transform:translateX(1px)}
#nav button.active{background:linear-gradient(90deg,rgba(210,170,79,.24),rgba(18,63,52,.22));border-left-color:var(--gold);color:#fff}
#nav button.active .portal-nav-icon{color:#fff;border-color:rgba(210,170,79,.9);background:rgba(210,170,79,.28);box-shadow:0 0 12px rgba(210,170,79,.16)}
@media(max-width:800px){#nav button{grid-template-columns:32px minmax(0,1fr)}}
