@font-face{font-family:FederalFA;src:url('/font.woff') format('woff');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101918;--panel:#16211f;--panel2:#1c2925;--line:#314039;--muted:#a0afa5;--text:#edf0e6;--gold:#c7b98a;--green:#a9c5a6;--red:#e5a398;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px FederalFA,Tahoma,sans-serif;line-height:1.8}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border-radius:2px}::selection{background:#c7b98a;color:#101918}[hidden]{display:none!important}.skip{position:absolute;top:-100px;right:20px;z-index:20;background:var(--gold);color:#101918;padding:8px 20px}.skip:focus{top:20px}.classification{display:flex;justify-content:space-between;gap:12px;padding:6px 27px;background:var(--gold);color:#15201b;font:9px/1.7 var(--mono);letter-spacing:1.8px}.eyebrow{direction:ltr;text-align:right;font:10px/1.8 var(--mono);letter-spacing:2px;color:var(--gold)}.tiny-label{font:9px/2 var(--mono);letter-spacing:1px;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #a9c5a60c;flex-shrink:0}
.gate{min-height:calc(100vh - 28px);display:grid;grid-template-columns:1fr 1fr;max-width:1350px;margin:auto;padding:64px 60px;align-items:center;gap:10%}.gate-copy{grid-column:1;grid-row:1;max-width:510px}.gate-wordmark{font:clamp(40px,5.8vw,76px)/1.15 Georgia,serif;letter-spacing:7px;text-align:right;margin:20px 0 28px;color:#e1dfce}.gate-wordmark span{display:block;font:10px/2 var(--mono);letter-spacing:5px;margin-top:10px;color:var(--gold)}.gate h1{font-size:37px;line-height:1.65;letter-spacing:-1px;margin:14px 0;font-weight:700}.gate-copy>p{color:var(--muted);max-width:420px;line-height:2.2;margin-bottom:28px}.gate-message{border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:#c3cec4}.gate-message.error{color:var(--red)}.command-row{display:flex;align-items:center;justify-content:space-between;background:#1d2b25;border:1px solid #536049;padding:14px 20px;margin-top:13px;direction:ltr}.command-row code{font:21px var(--mono);color:var(--gold)}.command-row button{border:0;background:transparent;direction:rtl;color:var(--gold);font-size:12px}.command-row button span{margin-right:12px}.access-rules{display:flex;gap:22px;font-size:10px;color:var(--muted);margin-top:17px}.gate-foot{display:flex;gap:12px;align-items:center;font:9px var(--mono);letter-spacing:1px;margin-top:48px;color:var(--green);direction:ltr}.gate-foot>span:last-child{font:10px FederalFA,Tahoma,sans-serif;letter-spacing:0;margin-left:auto;color:var(--muted)}.gate-art{grid-column:2;grid-row:1;position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#b9be8e0b 0,transparent 65%),linear-gradient(#7184650b 1px,transparent 1px),linear-gradient(90deg,#7184650b 1px,transparent 1px);background-size:auto,35px 35px,35px 35px;border:1px solid #31403980}.gate-art:before,.gate-art:after{content:'+';position:absolute;font:20px var(--mono);color:#6a795f}.gate-art:before{right:-7px;top:-18px}.gate-art:after{left:-7px;bottom:-17px}.gate-art img{width:57%;filter:drop-shadow(0 0 50px #c7b98a15)}.orbit{position:absolute;border:1px solid #c7b98a20;border-radius:50%;width:83%;height:83%}.orbit-two{width:95%;height:95%;border-style:dashed;opacity:.5}.art-coordinate{position:absolute;left:18px;top:18px;font:9px/1.8 var(--mono);letter-spacing:1px;color:#7b8977;direction:ltr}.art-stamp{position:absolute;right:-15px;bottom:20px;transform:rotate(-10deg);border:2px solid #b6aa773d;color:#b6aa7759;font:18px/1.3 var(--mono);padding:9px 14px;letter-spacing:3px;direction:ltr}
.workspace{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 28px)}.sidebar{padding:30px 20px 20px;background:#131e1a;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:0}.brand{display:flex;align-items:center;gap:12px;padding:2px 2px 37px}.brand img{width:55px;height:55px}.brand>span{font:22px/1.2 Georgia,serif;letter-spacing:2px}.brand small{display:block;font:8px/2 var(--mono);letter-spacing:1.2px;color:var(--gold);margin-top:6px}.side-label{font-size:10px;color:#7f9285;padding:12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;gap:12px;align-items:center;border:1px solid transparent;background:transparent;text-align:right;padding:12px 11px;font-size:12px;white-space:nowrap;color:#acbaae;min-height:46px}.nav-item:hover{background:#243128}.nav-item.active{background:#2b372b;border:1px solid #536044;color:#e2dfbb}.nav-symbol{font-size:20px;line-height:1;color:#8d9d84;width:21px}.nav-count{margin-right:auto;min-width:23px;background:#46513a;color:#e4e4cc;font:10px/1.8 var(--mono);text-align:center}.side-notice{margin:auto 9px 30px;padding-top:70px}.side-notice p{font-size:11px;color:#839585;line-height:2.1}.notice-bars{height:24px;width:90px;margin-top:15px;background:repeating-linear-gradient(90deg,#61715b 0 1px,transparent 1px 4px,#61715b 4px 7px,transparent 7px 9px);opacity:.5}.officer-box{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;align-items:center}.officer-avatar{width:35px;height:38px;border:1px solid #465440;display:grid;place-items:center;color:var(--gold);font:10px var(--mono)}.officer-box strong{display:block;text-align:right;font:12px var(--mono)}.officer-box small{font-size:9px;color:var(--muted)}.officer-box .live-dot{margin-right:auto}.toolbar{height:78px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;justify-content:space-between;gap:16px;align-items:center}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{padding:0 14px;color:#617564}.toolbar-actions{display:flex;align-items:center;gap:24px}.session-box{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.session-box strong{font:17px var(--mono);letter-spacing:2px;color:var(--gold)}.session-box.urgent strong{color:var(--red)}.logout{background:transparent;border:1px solid #42503f;padding:5px 14px;font-size:11px}.logout span{margin-right:10px}main{padding:35px 38px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}h1{font-size:32px;line-height:1.5;margin:9px 0;font-weight:700;letter-spacing:-.8px}.heading-dot{color:var(--gold);padding-right:3px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.archive-mark{border-right:1px solid #596047;padding-right:20px;text-align:left}.archive-mark span{font:9px var(--mono);letter-spacing:1.3px;color:var(--gold)}.archive-mark strong{display:block;font:32px/1.5 Georgia,serif;color:#aeb6a4}.archive-mark small{font:7px var(--mono);letter-spacing:1px;color:#788e7e}.connection{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);padding:8px 0 18px}.connection button{margin-right:auto;background:transparent;border:0;color:var(--gold);font-size:10px}.connection.stale{color:var(--red)}.connection.stale .live-dot{background:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel);margin-bottom:30px}.stats>div{padding:18px 23px;border-left:1px solid var(--line);position:relative}.stats>div:last-child{border-left:0}.stats span{display:block;font-size:11px;color:#b4c0b3}.stats strong{display:block;font:38px/1.6 Georgia,serif;color:#e4e5d3;font-variant-numeric:tabular-nums}.stats small{font:8px var(--mono);letter-spacing:1px;color:#7c907e}.stats .stat-alert{background:#30272066}.stat-alert strong{color:var(--red)}.stat-alert:after{content:'';position:absolute;top:20px;left:20px;width:5px;height:5px;background:var(--red)}.registry{border:1px solid var(--line);background:var(--panel)}.registry-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.registry-head h2{font-size:15px;margin:0 0 3px}.registry-head>div>span{color:var(--muted);font-size:10px}.search{display:flex;align-items:center;gap:10px;background:#101b17;border:1px solid #41513f;padding:9px 13px;width:340px}.search>span{font-size:24px;line-height:1;color:var(--gold)}.search input{color:var(--text);width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:11px}.search input::placeholder{color:#91a38f}.search:focus-within{outline:1px solid var(--gold)}kbd{font:10px var(--mono);border:1px solid #41513f;padding:0 5px;color:#839781}.list-labels,.person-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(125px,1fr) 70px 110px 20px;align-items:center;gap:12px;padding:10px 24px;text-align:right}.list-labels{background:#1d2a23;border-block:1px solid var(--line);font-size:9px;color:#9aaa95}.list-labels>span:first-child{font-size:9px}.person-row{width:100%;border:0;border-bottom:1px solid #2c3c30;background:transparent;padding-block:17px;transition:background .15s;color:var(--text)}.person-row:hover{background:#24362a}.subject{display:flex;align-items:center;gap:14px;min-width:0}.mugshot{width:44px;height:46px;background:linear-gradient(45deg,#323e2c,#1a2720);border:1px solid #52604a;position:relative;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.mugshot img{width:32px;height:32px;image-rendering:pixelated}.mugshot img[hidden]+span{display:block}.mugshot>span{font:18px Georgia,serif;color:var(--gold);position:absolute}.subject-name{display:block;font:13px/1.7 var(--mono);text-align:right;overflow:hidden;text-overflow:ellipsis}.subject-id{display:block;color:#91a18c;font:8px/1.9 var(--mono);letter-spacing:.5px;text-align:right}.status{display:inline-flex;align-items:center;gap:7px;border:1px solid #43563e;color:#b4c8a8;background:#2c402733;font-size:9px;padding:2px 8px;width:fit-content;white-space:nowrap}.status:before{content:'';width:4px;height:4px;background:currentColor}.status.wanted{border-color:#765348;color:#e5a398;background:#713d2e25}.status.pending{border-color:#6a6347;color:#d8c78a;background:#82732c15}.case-count{font:17px Georgia,serif;color:#d9decc}.date-cell{font-size:9px;color:#adbaa5}.row-arrow{color:var(--gold);font-size:18px}.registry-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 24px;color:#90a18b;font:8px var(--mono);letter-spacing:.6px}.pagination{display:flex;align-items:center;gap:15px}.pagination button{background:transparent;border:1px solid #42503c;width:27px;height:27px}.pagination span{font:10px FederalFA,Tahoma,sans-serif}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;font-size:16px;color:var(--text);margin-bottom:8px}.empty p{font-size:12px}.page-footer{display:flex;justify-content:space-between;gap:10px;margin-top:26px;font-size:9px;color:#81947e}.page-footer span:last-child{font:8px var(--mono);letter-spacing:1.5px}
dialog{color:var(--text);background:#16221c;border:1px solid #798165;padding:0;width:min(900px,calc(100% - 30px));max-height:90vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#07110cce;backdrop-filter:blur(5px)}.dossier-top{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#243327;border-bottom:1px solid #4c5c43;position:sticky;top:0;z-index:2}.dossier-top>span{font:10px var(--mono);letter-spacing:2px;color:var(--gold)}.dossier-top button{background:transparent;border:0;font-size:26px;width:38px;height:38px}.dossier-identity{padding:30px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#29352530,transparent)}.dossier-portrait{width:95px;height:110px;border:1px solid #738060;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 24px,#61745238 24px 25px),#263524;position:relative}.dossier-portrait img{width:70px;height:70px;image-rendering:pixelated}.dossier-portrait:after{content:'SUBJECT / PFB';font:7px var(--mono);letter-spacing:1px;position:absolute;bottom:3px;color:var(--gold)}.dossier-identity h2{margin:7px 0 12px;font:28px var(--mono);text-align:right}.dossier-identity .eyebrow{font-size:8px}.dossier-subtitle{font-size:11px;color:var(--muted);margin-top:10px}.dossier-body{padding:24px 30px}.dossier-heading{font-size:13px;margin:0 0 15px;display:flex;justify-content:space-between;align-items:center}.dossier-heading span{color:var(--gold);font:10px var(--mono)}.case-card{border:1px solid #46573f;margin-bottom:17px;background:#19271e}.case-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:#26332655;border-bottom:1px solid #3b4e35}.case-number{font:12px var(--mono);letter-spacing:1px;color:var(--gold)}.case-text{padding:20px}.case-description{font-size:14px;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.case-metadata{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:13px 16px;background:#101c1555;margin-bottom:18px}.case-metadata div{font-size:11px;color:#d7dfce;overflow-wrap:anywhere}.case-metadata small{display:block;font-size:9px;color:#91a58c;margin-bottom:4px}.case-notes{border-right:2px solid #8b8b5b;padding-right:14px;margin:18px 0}.case-notes h4,.book h4{font-size:11px;margin:0 0 9px;color:var(--gold)}.case-notes p{font-size:11px;color:#bdcbb3;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.book{border:1px solid #4c5c40;background:#1f2b1e}.book summary{cursor:pointer;padding:11px 15px;font-size:11px;color:var(--gold)}.book-pages{padding:0 15px 15px}.book-page{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2.2;background:#d5d0b7;color:#263325;padding:20px;margin-top:10px}.book-page small{display:block;color:#6a7057;font-size:9px;border-bottom:1px solid #7e84614a;padding-bottom:8px;margin-bottom:10px}.dossier-footer{font:8px var(--mono);letter-spacing:1px;color:#92a184;padding:5px 30px 25px;text-align:center;direction:ltr}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#152017;padding:10px 22px;border:1px solid #e3d9b0;font-size:12px;z-index:30;box-shadow:0 8px 30px #0006}
@media(min-width:1600px){main{padding-top:48px}.stats{margin-bottom:38px}.person-row{padding-block:22px}}
@media(max-width:1150px){.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 13px}.brand{gap:8px}.brand>span{font-size:19px}.brand img{width:48px}.toolbar{padding-inline:25px}main{padding:28px 25px}.list-labels,.person-row{grid-template-columns:minmax(140px,1.3fr) minmax(105px,1fr) 50px 85px 15px;gap:8px;padding-inline:17px}.registry-head{padding:20px 17px}.search{width:280px}.stats>div{padding:15px 17px}.stats small{font-size:7px;letter-spacing:.3px}.archive-mark{display:none}.subject{gap:9px}.classification{font-size:8px;letter-spacing:1px}.gate{padding:50px 40px;gap:6%}}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.sidebar{padding:14px 22px;display:block;border-left:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 14px}.brand img{width:40px;height:40px}.brand>span{font-size:18px}.brand small{font-size:7px;margin:2px 0}.side-label,.side-notice,.officer-box{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:5px;padding:3px}.nav-item{padding:8px 11px;min-height:42px;font-size:11px}.nav-symbol{display:none}.nav-count{margin-right:5px}.toolbar{height:63px}.gate{grid-template-columns:1fr;max-width:650px;padding:45px 30px}.gate-copy{max-width:none}.gate-art{display:none}.gate-wordmark{text-align:right;font-size:65px}.gate h1{font-size:32px}.classification span:last-child{display:none}.gate-foot{margin-top:36px}.gate-copy>p{max-width:none}.stats strong{font-size:32px}.page-heading p{font-size:11px}}
@media(max-width:570px){.classification{padding:5px 14px;font-size:7px;letter-spacing:.5px}.classification span:nth-child(2){font-size:6px}.sidebar{padding:12px}.toolbar{padding-inline:17px;gap:5px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 5px}.toolbar-actions{gap:10px}.session-box{gap:7px}.session-box>span{display:none}.session-box strong{font-size:15px}.logout{font-size:10px;padding:5px 9px}.logout span{margin-right:5px}main{padding:24px 15px}.page-heading{margin-bottom:14px}h1{font-size:27px}.eyebrow{font-size:8px;letter-spacing:1px}.page-heading p{font-size:10px;line-height:2}.connection{font-size:9px;gap:8px}.connection button{font-size:9px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:23px}.stats>div{padding:13px 17px}.stats>div:nth-child(2){border-left:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats span{font-size:10px}.stats strong{font-size:30px;line-height:1.5}.registry-head{display:block;padding:17px}.registry-head>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.registry-head h2{font-size:13px}.search{width:100%;padding:9px 11px}.search input{font-size:11px}.list-labels,.person-row{grid-template-columns:minmax(100px,1fr) 105px 32px 13px;gap:7px;padding-inline:13px}.list-labels>span:nth-child(4),.date-cell{display:none}.list-labels{font-size:8px}.list-labels>span:first-child{font-size:8px}.subject{gap:8px}.subject-name{font-size:11px}.subject-id{font-size:7px;letter-spacing:0}.mugshot{width:32px;height:36px}.mugshot img{width:24px;height:24px}.person-row{padding-block:14px}.status{font-size:8px;padding:2px 5px;gap:5px}.case-count{font-size:16px}.registry-footer{padding:12px 13px}.registry-footer>span{font-size:6px;letter-spacing:0}.registry-footer>span:last-child{display:none}.pagination{gap:10px}.page-footer{font-size:8px}.page-footer>span:last-child{font-size:6px;letter-spacing:.3px}.gate{padding:34px 24px}.gate-wordmark{font-size:49px;letter-spacing:5px;margin-top:17px}.gate-wordmark span{font-size:8px;letter-spacing:3px}.gate h1{font-size:29px}.gate-copy>p{font-size:12px}.access-rules{gap:12px;font-size:8px}.gate-foot{font-size:8px;gap:8px}.gate-foot>span:last-child{font-size:9px}.dossier-top{padding:8px 16px}.dossier-top>span{font-size:8px;letter-spacing:1px}.dossier-identity{padding:20px;gap:17px}.dossier-portrait{width:72px;height:90px}.dossier-portrait img{width:53px;height:53px}.dossier-identity h2{font-size:20px}.dossier-body{padding:20px 14px}.case-text{padding:14px}.case-metadata{padding:12px;gap:10px}.case-number{font-size:10px}.case-header{padding:12px}.case-description{font-size:12px}.book-page{padding:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
