*{box-sizing:border-box}html,body{color:#eef4ff;background:#07111f;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(#081423 0%,#09111d 100%);border-right:1px solid #1e2d43;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand .badge{color:#18130a;background:linear-gradient(135deg,#e7a83e,#ffcf74);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 12px 30px #d28d2133}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#71839b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.navItem{color:#93a4ba;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 14px}.navItem:hover,.navItem.active{color:#fff;background:#132238}.navItem.active{box-shadow:inset 3px 0 #efb449}.sidebarFooter{background:#0d1928;border:1px solid #1d2b3d;border-radius:12px;margin-top:auto;padding:13px;font-size:12px}.sidebarFooter small{color:#687a90;margin:6px 0 0 17px;display:block}.statusDot{background:#35d78b;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #35d78b18}.workspace{padding:28px 30px 48px;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow,.sectionKicker{color:#d8a64f;letter-spacing:.18em;font-size:10px;font-weight:800}.topbar h1{margin:6px 0 5px;font-size:32px}.topbar p{color:#8193aa;margin:0}.headerActions{gap:10px;display:flex}.primaryButton,.ghostButton,.dropzone button,.conflictBox button{cursor:pointer;border-radius:9px;padding:11px 15px}.primaryButton{color:#191307;background:#e3ae51;border:1px solid #e3ae51;font-weight:800}.ghostButton{color:#c8d4e4;background:#0e1b2d;border:1px solid #263852}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metric,.panel{background:linear-gradient(#0d192a,#0a1523);border:1px solid #1c2d43;border-radius:15px;box-shadow:0 16px 40px #0003}.metric{padding:16px}.metric span{color:#7f91a8;font-size:12px}.metric strong{margin:5px 0 2px;font-size:27px;display:block}.metric p{color:#60728a;margin:0;font-size:11px}.intakeGrid{grid-template-columns:310px minmax(420px,1fr) 330px;align-items:start;gap:14px;display:grid}.panel{overflow:hidden}.uploadPanel,.evidencePanel,.reviewPanel{min-height:650px}.panelHeader{border-bottom:1px solid #1a293d;justify-content:space-between;align-items:center;padding:16px 17px 13px;display:flex}.panelHeader h2{margin:4px 0 0;font-size:15px}.pill,.confidence,.live{color:#9db1c9;background:#15263b;border-radius:999px;padding:6px 8px;font-size:10px}.pill.warning{color:#ffc76a;background:#5b3e1028}.dropzone{text-align:center;cursor:pointer;background:#0b1727;border:1px dashed #36516f;border-radius:13px;place-items:center;gap:7px;margin:14px;padding:23px 15px;transition:all .2s;display:grid}.dropzone.dragging,.dropzone:hover{background:#112036;border-color:#dca74d}.dropzone span{color:#72849a;font-size:11px}.dropzone button{color:#dce8f7;background:#14243a;border:1px solid #314864;padding:7px 11px;font-size:11px}.uploadIcon{color:#f0b74f;background:#172b43;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.fileList{gap:9px;padding:0 14px 14px;display:grid}.fileCard{background:#0c1929;border:1px solid #1b2d43;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.fileType{color:#e7b75f;background:#182b42;border-radius:8px;place-items:center;height:35px;font-size:9px;font-weight:900;display:grid}.fileMeta{min-width:0}.fileMeta strong,.fileMeta span{display:block}.fileMeta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fileMeta span{color:#6e8198;margin-top:4px;font-size:9px}.miniProgress{background:#18263a;border-radius:999px;height:3px;margin-top:7px;overflow:hidden}.miniProgress i{background:#d8a54c;height:100%;display:block}.check{color:#75879d;font-size:9px}.check.done{color:#48de92;background:#153829;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.documentMeta{color:#6e8299;border-bottom:1px solid #16263a;gap:14px;padding:9px 17px;font-size:9px;display:flex}.pdfCanvas{background:radial-gradient(circle at 50% 0,#18304a,#09131f 68%);place-items:center;min-height:395px;padding:20px;display:grid;position:relative}.paper{aspect-ratio:.76;color:#26313b;background:#f2eee4;border-radius:3px;width:min(78%,420px);padding:35px 34px;position:relative;box-shadow:0 24px 55px #0008}.docHeading{text-align:center;font-family:Georgia,serif;font-size:15px;font-weight:800}.docSubheading{text-align:center;letter-spacing:.12em;margin-top:6px;font-size:7px}.docLine{opacity:.65;background:#b9b5aa;border-radius:2px;height:5px;margin-top:15px}.docLine.wide{width:100%}.docLine.medium{width:78%}.docLine.short{width:48%}.highlight{background:#f7d88f;border-left:4px solid #d79418;margin:27px -8px 10px;padding:15px 13px;font-size:10px;line-height:1.55}.highlight small{letter-spacing:.15em;margin-bottom:6px;font-size:6px;font-weight:900;display:block}.pageNumber{text-align:center;font-size:8px;position:absolute;bottom:16px;left:0;right:0}.evidenceTag{background:#101f31;border:1px solid #2b4663;border-radius:8px;padding:7px 9px;font-size:9px;position:absolute;bottom:18px;right:18px}.extractionCard{background:#0c1c2d;border:1px solid #29435e;border-radius:12px;margin:0 16px 16px;padding:14px}.extractionCard>span{color:#dfa94c;letter-spacing:.14em;font-size:8px;font-weight:800}.extractionCard strong{margin:5px 0;display:block}.extractionCard p{color:#91a3b9;font-size:11px;line-height:1.5}.extractionCard div{justify-content:space-between;font-size:9px;display:flex}.extractionCard b{color:#42dc91}.extractionCard div span{color:#70839a}.candidateList{gap:9px;padding:13px;display:grid}.candidate{cursor:pointer;background:#0b1726;border:1px solid #1e3047;border-radius:11px;padding:12px;transition:border-color .16s,background .16s}.candidate.selected{border-color:#b9832f;box-shadow:0 0 0 1px #b9832f44}.candidate.accepted{background:#0c1c1b;border-color:#256448}.candidate.rejected{background:#1b141d;border-color:#64343b}.candidateTop{color:#72869e;justify-content:space-between;gap:10px;font-size:9px;display:flex}.candidateTop>div{align-items:center;gap:8px;display:flex}.candidateTop b{color:#4ade91}.candidateStatus{color:#9bacc0;background:#111f31;border:1px solid #31465e;border-radius:999px;padding:3px 7px}.candidateStatus.accepted{color:#57e39b;background:#123022;border-color:#286748}.candidateStatus.rejected{color:#f09a9f;background:#341c21;border-color:#6e383f}.candidate h3{margin:7px 0 4px;font-size:12px}.candidate p{color:#6d8198;margin:0;font-size:9px}.reviewActions{gap:6px;margin-top:11px;display:flex}.reviewActions button,.reviewModalActions button{color:#aebdd0;cursor:pointer;background:#122033;border:1px solid #263a52;border-radius:7px;padding:8px 10px;font-size:9px}.reviewActions button:disabled,.reviewModalActions button:disabled{cursor:wait;opacity:.58}.reviewActions .accept,.reviewModalActions .accept{color:#53df97;background:#103322;border-color:#286448}.reviewActions .reject,.reviewModalActions .reject{color:#f09a9f;background:#321b20;border-color:#69373e}.decisionState{border-radius:7px;margin-top:11px;padding:9px 10px;font-size:9px;font-weight:750}.decisionState.accepted{color:#5ee6a0;background:#103322;border:1px solid #286448}.decisionState.rejected{color:#f09a9f;background:#321b20;border:1px solid #69373e}.reviewModalBackdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a12d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reviewModal{background:#0b192a;border:1px solid #36516d;border-radius:16px;width:min(600px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 90px #000b}.reviewModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reviewModalHeader h2{margin:7px 0 0;font-size:22px}.reviewModalHeader>button{color:#c8d5e5;cursor:pointer;background:#122238;border:1px solid #31465e;border-radius:9px;flex:none;width:36px;height:36px;font-size:20px}.reviewFacts{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.reviewFacts div{background:#0e2033;border:1px solid #21364e;border-radius:10px;padding:11px}.reviewFacts dt{color:#71869e;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.reviewFacts dd{color:#e8f0fa;margin:5px 0 0;font-size:12px}.reviewExcerpt{background:#132237;border-left:3px solid #e1aa4b;border-radius:9px;padding:14px}.reviewExcerpt>span{color:#e1aa4b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.reviewExcerpt blockquote{color:#c4d0df;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.6}.reviewModalActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.reviewModalActions button{min-width:104px}.conflictBox{background:#2c2110;border:1px solid #60451b;border-radius:11px;margin:0 13px 13px;padding:12px}.conflictBox>span{color:#ffc96f;letter-spacing:.15em;font-size:8px}.conflictBox strong{margin:6px 0;display:block}.conflictBox>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.conflictBox p{color:#a48e6a;background:#3b2d17;border-radius:7px;margin:0;padding:8px;font-size:8px}.conflictBox p b{color:#fff;margin-top:3px;font-size:11px;display:block}.conflictBox button{color:#ffd58a;background:#4b3517;border:1px solid #78572a;width:100%;margin-top:9px;padding:8px;font-size:9px}.bottomGrid{grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px;display:grid}.pipeline{grid-template-columns:repeat(6,1fr);gap:7px;padding:18px 16px 22px;display:grid}.pipelineStep{text-align:center;position:relative}.pipelineStep:not(:last-child):after{content:"";background:#26384e;width:84%;height:1px;position:absolute;top:13px;left:58%}.pipelineStep span{z-index:1;color:#71849a;background:#122238;border:1px solid #2b4058;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:9px;display:grid;position:relative}.pipelineStep p{color:#71839a;font-size:8px}.pipelineStep.complete span{color:#44df91;background:#17382b;border-color:#2a6248}.pipelineStep.active span{color:#ffd077;background:#493313;border-color:#805b24}.live{color:#51dd96}.live i{background:#45d98e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.textButton{color:#d8a74e;background:0 0;border:0;font-size:9px}.activityLog{padding:13px 17px}.activityLog p{color:#768aa1;border-bottom:1px solid #142438;margin:0;padding:7px 0;font-size:9px}.activityLog i{background:#34465c;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.activityLog i.activeLog{background:#e8af4d;box-shadow:0 0 0 4px #e8af4d17}@media (max-width:1180px){.intakeGrid{grid-template-columns:290px 1fr}.reviewPanel{grid-column:1/-1;min-height:auto}.candidateList{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}.reviewActions button{flex:1}.reviewModalActions .accept{min-width:140px}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebarFooter{display:none}.workspace{padding:20px 14px}.topbar{flex-direction:column;align-items:flex-start}.metrics,.intakeGrid,.bottomGrid,.candidateList{grid-template-columns:1fr}.uploadPanel,.evidencePanel,.reviewPanel{min-height:auto}.pipeline{grid-template-columns:repeat(3,1fr)}.headerActions{width:100%}.headerActions button{flex:1}.reviewModalBackdrop{padding:12px}.reviewModal{max-height:calc(100vh - 24px);padding:17px}.reviewFacts{grid-template-columns:1fr}.reviewModalActions{grid-template-columns:1fr 1fr;display:grid}.reviewModalActions button{min-width:0}.reviewModalActions .accept{grid-area:1/1/auto/-1}}.resultsHandoff{color:#f7fbff;background:linear-gradient(135deg,#102b22,#0c1b28 72%);border:1px solid #3d6c57;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:17px 18px;display:grid;box-shadow:0 18px 38px #0003}.resultsHandoffMark{color:#92f0bd;background:#1b523d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.resultsHandoff>div:nth-child(2){gap:4px;display:grid}.resultsHandoff span{color:#8ee6b7;letter-spacing:.16em;font-size:9px;font-weight:900}.resultsHandoff strong{font-size:18px}.resultsHandoff p{color:#9eb3c2;margin:0;font-size:10px;line-height:1.45}.resultsHandoff>.resultsHandoffAction{color:#1f1607;cursor:pointer;background:linear-gradient(135deg,#f4ca6d,#dba33d);border:1px solid #ffe0a0;border-radius:11px;place-items:center;min-height:44px;padding:0 17px;font-size:11px;font-weight:900;text-decoration:none;display:grid}@media (max-width:700px){.resultsHandoff{grid-template-columns:auto 1fr;margin:10px}.resultsHandoff>.resultsHandoffAction{grid-column:1/-1;width:100%}}
.mobileHeader,.mobileTabs,.mobileSummary,.mobileCaptureActions,.pdfToolbar,.mobileEvidenceActions,.bottomNav,.closeMenu,.menuBackdrop,.stateBadge{display:none}.apiNotice{color:#afc0d4;background:#0e1d30;border:1px solid #2d4661;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;font-size:11px;display:flex}.apiNotice button{color:#8fa2b9;cursor:pointer;background:0 0;border:0;font-size:18px}.apiState{text-transform:capitalize}.apiState.online{color:#43df91}.apiState.offline{color:#ef9a9a}.apiState.checking{color:#f0bd62}@media (max-width:820px){html,body{background:#07111f}.shell{min-height:100dvh;padding-bottom:82px;display:block}.workspace{padding:0 0 24px;overflow:visible}.sidebar{z-index:60;width:min(86vw,320px);height:100dvh;padding-top:max(22px,env(safe-area-inset-top));transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:22px 0 60px #0009}.sidebar.open{transform:translate(0)}.sidebar nav{grid-template-columns:1fr}.sidebarFooter{display:block}.closeMenu{color:#aebdd0;background:0 0;border:0;margin-left:auto;font-size:28px;display:block}.menuBackdrop{z-index:55;background:#020710b8;border:0;display:block;position:fixed;inset:0}.mobileHeader{z-index:40;min-height:76px;padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081422f7;border-bottom:1px solid #41617f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobileHeader>div{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.mobileHeader>div:before{content:"";background:#f4bf56 url(/permit-sheriff-logo.svg) 50%/88% no-repeat;border-radius:12px;grid-row:1/3;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffe5a9,0 5px 14px #0006}.mobileHeader strong{color:#0000;white-space:nowrap;font-size:17px;line-height:1.05;position:relative}.mobileHeader strong:after{content:"Permit Sheriff";color:#fff;letter-spacing:-.02em;font-weight:850;position:absolute;inset:0}.mobileHeader span{color:#c6d4e4;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.iconButton,.avatar{color:#fff;background:#142940;border:1px solid #456582;border-radius:12px;flex:0 0 44px;width:44px;height:44px}.avatar{color:#161208;background:#f0ba52;border-color:#ffe09a;font-size:10px;font-weight:800}.topbar,.metrics{display:none}.apiNotice{margin:12px 12px 0}.mobileSummary{background:#0b1727;border:1px solid #1c2d43;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:14px 12px 10px;display:grid;overflow:hidden}.mobileSummary div{text-align:center;border-right:1px solid #1c2d43;padding:12px 5px}.mobileSummary div:last-child{border-right:0}.mobileSummary span,.mobileSummary small{display:block}.mobileSummary span{font-size:15px;font-weight:850}.mobileSummary small{color:#74879e;margin-top:4px;font-size:8px}.mobileTabs{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111ff2;border-bottom:1px solid #17273a;grid-template-columns:repeat(3,1fr);padding:0 8px;display:grid;position:sticky;top:76px}.mobileTabs button{color:#aebed0;background:0 0;border:0;min-height:48px;padding:13px 5px 11px;font-size:12px;font-weight:750;position:relative}.mobileTabs button.active{color:#ffe09a}.mobileTabs button.active:after{content:"";background:#e4ae4e;border-radius:9px;height:2px;position:absolute;bottom:0;left:18%;right:18%}.mobileTabs b{color:#dce7f5;background:#23334a;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:8px;display:inline-grid}.intakeGrid{display:block}.mobilePane{border-radius:14px;margin:12px;display:none!important}.mobilePane.visible{display:block!important}.uploadPanel,.evidencePanel,.reviewPanel{min-height:0}.panelHeader{padding:14px}.panelHeader h2{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.mobileCaptureActions{grid-template-columns:1fr 1fr;gap:9px;padding:13px 13px 0;display:grid}.mobileCaptureActions button{color:#d8e4f3;background:#12243a;border:1px solid #29425d;border-radius:11px;min-height:44px;padding:13px 8px;font-size:11px;font-weight:700}.mobileCaptureActions button:first-child{color:#181207;background:#e2ad50;border-color:#e2ad50}.dropzone{display:none}.fileList{padding:13px}.fileCard{min-height:66px;padding:12px}.fileType{height:40px}.fileMeta strong{font-size:14px}.fileMeta span{font-size:12px;line-height:1.4}.documentMeta{white-space:nowrap;padding:9px 14px;overflow:auto}.pdfToolbar{background:#091522;border-bottom:1px solid #192a3e;align-items:center;gap:7px;padding:9px 12px;display:flex}.pdfToolbar button{color:#fff;background:#102034;border:1px solid #456582;border-radius:10px;width:44px;height:44px}.pdfToolbar span{color:#c0cfe0;margin-right:auto;font-size:10px}.pdfCanvas{min-height:360px;padding:18px 10px}.paper{width:min(88%,350px);padding:28px 25px}.evidenceTag{bottom:10px;right:10px}.extractionCard{margin:12px}.extractionCard p{font-size:12px}.mobileEvidenceActions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091522ee;border-top:1px solid #203149;grid-template-columns:.8fr .7fr 1.4fr;gap:8px;padding:12px;display:grid;position:sticky;bottom:80px}.mobileEvidenceActions button{color:#fff;background:#132238;border:1px solid #456582;border-radius:10px;min-height:44px;padding:12px 7px;font-size:10px;font-weight:800}.mobileEvidenceActions button:first-child{color:#ffc2c2}.mobileEvidenceActions .approve{color:#fff;background:#1f7a4d;border-color:#53c88b}.candidateList{grid-template-columns:1fr;padding:12px;display:grid}.candidate{padding:14px}.candidate h3{font-size:16px}.candidate p{font-size:13px;line-height:1.45}.candidateTop{font-size:12px}.reviewActions button{flex:1;min-height:44px;font-size:12px}.stateBadge{float:right;text-transform:uppercase;letter-spacing:.1em;color:#b8c7d8;margin-top:-24px;font-size:7px;display:block}.conflictBox{margin:0 12px 12px}.bottomGrid.mobilePane{display:none!important}.bottomGrid.mobilePane.visible{grid-template-columns:1fr;gap:12px;display:grid!important}.pipeline{grid-template-columns:1fr;padding:10px 15px}.pipelineStep{text-align:left;grid-template-columns:30px 1fr;align-items:center;min-height:44px;display:grid}.pipelineStep:not(:last-child):after{width:1px;height:27px;top:31px;left:13px}.pipelineStep span{margin:0}.pipelineStep p{font-size:12px}.activityLog p{padding:11px 0;font-size:12px}.bottomNav{z-index:50;height:calc(68px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091522f5;border-top:1px solid #3d5975;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:#aebed0;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:44px;min-height:44px;font-size:8px;display:grid}.bottomNav button span{font-size:17px}.bottomNav button.active{color:#ffe09a}.bottomNav .capture{color:#181307;background:#e5ae4d;border:5px solid #091522;border-radius:18px;width:54px;height:54px;margin:auto;transform:translateY(-17px);box-shadow:0 9px 25px #0008}.bottomNav .capture span{font-size:25px}.bottomNav .capture{font-size:0}}@media (min-width:821px) and (max-width:1180px){.sidebar{width:236px}.shell{grid-template-columns:236px 1fr}.workspace{padding:24px 20px}.intakeGrid{grid-template-columns:280px minmax(0,1fr)}.reviewPanel{grid-column:1/-1}.candidateList{grid-template-columns:repeat(3,1fr)}}@media (max-width:380px){.mobileHeader>div{grid-template-columns:38px minmax(0,1fr);column-gap:8px}.mobileHeader>div:before{width:38px;height:38px}.mobileHeader strong{font-size:15px}.mobileSummary small{font-size:7px}.mobileTabs button{font-size:9px}.panelHeader h2{max-width:175px}.paper{width:94%;padding:24px 20px}.mobilePane{margin:9px}.mobileEvidenceActions{grid-template-columns:1fr 1fr}.mobileEvidenceActions .approve{grid-column:1/-1}}.reviewGroupTitle{color:#f2c56e;letter-spacing:.13em;justify-content:space-between;gap:12px;padding:14px 14px 0;font-size:12px;font-weight:800;display:flex}.reviewGroupTitle small{color:#afbed0;letter-spacing:0;text-align:right;font-size:12px;font-weight:500}.reviewActions button:disabled,.mobileEvidenceActions button:disabled{cursor:not-allowed;opacity:.42}@media (orientation:landscape) and (max-height:520px) and (max-width:950px){.mobileHeader{position:static}.mobileTabs{top:0}.pdfCanvas{min-height:280px}.paper{width:48%;max-width:300px}.bottomNav{height:58px}.shell{padding-bottom:66px}}.navItem{text-decoration:none;display:block}@media (max-width:820px){.sectionKicker,.eyebrow{font-size:12px}.panelHeader h2{font-size:16px}.documentMeta{font-size:12px}.extractionCard>span{font-size:11px}.extractionCard div{font-size:12px}.mobileCaptureActions button{font-size:13px}.workspace{padding-bottom:88px}}
@media (max-width:1100px) and (pointer:coarse){.welcomeShell,.welcomeHero,.planSection,.paywallCta{-webkit-overflow-scrolling:touch}.welcomeArt,.route,.mapNode,.orbitRing,.badgeRadar,.badgeScanRing,.evidenceChip,.scanSweep,.missionPreview:before{animation:none!important}.welcomeArt,.missionPreview,.evidenceChip{-webkit-backdrop-filter:none!important;filter:none!important}.heroActions,.planGrid,.paywallCta>div,.welcomeNav{z-index:20;position:relative}.heroActions a,.planGrid article>a,.paywallCta a,.welcomeNav a,.welcomeNav select{z-index:30;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.welcomeHero:before,.welcomeHero:after,.welcomeArt,.welcomeArt *{pointer-events:none!important}}
:root{--ps-bg:#07111d;--ps-surface:#0d1b2c;--ps-surface-2:#14263a;--ps-border:#34506f;--ps-text:#fff;--ps-muted:#c4d1e2;--ps-gold:#f2b84f;--ps-gold-bright:#ffe09a;--ps-green:#53e59b;--ps-red:#ff6b76;--ps-blue:#63b3ff;--ps-shadow:0 20px 55px #0000004d}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -10%,#3e6d9e38,transparent 34%),var(--ps-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,a,input{transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ps-gold-bright);outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}::selection{color:#fff;background:#f2b84f61}*{scrollbar-width:thin;scrollbar-color:#52749a #091421}.sidebar{background:linear-gradient(#102239 0%,#0a1828 62%,#081321 100%);border-right-color:#2b4663;width:268px;padding:18px 16px 22px;box-shadow:18px 0 55px #0003}.shell{grid-template-columns:268px minmax(0,1fr)}.brand{justify-content:center;min-height:154px;padding:2px 8px 20px;position:relative}.brand .badge{color:#0000;filter:none;background:#f6c35d url(/permit-sheriff-logo.svg) 50%/88% no-repeat;border-radius:18px;width:220px;height:138px;font-size:0;animation:.7s cubic-bezier(.2,.8,.2,1) both brand-arrive;box-shadow:0 12px 28px #00000059,inset 0 0 0 2px #ffffff59}.brand>div:not(.badge){display:none}.brand .closeMenu{color:#fff;position:absolute;top:0;right:0}.sidebar nav{gap:7px}.navItem{letter-spacing:.01em;color:#dce6f3;border:1px solid #0000;border-radius:12px;min-height:48px;padding:13px 15px;font-size:14px;font-weight:750;position:relative}.navItem:hover{color:#fff;background:#1a3049;border-color:#4c6b8f;transform:translate(2px)}.navItem.active{color:#fff;background:linear-gradient(90deg,#f2b84f42,#1a3048);border-color:#9b7335;box-shadow:0 8px 24px #0000002e}.navItem.active:before{content:"";background:var(--ps-gold-bright);border-radius:0 4px 4px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-1px}.sidebarFooter{color:#fff;background:#10243a;border-color:#3b5877}.sidebarFooter small{color:#c5d2e2}.workspace{width:100%;max-width:1780px;margin:0 auto;padding:34px 34px 54px}.topbar{box-shadow:var(--ps-shadow);background:linear-gradient(125deg,#152c46,#0b1b2e);border:1px solid #3e5d80;border-radius:22px;align-items:center;margin-bottom:25px;padding:26px 28px;position:relative;overflow:hidden}.topbar:before{content:"";pointer-events:none;background:radial-gradient(circle,#f2b84f30,#0000 66%);border-radius:50%;width:280px;height:280px;position:absolute;top:-70px;right:200px}.topbar:after{content:"EVIDENCE-FIRST  •  AUDIT-READY  •  HUMAN-REVIEWED";color:#aebfd3;letter-spacing:.12em;font-size:8px;font-weight:800;position:absolute;bottom:18px;right:28px}.topbar h1{letter-spacing:-.045em;color:#fff;margin:8px 0 10px;font-size:clamp(34px,3.4vw,48px);line-height:1.02}.topbar p:not(.eyebrow){color:#d1dcea;max-width:700px;font-size:15px;line-height:1.6}.eyebrow,.sectionKicker{color:var(--ps-gold-bright);letter-spacing:.2em}.primaryButton,.ghostButton{border-radius:12px;min-height:46px;padding:11px 18px;font-weight:800}.primaryButton{color:#1d1608;background:linear-gradient(135deg,#ffd36f,#e3a337);border-color:#ffe09a}.ghostButton{color:#fff;background:#13263b;border-color:#4b6a8d}.metrics{gap:14px;margin-bottom:16px}.metric,.panel{box-shadow:var(--ps-shadow);background:linear-gradient(155deg,#13263c,#0b192a);border-color:#365371}.metric{min-height:116px;padding:18px;position:relative;overflow:hidden}.metric span{text-transform:uppercase;letter-spacing:.09em;color:#c7d4e4;font-size:11px}.metric strong{color:#fff;font-size:31px}.metric p{color:#aebed1;font-size:10px;line-height:1.4}.panel{border-radius:18px;overflow:clip}.panelHeader{border-bottom-color:#304965;min-height:69px;padding:17px 18px 14px}.panelHeader h2{color:#fff;font-size:15px}.pill,.confidence,.live{color:#fff;background:#17314b;border:1px solid #4a6788;padding:6px 9px}.fileCard,.candidate{background:#102238;border-color:#385574}.fileCard:hover,.candidate:hover{background:#17304a;border-color:#6f8eb1}.fileMeta strong,.candidate h3{color:#fff}.fileMeta span,.candidate p,.candidateTop{color:#b9c8da}.classificationLabel{color:#e7edf6!important}.apiNotice{color:#fff;background:linear-gradient(90deg,#17314b,#10243a);border-color:#4b6b8d}.apiState.offline{color:#ffd37c}.apiState.checking{color:#ffe6a8}.apiState.online{color:#6bf0ac}@keyframes brand-arrive{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:1320px){.intakeGrid{grid-template-columns:290px minmax(0,1fr)}.reviewPanel{grid-column:1/-1}}@media (max-width:1180px) and (min-width:821px){.sidebar{width:224px}.shell{grid-template-columns:224px minmax(0,1fr)}.brand .badge{width:188px;height:118px}.workspace{padding:28px 22px 46px}.topbar:after{display:none}}@media (max-width:820px){.sidebar{background:linear-gradient(#122741 0%,#0d1d30 68%,#0a1727 100%);border-right:1px solid #486889;width:min(92vw,360px);padding:18px 20px 24px}.brand{min-height:176px;padding:4px 34px 18px}.brand .badge{background-color:#f5c15b;background-size:88%;border:2px solid #ffe2a0;width:100%;height:148px}.closeMenu{border-radius:50%;width:44px;height:44px;color:#fff!important;background:#18314b!important;border:1px solid #6684a6!important;font-size:30px!important}.navItem{color:#edf3fa;min-height:54px;padding:15px 16px;font-size:16px}.navItem.active{background:linear-gradient(90deg,#3a3426,#203a55);border-color:#b8893e}.sidebarFooter{background:#142b43;border-color:#4b6b8d;font-size:14px}.sidebarFooter small{color:#d3deeb;font-size:12px}.workspace{max-width:none}.mobileHeader{background:#0d2136f5;border-bottom-color:#41617f;box-shadow:0 10px 28px #00000038}.mobileHeader strong{color:#fff;font-size:16px}.mobileHeader strong:after{content:none;display:none}.mobileHeader span{color:#c6d4e4;font-size:10px}.mobileSummary{background:linear-gradient(145deg,#152c45,#0e2034);border-color:#3d5d7d}.mobileSummary span{color:#fff}.mobileSummary small{color:#c4d1e0}.mobileTabs{background:#0b1b2df2;border-bottom-color:#36536f}.mobileTabs button{color:#b9c9db;min-height:50px;font-size:11px}.mobileTabs button.active{color:#ffe09a}.mobilePane{border-radius:16px;box-shadow:0 16px 45px #00000047}.panelHeader{min-height:64px}.bottomNav{background:#0b1d30f8;border-top-color:#3d5975}.bottomNav button{color:#aebed0}.bottomNav button.active{color:#ffe09a}}.brand{cursor:pointer;flex-direction:column;gap:11px;text-decoration:none}.brand>div:not(.badge),.brand strong{display:none}.brand .brandCaption{letter-spacing:.26em;text-transform:uppercase;color:var(--ps-gold-bright);text-align:center;margin-top:2px;font-size:11px;font-weight:800;display:block}.brand:hover .badge{box-shadow:0 14px 32px #0006,inset 0 0 0 2px #ffffff80}.connectionBanner{box-shadow:var(--ps-shadow);background:linear-gradient(100deg,#122a41,#0e2033);border:1px solid #3f6284;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 16px;padding:16px 18px;display:grid}.connectionBanner>div:nth-child(2){gap:4px;display:grid}.connectionBanner strong{color:#fff;letter-spacing:-.012em;font-size:15px;line-height:1.2;display:block}.connectionBanner span{color:var(--ps-muted);font-size:12px;line-height:1.5;display:block}.connectionBanner button{color:#fff;white-space:nowrap;background:#13263b;border:1px solid #4b6a8d;border-radius:11px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:800}.connectionBanner.online{background:linear-gradient(100deg,#123726,#0e2436);border-color:#2f7d54}.connectionBanner.degraded{background:linear-gradient(100deg,#3b2a11,#162338);border-color:#9b7335}.connectionBanner.offline{background:linear-gradient(100deg,#3a1c15,#241019);border-color:#a5563b}.connectionDot{background:#7d93ab;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #7d93ab29}.connectionBanner.online .connectionDot{background:var(--ps-green);box-shadow:0 0 0 5px #53e59b2e}.connectionBanner.degraded .connectionDot{background:var(--ps-gold);box-shadow:0 0 0 5px #f2b84f2e}.connectionBanner.offline .connectionDot{background:#ff9c72;box-shadow:0 0 0 5px #ff9c722e}.reviewPanel{min-height:0}.reviewGroupTitle{color:var(--ps-gold-bright);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 4px;font-size:10px;font-weight:850;display:flex}.reviewGroupTitle small{color:#93a6bd;letter-spacing:0;text-transform:none;text-align:right;font-size:10px;font-weight:500}.candidateList{gap:12px;padding:14px 18px 18px}.candidate{border-radius:15px;padding:18px 18px 16px;position:relative;box-shadow:inset 3px 0 #0000}.candidate:first-child{box-shadow:inset 3px 0 0 var(--ps-green)}.candidate:nth-child(2){box-shadow:inset 3px 0 0 var(--ps-blue)}.candidate:nth-child(3){box-shadow:inset 3px 0 0 var(--ps-gold)}.candidate.selected{box-shadow:inset 3px 0 0 var(--ps-gold),0 0 0 1px #b9832f44;border-color:#b9832f}.candidateTop{align-items:center;font-size:11px}.candidateTop span{color:#aebfd2}.candidateTop b{color:var(--ps-green);font-size:15px}.candidate h3{letter-spacing:-.018em;margin:8px 0 5px;font-size:18px;line-height:1.2}.candidate p{color:#9eb0c5;font-size:12px;line-height:1.5}.reviewActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reviewActions button{border-radius:10px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:800}.reviewActions .accept{color:#5df0a6;background:linear-gradient(#123b2a,#102d24);border-color:#2d7652}.reviewActions .reject{color:#ff8a95;background:linear-gradient(#3a1c23,#24141a);border-color:#7f3d44}.reviewActions button:not(.accept):not(.reject){color:#c9d6e5;background:#102034;border-color:#3d5774}.pilotFooter{box-shadow:var(--ps-shadow);background:linear-gradient(150deg,#13263b,#0b1929);border:1px solid #365371;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:18px 28px;margin:18px 0 0;padding:22px 24px;display:grid}.pilotFooter>div:first-child{gap:5px;display:grid}.pilotFooter>div:first-child strong{letter-spacing:-.015em;font-size:17px;line-height:1.2}.pilotFooter>div:first-child span{color:var(--ps-muted);font-size:12px;line-height:1.5}.pilotFooter>div:nth-child(2){flex-wrap:wrap;align-content:start;gap:10px 20px;display:flex}.pilotFooter>div:nth-child(2) span{color:#d2deeb;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:inline-flex}.pilotFooter>div:nth-child(2) span:first-letter{color:var(--ps-gold)}.pilotFooter small{color:#8ea0b6;letter-spacing:.02em;border-top:1px solid #29415c;grid-column:1/-1;padding-top:14px;font-size:11px;line-height:1.5}.bottomNav a{color:#aebed0;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:44px;min-height:44px;font-size:8px;text-decoration:none;display:grid}.bottomNav a span{font-size:17px}@media (max-width:820px){.connectionBanner{grid-template-columns:auto 1fr;margin:12px 12px 0;padding:15px 16px}.connectionBanner button{grid-column:1/-1;width:100%;margin-top:2px}.connectionBanner strong{font-size:14px}.connectionBanner span{font-size:11px}.reviewGroupTitle{align-items:flex-start;padding:16px 14px 2px}.reviewGroupTitle small{max-width:48%;font-size:9px}.candidateList{gap:12px;padding:12px}.candidate{padding:16px}.candidate h3{font-size:17px}.candidate p{font-size:11px}.reviewActions{grid-template-columns:1fr;gap:8px}.reviewActions button{min-height:44px}.pilotFooter{grid-template-columns:1fr;gap:14px;margin:14px 12px 0;padding:18px}.pilotFooter>div:nth-child(2){gap:8px;display:grid}.pilotFooter small{grid-column:1}.brand .brandCaption{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.brand .badge{width:196px!important;height:148px!important;box-shadow:none!important;color:#0000!important;background:url(/permit-sheriff-logo.svg) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;font-size:0!important;overflow:hidden!important}[class*=Brand]>span:first-child{width:58px!important;min-width:58px!important;height:58px!important;box-shadow:none!important;color:#0000!important;text-indent:-9999px!important;background:url(/permit-sheriff-logo.svg) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;flex:0 0 58px!important;padding:0!important;font-size:0!important;line-height:0!important;display:block!important;overflow:hidden!important}[class*=Brand]:hover>span:first-child,.brand:hover .badge{filter:drop-shadow(0 8px 16px #00000047);transform:translateY(-1px)scale(1.02)}@media (max-width:820px){.brand .badge{width:210px!important;height:156px!important}[class*=Brand]>span:first-child{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:52px!important}}
