#warrant-requests-root{max-width:1400px;margin:auto;padding:24px}.wr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.wr-kicker,.wr-badge{color:var(--color-primary,#e6bd6c);font-weight:700}.wr-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.wr-card{padding:24px;background:var(--color-surface,#142032);border:1px solid var(--color-border,#35475b);border-radius:12px;min-width:0}.wr-card>.form-field,#wr-application>.form-field,.wr-review>.form-field{margin-bottom:20px}.wr-card small{display:block;line-height:1.6;color:var(--color-text-secondary,#b3c2d3);margin-top:8px}.wr-record{display:block;text-align:left;width:100%;margin:12px 0;padding:14px;border:1px solid var(--color-border,#35475b);background:var(--color-surface-raised,#1b2b40);color:inherit;border-radius:8px;cursor:pointer}.wr-record.is-active{border-color:var(--color-primary,#e6bd6c)}.wr-record strong,.wr-record span{display:block;overflow-wrap:anywhere}.wr-record span{font-size:.8rem;margin-top:6px;color:var(--color-primary,#e6bd6c)}.wr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.wr-steps{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border,#35475b);padding-bottom:18px}.wr-steps button,#wr-readiness button{border:1px solid var(--color-border,#35475b);border-radius:7px;padding:10px;background:transparent;color:inherit;cursor:pointer}.wr-steps [aria-current=step]{color:var(--color-primary,#e6bd6c);border-color:var(--color-primary,#e6bd6c)}#wr-readiness{padding:14px;border:1px solid var(--color-border,#35475b);margin-bottom:18px}#wr-readiness button{display:block;text-align:left;margin:8px 0;width:100%}.wr-attest{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:20px 0}.wr-attest input{margin-top:6px;flex:none}.wr-summary dt{font-weight:700;color:var(--color-primary,#e6bd6c);margin-top:20px}.wr-summary dd{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wr-review,.wr-notes{padding:18px;border:1px solid var(--color-border,#35475b);border-radius:10px;margin:20px 0}.wr-notes p{white-space:pre-wrap}#wr-preview{width:min(1050px,94vw);height:90vh;background:var(--color-surface,#142032);color:inherit;border:1px solid #536980;border-radius:12px}#wr-preview iframe{display:block;width:100%;height:calc(100% - 85px);border:0;background:white}#wr-status{min-height:1.6em;color:var(--color-primary,#e6bd6c)}@media(max-width:850px){.wr-layout{grid-template-columns:1fr}.wr-heading{align-items:flex-start;flex-direction:column}#warrant-requests-root{padding:14px}.wr-card{padding:18px}}
html[data-workspace-role=pd] .navigation-tabs>[data-view]:not([data-view=warrant-requests]):not([data-view=penal-code]):not([data-view=wanted]),html[data-workspace-role=pd] .navigation-quick-actions,html[data-workspace-role=pd] .case-indicator,html[data-workspace-role=pd] .training-toolbar{display:none!important}html[data-workspace-role=defense] [data-view=warrant-requests]{display:none!important}
html[data-workspace-role=pd] .workspace-role-toggle .button:disabled{display:none}
@media(max-width:760px){.app-shell>.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-shell>.app-header>.brand-area{flex:1 1 100%}.app-shell>.app-header>.header-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;min-width:0}.header-actions .workspace-role-toggle{flex-wrap:wrap}.header-actions .workspace-role-toggle .button{padding-inline:9px}}

.wr-coaching{padding:16px 18px;border-left:3px solid var(--color-primary,#e6bd6c);background:var(--color-surface-raised,#182639);margin:18px 0 24px;line-height:1.65}.wr-coaching ul{padding-left:20px;margin-bottom:0}.wr-coaching li+li{margin-top:10px}@media(max-width:760px){.app-shell{grid-template-rows:auto auto minmax(0,1fr) var(--footer-height)}.app-shell>.app-header{padding-block:12px}}

/* Keep long applications reachable inside the fixed-height workspace. */
#view-warrant-requests{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}
#warrant-requests-root{width:100%;flex:0 0 auto;box-sizing:border-box}

/* PD workspace: readable navigation and a top-aligned working area. */
html[data-workspace-role=pd] .primary-navigation{padding:10px 20px;min-height:58px;box-sizing:border-box}html[data-workspace-role=pd] .navigation-tabs{gap:10px;align-items:stretch}html[data-workspace-role=pd] .navigation-tabs .nav-tab{min-height:42px;padding:10px 20px;flex:0 1 auto;border-radius:7px;font-size:.85rem}#warrant-requests-root{max-width:1800px;margin:0 auto;padding:28px 32px}.wr-heading{align-items:flex-start;margin-bottom:24px}.wr-heading h1{margin:8px 0 12px}.wr-heading .wr-actions{margin:8px 0}.wr-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}.wr-card{padding:28px}.wr-card h2{margin-top:0;line-height:1.3}.wr-card p{line-height:1.6}.wr-steps{gap:10px}.wr-steps button{padding:12px 16px}.wr-card .form-control{line-height:1.5}.wr-card textarea{min-height:110px}@media(max-width:850px){#warrant-requests-root{padding:20px 14px}.wr-layout{grid-template-columns:1fr;gap:18px}.wr-card{padding:20px}html[data-workspace-role=pd] .primary-navigation{padding:8px 12px}html[data-workspace-role=pd] .navigation-tabs .nav-tab{padding:10px 12px}.wr-heading{gap:12px}}
