@charset "UTF-8";
:root{--ink:#243445;--muted:#596572;--green:#102B60;--teal:#3E726B;--dark:#102B60;--line:#e1e4e9;--canvas:#F7F3EB;--amber:#9b590e;--orange:#F68A2A;--radius:12px;--shadow:0 4px 20px #102b6005;--approved-wash:#f0f8f1}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 Heebo,Arial,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #38a99b;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.25;letter-spacing:-.7px;font-weight:700}h2{font-size:1.13rem}h3{font-size:1rem}p{margin-top:.5rem}small{font-size:.8rem}.muted{color:var(--muted);font-size:.9rem}.numeric{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.eyebrow{color:var(--green);font-size:.8rem;font-weight:700;margin:0 0 .6rem;letter-spacing:.3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;min-height:45px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-weight:600;white-space:nowrap;box-shadow:0 3px 6px #08756810}.button:hover{background:#075e54;text-decoration:none}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.button.secondary:hover{background:#f1f7f5}.full{width:100%}.text-button{border:0;background:none;color:var(--green);padding:5px 0;font-size:.9rem}.text-link,.back-link{font-size:.9rem;font-weight:600}.back-link{display:inline-block;margin-bottom:15px}.separator{padding:0 9px;color:#adbaba}.skip{position:absolute;top:-100px}.skip:focus{top:10px;right:20px;z-index:100;background:#fff;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sidebar{position:fixed;inset:0 0 0 auto;width:228px;background:var(--dark);color:#fff;display:flex;flex-direction:column;padding:34px 22px;z-index:5}.brand{display:flex;gap:13px;align-items:center;color:white;font-size:1.55rem;font-weight:700;line-height:1.2}.brand:hover{text-decoration:none}.brand small{display:block;color:#b4cdc8;font-size:.78rem;font-weight:400;margin-top:5px}.brand-mark{width:43px;height:47px;display:grid;place-items:center;background:#d0eee0;color:#155747;font-size:1.35rem;font-weight:700;border-radius:7px 7px 18px 7px;box-shadow:inset -5px -5px 0 #addfca}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:60px}.sidebar nav a{display:flex;gap:14px;padding:12px;color:#cde0dc;border-radius:8px;font-size:.95rem}.sidebar nav a.active{background:#28534e;color:#fff;box-shadow:inset -3px 0 #b4e4cf}.sidebar nav span{font-size:1.2rem;line-height:1.3}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding-top:22px}.sidebar .muted{color:#b4cdc8;font-size:.8rem}.sidebar .text-button{color:#b4cdc8;margin-top:12px}.user-name{font-weight:700}.workspace{margin-right:228px;min-height:100vh;display:flex;flex-direction:column}.public-workspace{min-height:100vh;display:flex;flex-direction:column}main{padding:35px 42px;max-width:1650px;width:100%;margin:0 auto;flex:1}footer{padding:22px 42px;color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between}.demo-banner{padding:8px 25px;text-align:center;border-bottom:1px solid #cbded5;background:#e9f3ed;color:#365c4d;font-size:.83rem;display:flex;justify-content:center;align-items:center;gap:8px}.dot{display:inline-block;height:7px;width:7px;background:var(--green);border-radius:50%;margin-left:3px}.dot.amber{background:#c18b3d}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 32px}.page-heading .muted{margin-top:10px}.page-heading .eyebrow{margin-bottom:9px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stats article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:21px 24px;box-shadow:var(--shadow)}.stats article>span{display:block;color:#526b6b;font-size:.9rem}.stats strong{display:block;font-size:2.25rem;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.stats small{color:var(--muted)}.stats .stat-focus{background:#e5f3ee;border-color:#c4e3d7}.stat-focus strong{color:#075e51}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.filters{padding:20px 24px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filters>div{flex:1;min-width:115px}.filters .search-field{flex:2.2;min-width:240px}label{display:block;color:#4c6768;font-size:.87rem;margin:0 0 6px}input,select,textarea{border:1px solid #cddad9;border-radius:7px;padding:10px 11px;background:white;color:var(--ink);width:100%;min-width:0;min-height:43px;font-size:.9rem}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--green)}input[type=month],input[type=date],input[type=time],input[type=number]{direction:ltr}textarea{resize:vertical}input::placeholder{color:#889795}select{padding-left:25px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:.9rem}th{font-weight:500;color:var(--muted);background:#f8fafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 18px;font-size:.82rem}td{padding:16px 18px;border-bottom:1px solid #edf1f0}th:first-child,td:first-child{padding-right:25px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fbfdfc}.record-link{color:var(--ink);font-weight:700}.filename{display:block;color:var(--muted);max-width:205px;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:.76rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#eef2f5;color:#526974;font-size:.78rem;white-space:nowrap;font-weight:600}.badge:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.badge.approved{background:#e1f2e9;color:#22694b}.badge.review{background:#e4f1ef;color:#117262}.badge.flagged,.badge.failed{background:#fff0df;color:#96551d}.badge.waiting,.badge.rendering{background:#f0f2f5;color:#687789}.badge.large{font-size:.9rem;padding:7px 14px}.row-arrow{font-size:1.3rem;color:#839794}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px;font-size:.85rem}.empty{text-align:center;padding:55px 25px;white-space:normal}.empty h3,.empty h2{margin:10px 0}.empty p{color:var(--muted);max-width:410px;margin:10px auto 20px}.empty-icon{font-size:2.5rem;color:#63988c}.empty.tall{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center}.notice{padding:15px 18px;border-radius:8px;background:#edf3f5;color:#395b61;margin-bottom:18px}.notice.error,.errorlist{color:#993e22;background:#fff0e7}.notice.success{background:#e3f4eb;color:#24654b}.notice.subtle{font-size:.88rem;margin:20px 24px}.errorlist{padding:10px 25px;border-radius:5px;font-size:.85rem}.messages{margin-bottom:18px}
.upload-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:50px;align-items:start}.upload-panel{padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;gap:25px;align-items:center;margin-top:25px}.drop-zone{border:1.5px dashed #a8c8be;border-radius:12px;text-align:center;padding:40px 25px;background:#f8fcfa}.drop-zone p{font-size:.9rem;color:var(--muted);margin:8px 0 22px}.drop-zone input{max-width:400px;display:block;margin:auto;background:#fff}.drop-zone small{display:block;margin-top:14px;color:var(--muted)}.upload-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#e1f1e9;color:var(--green);font-size:2rem;margin:0 auto 20px}.upload-guide{padding:18px 0}.upload-guide h2{font-size:1.6rem;line-height:1.4}.upload-guide ol{padding-right:23px;margin-top:30px}.upload-guide li{padding-right:7px;margin-bottom:24px;color:var(--green)}.upload-guide strong{color:var(--ink);font-size:.93rem}.upload-guide li p{color:var(--muted);font-size:.88rem}.upload-result{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:.87rem;overflow-wrap:anywhere}.upload-result.error{color:#993e22}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px;align-items:start}.source-panel{position:sticky;top:22px}.page-tools{display:flex;gap:6px;padding:12px 20px;align-items:center;font-size:.86rem;border-bottom:1px solid var(--line)}.page-button{background:#fff;border:1px solid var(--line);padding:3px 10px;border-radius:5px;color:var(--ink)}.page-button.selected{background:var(--green);color:#fff;border-color:var(--green)}.zoom-button{margin-right:auto}.scan-view{height:610px;overflow:auto;background:#eaf0ef;padding:24px;text-align:center}.scan-view img{display:block;width:100%;height:auto;margin:auto;box-shadow:0 4px 18px #173a3525}.scan-view.enlarged img{width:160%;max-width:none}.source-note{padding:14px 22px;color:var(--muted);font-size:.78rem;line-height:1.5;margin:0}.archive-line{display:flex;gap:15px;justify-content:space-between;padding:15px 22px;border-top:1px solid var(--line);font-size:.8rem}.archive-line span{color:var(--muted)}.review-column{display:flex;flex-direction:column;gap:22px}.identifier-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:24px;gap:15px}.identifier-grid>div{border-right:2px solid #c4e3d7;padding-right:12px;min-width:0}.identifier-grid span,.signature-grid span{display:block;font-size:.83rem;color:var(--muted)}.identifier-grid strong{display:block;font-size:1.15rem;text-align:right;overflow-wrap:anywhere}.identifier-grid small{color:var(--muted);font-size:.75rem}.attention{padding:15px 18px;margin:0 24px 20px;background:#fff6eb;border:1px solid #eedbc2;border-radius:8px;color:#8b571d;font-size:.85rem}.attention ul{margin:8px 0 0;padding-right:20px}.subheading{display:flex;align-items:center;justify-content:space-between;padding:0 24px 15px;gap:12px}.subheading>span{font-size:.85rem;color:var(--muted)}.work-table td,.work-table th{padding:10px 12px;font-size:.84rem}.work-table th:first-child,.work-table td:first-child{padding-right:24px}.text-warning{color:#98601f}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 24px 0}.signature-grid strong{font-size:.9rem}.notes{padding:15px 24px;font-size:.88rem;border-top:1px solid var(--line)}.notes ul{padding-right:20px}details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:700;list-style:none}details summary::-webkit-details-marker{display:none}details summary span{color:var(--green);font-size:1.3rem}details[open] summary{border-bottom:1px solid var(--line);margin-bottom:20px}details form{padding:0 24px 24px}details form>div{margin-bottom:18px}.compact-field{max-width:170px}.checkbox{display:flex;align-items:start;gap:10px;margin:20px 0}.edit-rows{display:flex;flex-direction:column;gap:14px;margin:15px 0 25px}.edit-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px;background:#f6f9f8;border-radius:8px}.edit-row label{font-size:.76rem}.edit-row input,.edit-row select{font-size:.85rem;padding:8px}.history article{padding:20px 24px;border-bottom:1px solid var(--line)}.history article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.history article p{font-size:.88rem;white-space:pre-wrap}.history small{color:var(--muted);display:block;margin-top:8px}.padded{padding:20px 24px;margin:0}.provenance{font-size:.76rem;color:var(--muted);padding:15px 24px;border-top:1px solid var(--line)}
.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:8vh auto 3vh;align-items:center;gap:90px}.login-panel{padding:20px 0;max-width:410px}.brand-mark.large{width:56px;height:62px;font-size:1.8rem;margin-bottom:30px}.login-panel h1{font-size:2.7rem;line-height:1.2;margin-bottom:20px}.login-panel .lead{color:var(--muted);margin-bottom:35px;font-size:1rem}.login-panel .muted{font-size:.85rem;margin:18px 0}.google-g{font-weight:700;margin-right:auto;font-size:1.2rem}.demo-choices{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.demo-choices h2{margin-bottom:14px;font-size:1rem}.demo-choices .button{margin-bottom:12px}.login-art{height:450px;position:relative;background:#d9eee4;border-radius:120px 20px 20px 20px;display:flex;align-items:center;justify-content:center}.paper-back,.paper-front{position:absolute;width:245px;height:310px;border:1px solid #ccddd3;border-radius:7px;background:#fff;box-shadow:0 18px 40px #22594712}.paper-back{transform:rotate(-10deg);background:#f1f7f0}.paper-front{transform:rotate(6deg);padding:30px}.paper-label{font-size:1.15rem;color:var(--dark);font-weight:700}.paper-lines{height:140px;margin-top:25px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#d8e5de 25px,#d8e5de 27px);border-top:2px solid #93bda9}.paper-check{position:absolute;bottom:38px;left:-20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#097565;color:white;font-size:2.3rem;border:5px solid #d9eee4}.paper-caption{display:block;font-size:.75rem;margin-top:25px;color:#608879}.error-panel{padding:40px;max-width:600px;margin:60px auto}.error-panel .button{margin-top:25px}
@media(min-width:1500px){.scan-view{height:720px}}@media(max-width:1200px){.sidebar{width:195px;padding:30px 17px}.workspace{margin-right:195px}main{padding:28px 25px}.stats{gap:12px}.stats article{padding:17px}.filters{gap:10px}.detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.identifier-grid{gap:8px;margin:18px}.scan-view{height:550px;padding:16px}.form-grid.three{grid-template-columns:1fr}.upload-layout{gap:25px}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.source-panel{position:static}.scan-view{height:460px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.login-layout{gap:35px}.login-art{height:400px}.paper-back,.paper-front{width:210px}.stats{grid-template-columns:repeat(2,1fr)}.upload-layout{grid-template-columns:1fr}.upload-guide{max-width:600px}.source-note{font-size:.83rem}}
@media(max-width:650px){.sidebar{position:static;width:100%;padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:15px}.brand{font-size:1.1rem}.brand-mark{width:32px;height:36px;font-size:1.1rem}.brand small{font-size:.7rem}.sidebar nav{margin:0;flex-direction:row;gap:5px;align-items:center}.sidebar nav a{padding:8px;font-size:.82rem;gap:4px}.sidebar nav span{display:none}.sidebar-bottom{display:none}.workspace{margin:0}.demo-banner{font-size:.75rem;padding:7px 10px}main{padding:22px 16px}h1{font-size:1.65rem}.page-heading{align-items:start;margin-bottom:24px;flex-wrap:wrap}.page-heading .button{padding:9px 13px;min-height:41px;font-size:.88rem}.page-heading .muted{font-size:.85rem}.stats{gap:10px;margin-bottom:20px}.stats article{padding:15px}.stats article>span{font-size:.84rem}.stats strong{font-size:1.9rem}.stats small{font-size:.72rem}.panel-heading{padding:18px}.filters{padding:15px;gap:12px}.filters .search-field{min-width:100%}.filters>div{min-width:125px}.filters input,.filters select{font-size:1rem}.upload-panel{padding:18px}.form-grid,.form-grid.three{grid-template-columns:1fr}.drop-zone{padding:25px 15px}.upload-guide{padding:10px}.form-actions{gap:15px;flex-wrap:wrap}.identifier-grid{margin:18px;gap:10px}.identifier-grid strong{font-size:1rem}.identifier-grid small{font-size:.75rem}.attention{margin:0 18px 20px}.subheading{padding:0 18px 15px;flex-wrap:wrap}.signature-grid{padding:18px 18px 0}.archive-line{padding:15px;flex-wrap:wrap}.scan-view{height:450px;padding:14px}.page-tools{padding:12px}.edit-row{grid-template-columns:1fr 1fr}.review-editor form{padding:0 18px 20px}.checkbox{font-size:.95rem}.login-layout{display:block;margin:20px auto;max-width:420px}.login-art{display:none}.login-panel{padding:15px}.login-panel h1{font-size:2.3rem}footer{padding:20px 16px;font-size:.72rem}.source-note{font-size:.8rem}.upload-result{flex-direction:column}.page-heading .badge.large{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.month-picker{display:flex;gap:8px}.month-picker select{min-width:120px}.month-picker input{width:100px}.processing-status{margin-bottom:24px}.processing-status p{margin:6px 0}.processing-status progress{width:100%;max-width:500px;accent-color:var(--green)}.partition-panel{padding:24px}.partition-panel .panel-heading{padding:0 0 16px}.partition-panel label{margin-top:16px}.bundle-list{padding:0 24px 24px}.bundle-list a{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.bundle-list span{color:var(--muted);font-size:.9rem}.page-heading h1 bdi{overflow-wrap:anywhere;font-size:clamp(1.1rem,2.8vw,1.8rem)}.upload-result-name{font-weight:650;display:block;direction:rtl;overflow-wrap:anywhere}.upload-result-status{display:flex;flex-direction:column;gap:8px}.page-tools{flex-wrap:wrap;max-height:180px;overflow-y:auto}

/* Review sequence and duration comparison. */
.journal-nav{position:sticky;top:8px;z-index:4;background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:12px 16px;margin-bottom:20px;box-shadow:0 3px 14px #142d3410;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.nav-controls,.nav-scopes,.review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav-controls .button{padding:9px 12px}.nav-scopes a{padding:6px 10px;border-radius:7px;color:var(--muted)}.nav-scopes a[aria-current]{background:#e7f3f1;color:#176657;font-weight:700}.disabled{opacity:.4;pointer-events:none}.review-actions{margin-top:18px}.hours-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;margin:18px 0;background:#f3f6f7;border-radius:10px}.hours-summary>div{display:flex;flex-direction:column;gap:6px}.hours-summary strong{font-size:25px}.hours-summary p{grid-column:1/-1;margin:0}.hours-summary.match{background:#eef8f2}.hours-summary.mismatch,.hours-summary.unclear{background:#fff4e7}.work-table small{display:block;white-space:nowrap}.source-panel{top:96px}.filters{flex-wrap:wrap}.filters>div{min-width:130px}.identifier-grid .numeric{unicode-bidi:plaintext}
@media(max-width:900px){.journal-nav{top:4px}.nav-controls{justify-content:space-between;width:100%;gap:6px}.nav-controls .button{font-size:12px;padding:9px 7px}.nav-scopes{font-size:12px}.review-actions .button{width:100%}.hours-summary{padding:12px}}
/* One review form: editable time cells, saved findings, and source annotations. */
[hidden]{display:none!important}#review-form{display:flex;flex-direction:column;gap:22px}.review-errors:empty{display:none}.review-metadata,.review-completion-fields{padding:0 24px 24px}.review-metadata>div,.review-completion-fields>div{margin-bottom:16px}.review-completion-fields{padding-top:20px}.inline-work-table{min-width:710px}.inline-work-table input,.inline-work-table select{padding:7px 5px;font-size:.82rem;border-color:#b6ccc7;background:#fbfdfc}.inline-work-table input[type=date]{width:130px}.inline-work-table input[type=time]{width:95px;direction:ltr}.inline-work-table select{width:100px}.inline-work-table td{vertical-align:top;padding:9px 6px}.inline-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.inline-evidence label{margin:0}.inline-evidence input{width:48px}.inline-evidence .text-button{font-size:.75rem}.inline-delete{position:relative;display:flex;justify-content:center;padding:10px 0}.inline-delete input{width:auto}.removed-row{opacity:.45}.draft-state{margin:0 20px 14px}.findings-cell{min-width:260px;max-width:350px;white-space:normal;font-size:.8rem;vertical-align:top}.findings-cell ul{margin:6px 0;padding-right:17px}.findings-cell li+li{margin-top:5px}.findings-cell p{font-size:.8rem}.findings-more summary{padding:8px 0;font-size:.8rem;color:var(--green)}.findings-more[open] summary{margin-bottom:8px}.period-filter{min-width:245px!important}.period-filter>select{margin-bottom:8px}.month-picker{display:grid;grid-template-columns:minmax(110px,1fr) minmax(95px,.85fr);gap:10px}.month-picker>div{min-width:0}.month-picker input{width:100%;min-width:95px}.month-picker label{font-size:.78rem;margin-bottom:3px}.period-filter fieldset{border:1px solid var(--line);border-radius:8px;padding:9px;margin:8px 0 0}.period-filter legend{font-size:.8rem;padding:0 5px}
.scan-stage{position:relative;width:100%}.scan-view.enlarged .scan-stage{width:160%}.scan-view.enlarged .scan-stage img{width:100%}.scan-markers{position:absolute;inset:0;pointer-events:none}.scan-marker{position:absolute;pointer-events:auto;min-height:0;padding:0;border:1.5px solid #f08a00;background:rgba(255,161,30,.30);border-radius:2px}.scan-marker.error{background:rgba(232,57,65,.25);border-color:#dd303b}.scan-marker:hover,.scan-marker:focus-visible{outline:2px solid #824808;outline-offset:2px}.marker-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;padding:12px 20px 0}.marker-legend i{display:inline-block;width:12px;height:12px;margin-left:5px;border-radius:2px}.legend-unclear{background:#ffc56d}.legend-error{background:#f29ca3}.marker-editor{position:fixed;z-index:50;background:white;border:1px solid #b9cec7;box-shadow:0 8px 40px #153c3540;border-radius:12px;padding:14px;text-align:right;max-height:calc(100vh - 24px);overflow:auto}.marker-editor>strong{display:block;clear:both;margin-bottom:10px;font-size:.9rem}.marker-editor>button{float:left}.marker-editor small{display:block;color:var(--muted);font-size:.75rem;margin-top:10px}#marker-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}#marker-fields input,#marker-fields select{width:100%;padding:7px;font-size:.85rem}

.admin-editor{padding:24px;margin-top:24px}.admin-editor form{display:grid;gap:16px}.admin-editor fieldset{border:1px solid var(--line,#d9e1e7);border-radius:10px;padding:18px}.admin-editor input[type=checkbox]{width:auto;min-height:0}.admin-editor #id_branches>div{padding:7px 0}.admin-editor .checkbox{justify-content:flex-start}.admin-editor summary{cursor:pointer;font-weight:700}
.review-column,#review-form,.review-column>.panel{min-width:0}.page-heading>div{min-width:0}.page-heading .muted{overflow-wrap:anywhere}.back-link+.back-link{margin-right:16px}.admin-editor .form-grid>div{min-width:0}
@media(max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.sidebar{grid-template-columns:1fr}.sidebar nav{flex-wrap:wrap;margin:0}.sidebar-bottom{display:block;margin-top:0;padding-top:10px}.sidebar-bottom .user-name,.sidebar-bottom>.muted{display:none}.sidebar-bottom .text-button{margin-top:0}.period-filter{min-width:100%!important}}

.list-approval-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--surface-alt,#f3f7f7);border-block:1px solid var(--line,#dce6e5)}.list-approval-bar p{margin:.4rem 0;font-size:.85rem}.list-approval-bar .check-label{display:flex;align-items:center;gap:.5rem}.list-approval-bar input[type=checkbox],#list-approval input[type=checkbox]{width:18px;height:18px;flex:none}.list-approval-bar button{flex-shrink:0}@media(max-width:650px){.list-approval-bar{align-items:stretch;flex-direction:column}}

/* A collapsible sidebar reserves space on desktop and becomes a drawer on small screens. */
:root{--sidebar-width:228px;--journal-nav-height:84px}
.sidebar{position:fixed;inset:0 0 0 auto;width:var(--sidebar-width);display:flex;padding:78px 18px 25px;overflow-y:auto;z-index:30}
.sidebar nav{margin-top:32px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}
.sidebar nav a{font-size:.92rem;padding:12px;gap:12px}.sidebar nav span{display:inline}
.sidebar-bottom{display:block;margin-top:auto;padding-top:22px}.sidebar-bottom .user-name,.sidebar-bottom>.muted{display:block}
.sidebar-toggle{position:fixed;right:12px;top:12px;z-index:40;display:flex;align-items:center;gap:9px;padding:8px 12px;min-height:40px;border:1px solid #cbdcd7;border-radius:8px;background:white;color:var(--dark);font-size:.85rem;box-shadow:0 2px 10px #153c3510}
.sidebar-backdrop{position:fixed;inset:0;z-index:25;border:0;background:#173a3559;width:100%;height:100%}
.workspace{margin-right:var(--sidebar-width);padding-top:48px;min-width:0;container-type:inline-size;container-name:workspace}
.sidebar-collapsed .sidebar{visibility:hidden;transform:translateX(100%)}.sidebar-collapsed .workspace{margin-right:0}
.stats article{padding:0;overflow:hidden}.stats article>a{display:block;height:100%;padding:18px 22px;color:var(--ink);border-radius:var(--radius);border:2px solid transparent}
.stats article>a:hover{background:#f0f8f4;text-decoration:none}.stats article>a[aria-current]{background:#e5f3ee;border-color:#94cabb}
.stats article>a>span{display:block;color:#526b6b;font-size:.9rem}.stats article>a>strong{color:var(--ink)}
.stats article>a:focus-visible{outline-offset:-4px}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}
.filters>div,.filters .search-field{min-width:0}.filters .period-filter{min-width:0!important}.filters .text-link{padding:10px}
.select-journals{padding:12px 24px;border-bottom:1px solid var(--line)}.select-journals label,.select-journal{display:flex;align-items:center;gap:9px;margin:0}
.journal-list{container-type:inline-size;container-name:journals}
.journal-record{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(120px,.6fr);gap:22px;padding:22px 24px;border-bottom:1px solid var(--line);font-size:.88rem;align-items:start}
.journal-record:last-child{border-bottom:0}.journal-record:hover{background:#fcfefd}.journal-record>*{min-width:0;overflow-wrap:anywhere}
.journal-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.journal-title h3{font-size:1rem}.journal-month{font-size:.83rem;color:var(--muted)}
.journal-context,.journal-people{margin:0}.journal-context>div{margin:7px 0}.journal-context dt,.journal-people dt{color:var(--muted);font-size:.76rem}.journal-context dd,.journal-people dd{margin:0}
.journal-people>div+div{margin-top:15px}.journal-people strong{display:block;font-weight:600}.journal-people small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.journal-file{margin-top:10px}.journal-file summary{display:block;padding:0;color:var(--green);font-size:.76rem;font-weight:400;list-style:revert}.journal-file[open] summary{border:0;margin-bottom:6px}.journal-file p{font-size:.76rem;color:var(--muted);margin-top:4px}
.journal-findings.findings-cell{min-width:0;max-width:none;white-space:normal}.finding-link{display:block;margin:8px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.journal-findings ul{padding-right:18px;margin:8px 0;font-size:.82rem}.journal-findings li+li{margin-top:4px}.journal-findings .findings-more summary{font-size:.8rem}
.journal-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.journal-actions .button{padding:9px 12px;white-space:normal}.journal-actions>a{font-size:.82rem;overflow-wrap:anywhere}.review-blocker{display:block;text-decoration:underline;text-underline-offset:3px}.select-journal{font-size:.8rem}
.journal-nav{top:8px}.source-panel{top:calc(var(--journal-nav-height) + 24px)}
.page-tools{flex-wrap:wrap}.source-panel .panel-heading{flex-wrap:wrap}.scan-fit-label{font-size:.75rem;color:var(--muted)}
.scan-view{height:clamp(230px,calc(100dvh - var(--journal-nav-height) - 190px),850px);padding:12px;overflow:auto;scrollbar-gutter:stable;text-align:center}
.scan-stage,.scan-view.enlarged .scan-stage{width:var(--scan-width,100%);margin:0 auto;position:relative}
.scan-view img,.scan-view.enlarged .scan-stage img{width:100%;height:auto;max-width:none;margin:0;display:block}
.marker-editor{z-index:80;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;overflow-wrap:anywhere}
#marker-fields>div{min-width:0}#marker-fields input,#marker-fields select{min-width:0;max-width:100%}
@container journals (max-width:1050px){.journal-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.journal-findings{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}.journal-actions{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end}.journal-actions .select-journal{margin-left:auto}}
@container journals (max-width:500px){.journal-record{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px}.journal-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.journal-people>div+div{margin-top:0}.journal-actions{justify-content:space-between}.journal-actions .select-journal{margin-left:0}}
@container workspace (max-width:920px){.detail-grid{grid-template-columns:minmax(0,1fr)}.source-panel{position:static}.journal-nav{position:static}.scan-view{height:clamp(230px,calc(100dvh - 200px),750px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workspace{margin-right:0}.sidebar{width:min(var(--sidebar-width),calc(100vw - 56px))}.stats article>a{padding:14px}.sidebar .brand{font-size:1.4rem}.sidebar .brand-mark{width:40px;height:44px}.sidebar .sidebar-bottom .text-button{margin-top:12px}.journal-nav{position:static}.scan-view{height:clamp(230px,calc(100dvh - 190px),700px)}}
.month-picker{grid-template-columns:minmax(0,1fr) minmax(82px,.8fr)}.month-picker select{min-width:0}.month-picker input{min-width:0}
.marker-editor{container-type:inline-size;container-name:marker}
@container marker (max-width:300px){#marker-fields{grid-template-columns:minmax(0,1fr)}}

/* Review comparison: the same source viewport is enlarged inside a native dialog. */
.marker-editor{inset:0;margin:auto;width:min(1260px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #cbdad5;container-type:normal;color:var(--ink)}
.marker-editor::backdrop{background:rgba(15,39,36,.55)}
.marker-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}
.marker-heading h2{font-size:1.05rem;margin-top:6px;line-height:1.5}.marker-heading .eyebrow{font-size:.72rem}.marker-heading button{flex:none;float:none}
.marker-comparison{display:grid;grid-template-columns:minmax(0,1fr) 300px;direction:ltr;gap:0}
.marker-comparison>section{direction:rtl;min-width:0}.marker-comparison h3{font-size:.83rem;margin:0 0 14px;color:var(--muted);font-weight:500}
.marker-source{padding:20px;background:#f3f6f5}.marker-correction{padding:20px;border-right:1px solid var(--line)}
.marker-source .scan-view{height:clamp(240px,60dvh,650px);border:1px solid #d6e0dc;border-radius:8px;background:#e5ece9;scrollbar-gutter:stable}
.marker-source .scan-markers{pointer-events:none}.marker-source .scan-marker{pointer-events:none}
#marker-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 10px}#marker-fields input,#marker-fields select{font-size:.94rem;min-height:43px}
.marker-hint,.review-comment-hint{font-size:.8rem;color:var(--muted);line-height:1.6;margin:12px 0}.marker-correction>.button{width:100%;margin-top:10px}
.history .review-comment{padding:10px 12px;background:#f5f8f7;border-radius:6px}
@media(max-width:800px){.marker-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.marker-heading{padding:14px 16px;gap:12px}.marker-heading h2{font-size:.94rem}.marker-comparison{grid-template-columns:minmax(0,1fr)}.marker-source,.marker-correction{padding:14px 16px}.marker-correction{border:0;border-top:1px solid var(--line)}.marker-source .scan-view{height:clamp(180px,32dvh,300px)}.marker-comparison h3{margin-bottom:8px}#marker-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marker-hint{margin:10px 0 0}.marker-correction>.button{margin-top:10px}.marker-heading .eyebrow{display:none}}
@media(max-width:460px){#marker-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.marker-heading h2{font-size:.85rem}.marker-source .scan-view{height:190px}}

/* Two aligned filter groups, with a single self-contained period control. */
.filters.journal-filters{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px 24px;background:#fbfcfc}
.journal-filters .filter-section{border:0;padding:0;margin:0;min-width:0}
.journal-filters .filter-section>legend{font-size:.78rem;font-weight:700;color:var(--muted);padding:0;margin-bottom:12px}
.filter-identity{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.filter-identity>div,.filter-status>div,.period-mode-field{min-width:0}
.journal-filters input,.journal-filters select{height:43px;font-size:.86rem}.journal-filters label{font-size:.8rem;line-height:1.4;margin-bottom:6px}
.filter-work{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr);align-items:end;column-gap:22px;row-gap:12px}
.filter-work .period-filter{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);align-items:end;gap:14px;min-width:0!important}
.journal-filters .month-picker{grid-template-columns:minmax(0,1fr) 90px;gap:10px}
.journal-filters .month-picker label{font-size:.8rem}.journal-filters .month-picker input{min-width:0}
.filter-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.journal-filters .period-range{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journal-filters .period-range[hidden]{display:none}.journal-filters .period-range fieldset{margin:0;padding:10px;background:white}
.journal-filters .period-filter:has(.period-range:not([hidden])){grid-template-columns:1fr}.journal-filters .period-mode-field select{margin:0}
.filters .filter-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex:0;border-top:1px solid var(--line);padding-top:16px;min-width:0}.filter-actions .button{min-width:145px;padding:10px 18px}.filter-actions .text-link{font-size:.85rem}
@container workspace (max-width:1250px){.filter-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-identity .search-field{grid-column:span 2}.filter-work{grid-template-columns:1fr;gap:16px}.filter-work .period-filter{max-width:620px}.filter-status{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container workspace (max-width:650px){.filters.journal-filters{padding:18px;gap:20px}.filter-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-identity .search-field{grid-column:1/-1}.filter-identity>div:last-child{grid-column:1/-1}.filter-status{grid-template-columns:1fr}.filter-work .period-filter{grid-template-columns:1fr}.journal-filters .period-range{grid-template-columns:1fr}.filter-actions .button{flex:1}.journal-filters .month-picker{grid-template-columns:minmax(0,1fr) 100px}}

.source-review-actions{display:flex;padding:12px 20px 0;justify-content:flex-end}.source-review-actions .button{width:100%;min-height:42px;padding:8px 14px;font-size:.88rem}
.source-panel:has(.source-review-actions) .scan-view{height:clamp(200px,calc(100dvh - var(--journal-nav-height) - 250px),790px)}
@container workspace (max-width:920px){.source-panel:has(.source-review-actions) .scan-view{height:clamp(200px,calc(100dvh - 260px),690px)}}

/* Separate, temporary pre-intake workflow. */
.preflight-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:28px;align-items:start}
.preflight-card{padding:24px;min-width:0}.preflight-card h2{font-size:1.1rem;margin-bottom:16px}.preflight-card h3{font-size:.95rem;margin:24px 0 12px}.preflight-card .notice{margin-bottom:22px}.preflight-card form{margin-top:18px}
.preflight-guide{padding:24px 8px}.preflight-guide h2{font-size:1.2rem}.preflight-guide ol{padding-right:22px}.preflight-guide li{padding:12px 6px}.preflight-guide p{font-size:.9rem;line-height:1.8}
.preflight-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px 22px;margin:18px 0}.preflight-actions form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.preflight-actions p{flex-basis:100%;font-size:.8rem;margin:0}
.preflight-results{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:22px;margin:20px 0;align-items:start}.preflight-results[hidden]{display:none}.preflight-source{min-width:0;overflow:hidden}
.preflight-scan-viewport{height:clamp(350px,72dvh,820px);overflow:auto;padding:12px;text-align:center;background:#e9efed;direction:ltr}
#preflight-stage{position:relative;margin:auto;max-width:none}#preflight-scan{display:block;width:100%;height:auto;max-width:none}
#preflight-overlays{position:absolute;inset:0;pointer-events:none}.preflight-marker{position:absolute;pointer-events:auto;padding:0;min-height:0;border:1px solid #b3484e;border-radius:2px;background:rgba(220,73,82,.2);cursor:pointer}
.preflight-marker.unclear{background:rgba(243,166,47,.28);border-color:#c58023}.preflight-marker:hover,.preflight-marker:focus-visible{outline:3px solid #326d65;outline-offset:2px}
.preflight-legend,#preflight-marker-label{font-size:.8rem;line-height:1.7;padding:10px 18px;color:var(--muted)}#preflight-marker-label:empty{display:none}
.preflight-findings{padding-right:22px;font-size:.92rem;line-height:1.8}.preflight-findings li+li{margin-top:9px}.preflight-findings-title{color:#8a5824;font-weight:600;padding:12px 14px;background:#fff6e9;border-radius:8px}.preflight-findings-title.good{color:#27694e;background:#edf7f0}
.preflight-facts{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.preflight-facts>div{margin:14px 0}.preflight-facts dt{font-size:.78rem;color:var(--muted)}.preflight-facts dd{margin:4px 0;font-size:.9rem;overflow-wrap:anywhere}
.preflight-queue-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
#preflight-upload-progress{width:100%;height:12px;margin-bottom:18px}#preflight-status p{font-size:.87rem;margin-top:6px}.preflight-card summary{cursor:pointer}
@media(max-width:1100px){.preflight-layout,.preflight-results{grid-template-columns:minmax(0,1fr)}.preflight-guide{padding:10px}.preflight-results .preflight-card{grid-row:1}.preflight-scan-viewport{height:65dvh}}
@media(max-width:550px){.preflight-card{padding:18px}.preflight-actions{padding:16px}.preflight-actions .button{width:100%;text-align:center}.preflight-actions form{width:100%}.preflight-scan-viewport{height:60dvh}}
.check-progress{padding:20px 24px;margin:18px 0}.check-stage-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.92rem}.check-stage-heading .muted{font-size:.78rem}
.check-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;margin:18px 0 0;padding:0}.check-steps li{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#73827e;min-width:0;padding:10px;border-radius:7px;background:#f5f7f6;line-height:1.5}
.check-step-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e4e9e6;font-size:.76rem}.check-steps .active{color:#195d50;background:#e4f4ed;box-shadow:inset 0 0 0 1px #95c5b1}.check-steps .active .check-step-number,.check-steps .done .check-step-number{background:#36796a;color:#fff}.check-steps .done{color:#336656}.check-steps .failed{background:#fff0ed;color:#944138}.check-steps .failed .check-step-number{background:#ad5345;color:white}
.preflight-batch-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.preflight-batch-row:last-child{border:0}.preflight-batch-row p{font-size:.8rem;color:var(--muted);margin:6px 0 0}.preflight-batch-row>div{min-width:0}.preflight-results-list[hidden]{display:none}
@media(max-width:1000px){.check-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.check-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.preflight-batch-row{grid-template-columns:minmax(0,1fr);gap:10px}.check-progress{padding:16px}}

/* Filing controls and temporary source comparison. */
.assignment-panel{padding:16px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.assignment-current{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.assignment-current>span{color:var(--muted)}.assignment-panel details{flex:1;min-width:230px;text-align:left}.assignment-panel summary{cursor:pointer;color:var(--teal);font-weight:600}.assignment-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;text-align:right;margin-top:14px}.assignment-form>*{min-width:0}.assignment-form p{grid-column:1/-1;font-size:.8rem;margin:0}.preflight-marker.reviewed{outline:2px solid #20705e;outline-offset:2px}.marker-source .preflight-scan-viewport{height:clamp(240px,60dvh,650px);border-radius:8px}.marker-source .preflight-marker{pointer-events:none}#preflight-marker-form .button{width:100%;margin-top:12px}#preflight-marker-error{color:#a52f38}#preflight-marker-dialog .marker-hint{font-size:.82rem}
@media(max-width:800px){.assignment-panel{align-items:stretch}.assignment-panel details{width:100%}.assignment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assignment-form button{grid-column:1/-1}.marker-source .preflight-scan-viewport{height:clamp(180px,35dvh,320px)}}

/* DS Daniel brand guide v2: authentic embedded logos, locally hosted Heebo. */
@font-face{font-family:Heebo;src:url("brand/Heebo-Regular.e4693fd854aa.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url("brand/Heebo-Medium.e2313ab74f5a.ttf") format("truetype");font-weight:500 600;font-display:swap}
@font-face{font-family:Heebo;src:url("brand/Heebo-Bold.bc68b4fe1c0f.ttf") format("truetype");font-weight:700 900;font-display:swap}
h1,h2,h3{color:var(--dark)}label{color:var(--ink)}.sidebar{padding-top:35px}.brand img{max-width:100%;height:auto;object-fit:contain}.brand-product{color:#dce4f5;font-size:.86rem;margin:16px 10px 0}.sidebar nav{margin-top:30px;gap:5px}.sidebar nav a{color:#e0e6f2}.sidebar nav a.active{background:#284374;box-shadow:inset -3px 0 var(--orange)}.sidebar nav a:hover{background:#284374;text-decoration:none}.sidebar .muted,.sidebar .text-button{color:#d0daec}.button{background:var(--orange);color:var(--dark);border-color:var(--orange);box-shadow:none;font-weight:700}.button:hover{background:#ffa34d;color:var(--dark)}.button.secondary{background:#fff;border-color:#cbd2dd;color:var(--dark)}.button.secondary:hover{background:#f1f4fa}.stats .stat-focus{background:#edf1fa;border-color:#d4ddec}.stat-focus strong,.stats article>span{color:var(--dark)}.stats article>a:hover{background:#f6f8fc}.badge.review{background:#edf1fa;color:var(--dark)}.badge.approved{background:#e8f2ed;color:#326258}.drop-zone{background:#fbfaf7;border-color:#c8cfda}.upload-icon{background:#edf1fa}.check-steps .active{background:#edf1fa;color:var(--dark);box-shadow:inset 0 0 0 1px #adbfdc}.check-steps .active .check-step-number{background:var(--dark)}.login-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:36px}.login-art{background:#edf1fa}.paper-check{background:var(--orange);color:var(--dark)}.paper-label{color:var(--dark)}.journal-record:hover{background:#fdfcf9}.record-link{color:var(--dark)}.journal-nav,.review-toolbar{border-color:#d7deeb}.sidebar-toggle{color:var(--dark)}:focus-visible{outline-color:var(--dark)!important}.notice.success{color:#326258;background:#edf4f0}.preflight-scan-viewport,.scan-view{background:#edf0f5}.button:disabled{opacity:.6}.brand img,.login-logo{filter:none}

.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.settings-card{padding:26px;margin-bottom:24px;min-width:0}.settings-card h2{margin-bottom:16px}.settings-card p{margin-bottom:14px;line-height:1.7}.settings-card form{margin-top:22px}.settings-card form>.button{margin-top:18px}.model-list article,.invite-list article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.model-list article:last-child,.invite-list article:last-child{border:0}.model-list h3{display:flex;align-items:center;gap:12px}.model-list p,.invite-list p{margin-bottom:5px}.model-price{text-align:left;flex:none}.model-price bdi{font-size:1.35rem;color:var(--dark);font-weight:600}.model-price small{display:block;color:var(--muted)}.settings-card .invite-list form{margin:0}.settings-card .invite-list button{margin:0}#new-mobile-link{margin:12px 0;background:white;max-width:100%}#copy-result{margin:0 15px;font-size:.85rem}.upload-versions{margin-bottom:24px}.upload-versions summary{padding:16px 20px;color:var(--dark);font-weight:600;cursor:pointer;display:flex;gap:15px;align-items:center}.versions-content{padding:0 20px 20px;font-size:.9rem}.version-list{display:grid;gap:10px;margin-top:18px}.version-list a{display:flex;gap:18px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.version-list a[aria-current=page]{background:#edf1fa;border-color:#a7b8d5}.version-list a>span:not(.badge){flex:1;min-width:120px;overflow-wrap:anywhere}.upload-versions p{margin-bottom:10px}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.settings-card{padding:22px}}@media(max-width:550px){.model-list article,.invite-list article{align-items:start;gap:16px;flex-wrap:wrap}.model-price{text-align:right}.sidebar nav{margin-top:15px}.sidebar nav a{padding:8px 12px}}

.demo-banner{background:#eef1f6;color:#465672;border-color:#d5deeb}

.sidebar{padding-top:68px;overflow-y:auto}.sidebar .brand{flex-shrink:0}.sidebar nav{margin-top:22px;flex-shrink:0}.sidebar nav a{padding:10px 12px}.sidebar-bottom{padding-top:18px;flex-shrink:0}.stats article:has([aria-current="true"]){background:#edf1fa;border-color:#b9c8df;box-shadow:inset 0 0 0 1px #b9c8df}

/* Mobile intake and reversible deletion */
.intake-banner,.deletion-request,.inbox-filter{padding:22px;margin-bottom:20px}.deletion-request form{display:grid;gap:12px;margin-top:16px}.inbox-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.inbox-filter select{max-width:260px}.inbox-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px;border-bottom:1px solid var(--line,#dce4e8);align-items:start}.inbox-record:has(>label){grid-template-columns:28px minmax(0,1fr) auto}.inbox-record>div{min-width:0}.inbox-record p{margin:5px 0;overflow-wrap:anywhere}.inbox-record>div:last-child{display:flex;gap:12px;align-items:start;flex-direction:column}.recycle-actions{display:flex;gap:8px;flex-wrap:wrap}.trash-preview{display:block;max-width:100%;max-height:85vh;object-fit:contain;margin:20px auto}.pagination{display:flex;justify-content:center;gap:24px;margin:24px}.inbox-record h2{font-size:1.1rem}@media(max-width:650px){.inbox-record,.inbox-record:has(>label){grid-template-columns:minmax(0,1fr)}.inbox-list .panel-heading{align-items:start;gap:14px;flex-direction:column}}

/* Compact navigation, optional filters, and deliberate deletion requests. */
.sidebar .nav-settings{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff25}
.sidebar .nav-settings h2{color:#adbdd8;font-size:.76rem;font-weight:600;padding:0 12px 6px;letter-spacing:.3px}
.journal-filter-panel{border-bottom:1px solid var(--line);background:#fbfcfe}
.journal-filter-panel>summary,.research-configurations>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--dark)}
.journal-filter-panel>summary::-webkit-details-marker,.research-configurations>summary::-webkit-details-marker,.deletion-menu>summary::-webkit-details-marker{display:none}
.journal-filter-panel>summary{min-height:54px;padding:12px 20px;font-size:.86rem}
.filter-summary-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.filter-summary-state{font-size:.76rem;color:var(--muted);padding:3px 9px;border:1px solid #dde3ed;border-radius:20px;background:#fff}
.filter-toggle-label{margin-inline-start:auto;font-size:.77rem;color:var(--muted)}.filter-close-label{display:none}.journal-filter-panel[open] .filter-close-label{display:inline}.journal-filter-panel[open] .filter-open-label{display:none}
.disclosure-chevron{display:inline-block;width:7px;height:7px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg);flex-shrink:0;margin:0 3px 4px}
details[open]>summary>.disclosure-chevron{transform:rotate(135deg);margin-bottom:-2px}
.journal-filter-panel .journal-filters{padding:0 20px 16px;gap:12px;background:transparent}
.journal-filter-panel .filter-section>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.journal-filter-panel .filter-identity{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:10px}
.journal-filter-panel .filter-identity .search-field{grid-column:auto;min-width:0}
.journal-filter-panel .journal-filters input,.journal-filter-panel .journal-filters select{height:38px;min-height:38px;padding:7px 9px;font-size:.8rem}
.journal-filter-panel .journal-filters select{padding-inline-end:23px;text-overflow:ellipsis}
.journal-filter-panel .journal-filters label{font-size:.75rem;margin-bottom:4px}
.journal-filter-panel .filter-work{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr);gap:14px;align-items:end}
.journal-filter-panel .filter-work .period-filter{grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);gap:10px;max-width:none}
.journal-filter-panel .month-picker{grid-template-columns:minmax(0,1fr) 80px;gap:8px}
.journal-filter-panel .filter-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.journal-filter-panel .filter-actions{border:0;padding:0;gap:12px}.journal-filter-panel .filter-actions .button{min-height:36px;min-width:110px;padding:7px 14px;font-size:.8rem}.journal-filter-panel .filter-actions .text-link{padding:5px;font-size:.8rem}
.journal-filter-panel .period-filter:has(.period-range:not([hidden])){grid-template-columns:1fr}.journal-filter-panel .period-range fieldset{padding:8px}
.journal-heading-title{min-width:0}.journal-heading-title h1,.journal-heading-title p{overflow-wrap:anywhere}
.journal-heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.deletion-menu{position:relative}.deletion-menu>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ebd7d5;border-radius:8px;color:#b33830;background:#fff;cursor:pointer}
.deletion-menu>summary:hover,.deletion-menu[open]>summary{color:#99271f;background:#fff1ef;border-color:#d9a6a1}
.deletion-popover{position:absolute;inset-inline-end:0;top:calc(100% + 9px);z-index:45;width:min(340px,calc(100vw - 36px));padding:20px;background:#fff;border:1px solid #e4d4d2;border-radius:12px;box-shadow:0 12px 38px #102b6024;text-align:start}
.deletion-popover h2{font-size:1rem}.deletion-popover form{display:grid;gap:10px;margin-top:16px}.deletion-popover label{margin:0}.deletion-popover p{font-size:.8rem;line-height:1.6;margin:0}.deletion-popover textarea{min-height:74px}.button.deletion-submit{background:#b33830;color:#fff;border-color:#b33830;font-size:.85rem;min-height:40px;padding:8px 12px}.button.deletion-submit:hover{background:#99271f}
@container workspace (max-width:1050px){.journal-filter-panel .filter-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-filter-panel .filter-work{grid-template-columns:1fr;gap:12px}.journal-filter-panel .filter-work .period-filter{max-width:520px}.journal-filter-panel .filter-identity .search-field{grid-column:span 2}}
@container workspace (max-width:650px){.journal-filter-panel>summary{padding:12px 14px;gap:7px}.filter-summary-state{font-size:.7rem;padding:2px 6px}.filter-toggle-label{font-size:.7rem}.journal-filter-panel .journal-filters{padding:0 14px 14px}.journal-filter-panel .filter-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filter-panel .filter-identity .search-field{grid-column:1/-1}.journal-filter-panel .filter-identity>div:last-child{grid-column:auto}.journal-filter-panel .filter-status{grid-template-columns:minmax(0,1fr)}.journal-filter-panel .filter-work .period-filter{grid-template-columns:1fr}.journal-filter-panel .journal-filters input,.journal-filter-panel .journal-filters select{min-height:42px}.journal-page-heading{align-items:start;flex-wrap:wrap;gap:14px}.journal-heading-actions{margin-inline-start:auto}.deletion-menu>summary{width:42px;height:42px}}

/* Measured model/configuration comparisons; no horizontal scrolling on phones. */
.research-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-block:1px solid var(--line);padding:12px 0;margin:18px 0}
.research-totals strong{display:block;font-size:1.5rem;color:var(--dark);font-weight:600}.research-totals span{color:var(--muted);font-size:.76rem}
.research-heading{margin:0 0 18px}.research-model{margin-bottom:18px}.research-model-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px 0}
.research-model-heading h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.12rem}.research-model-heading p{color:var(--muted);font-size:.8rem}.research-model-heading>a{font-size:.78rem;flex-shrink:0}
.research-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 24px 14px}
.research-metrics>div{border-inline-start:2px solid #dee5f0;padding-inline-start:14px;min-width:0}.research-metrics span,.research-metrics small{display:block;font-size:.77rem;color:var(--muted)}
.research-metrics strong{display:block;font-size:1.45rem;font-weight:600;line-height:1.6;color:var(--dark);font-variant-numeric:tabular-nums}
.research-note{font-size:.82rem;color:var(--muted);padding:0 24px 18px;margin:0}
.research-configurations{border-top:1px solid var(--line)}.research-configurations>summary{padding:13px 24px;font-size:.83rem;justify-content:space-between;background:#f8fafd}
.research-table{white-space:normal;table-layout:fixed;width:100%}.research-table th,.research-table td{padding:12px 18px;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.research-table thead th{font-size:.75rem;border-top:0;background:#f8fafd}.research-table tbody th{background:transparent;color:var(--ink);border-top:0;border-bottom:1px solid #edf1f0}
.research-table strong{font-size:.82rem;font-weight:500}.research-table small{display:block;font-size:.74rem;line-height:1.55;color:var(--muted);margin-top:4px}.research-table .research-failure{color:#a24934}
.research-footnote{font-size:.8rem;line-height:1.75;margin:22px 0}
@media(max-width:650px){.research-model-heading{padding:18px 16px 0;flex-wrap:wrap;gap:10px}.research-metrics{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-metrics strong{font-size:1.25rem}.research-metrics>div:last-child{grid-column:1/-1}.research-note{padding:0 16px 16px}.research-configurations>summary{padding:13px 16px}.research-table,.research-table tbody{display:block}.research-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.research-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--line)}.research-table th,.research-table td{padding:0;border:0!important;min-width:0}.research-table tbody th{grid-column:1/-1}.research-table td::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted);margin-bottom:4px}.research-table td:last-child{grid-column:1/-1}}
/* Isolate native disclosure controls from the older generic details styles. */
.journal-filter-panel[open]>summary{margin-bottom:4px;border-bottom:0}
.filter-summary-label{font-size:.86rem}.filter-toggle-label>span{font-size:.77rem;color:var(--muted)}
.deletion-menu>summary,.deletion-menu[open]>summary{padding:0;margin:0}
.research-configurations[open]>summary{margin-bottom:0}

/* Scoped list management; independent of approval and its confirmation. */
.selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-block:1px solid var(--line);background:#f8fafc}
.selection-actions .check-label{margin:0;font-size:.84rem;white-space:nowrap}
.selection-count{font-variant-numeric:tabular-nums;color:var(--muted)}
.selection-assign{display:flex;align-items:center;gap:8px;flex:1;min-width:240px}
.selection-assign select{min-width:0;width:auto;max-width:240px;flex:1;min-height:36px;padding:5px 10px;font-size:.84rem}
.selection-actions .button{min-height:36px;padding:7px 12px;font-size:.84rem;white-space:nowrap}
.selection-delete{position:relative;margin:0!important;max-width:100%}
.selection-delete>summary{color:#b33830;font-size:.84rem;padding:8px 0}
.selection-delete[open]>summary{margin-bottom:8px}
.selection-delete>div{max-width:420px;padding:12px;border:1px solid #efc7c3;border-radius:10px;background:#fff}
.selection-delete p,.selection-delete label{font-size:.82rem;margin:0 0 8px}
.selection-delete input{min-height:36px;margin-bottom:8px}
.manage-check{flex:none;width:17px;height:17px;accent-color:var(--green)}
.bundle-page-record{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:12px 18px}
.bundle-page-record>input{flex:none;width:18px;height:18px;margin-top:5px}
.bundle-list .bundle-page-record>a{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;border:0;padding:0}
.bundle-page-record span{overflow-wrap:anywhere}
.inbox-filter{flex-wrap:wrap;gap:10px}.inbox-filter select{max-width:280px;min-width:0}
@media(max-width:600px){.selection-actions{padding:10px;gap:8px}.selection-assign{min-width:0;width:100%;flex-basis:100%}.selection-delete{width:100%}.selection-delete>div{max-width:none}.inbox-filter select{width:100%;max-width:none}.bundle-page-record{padding:10px}}

/* Landing statistics: year/month pivot, permission-scoped branch columns. */
.pivot-heading{align-items:center;gap:24px;flex-wrap:wrap}.pivot-heading p{font-size:.85rem;margin:6px 0 0}
.pivot-filter{margin:0;flex:none}.pivot-filter label{font-size:.78rem;margin-bottom:5px}.pivot-filter>div{display:flex;gap:8px}.pivot-filter select{width:auto;min-width:175px;min-height:40px;font-size:.86rem;padding:8px 12px}.pivot-filter .button{font-size:.85rem;padding:8px 16px}
.pivot-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;min-height:60px;border-bottom:1px solid var(--line)}
.pivot-tools>.text-button{font-size:.84rem}.pivot-branch-pager{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted)}.pivot-branch-pager .button{padding:5px 11px;min-height:34px}.pivot-branch-pager button:disabled{opacity:.4;cursor:default}
.pivot-viewport{max-width:100%;overflow-x:auto}.pivot-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}
.pivot-table th,.pivot-table td{border:0;border-bottom:1px solid #edf0f3;text-align:center;padding:0;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.pivot-table thead th{padding:17px 10px;background:#fff;color:var(--muted);font-size:.79rem;font-weight:500;border-bottom:2px solid var(--line)}
.pivot-table .pivot-period{width:140px;text-align:right;padding-right:24px}.pivot-table .pivot-total{width:95px;background:#f7f9fc}.pivot-table tbody th,.pivot-table tfoot th{text-align:right;padding:0 24px;font-weight:500}
.pivot-value,.pivot-zero{display:block;padding:12px 6px;font-variant-numeric:tabular-nums}.pivot-value{font-weight:600;color:var(--dark)}.pivot-value:hover{background:#eaf0f9;text-decoration:underline}.pivot-value:focus-visible{outline:2px solid var(--dark);outline-offset:-3px}.pivot-zero{color:#929ba6;font-weight:400}
.pivot-year th,.pivot-year td{background:#edf2fa}.pivot-year .pivot-total{background:#e7edf7}.pivot-year .pivot-value{font-size:1rem}
.pivot-year-toggle{display:flex;align-items:center;gap:10px;padding:15px 0;border:0;background:none;color:var(--dark);cursor:pointer;font-weight:700;white-space:nowrap}.pivot-chevron{display:inline-block;width:12px;transition:transform .15s}.pivot-year-toggle[aria-expanded=false] .pivot-chevron{transform:rotate(90deg)}
.pivot-table .pivot-month th{padding-right:46px;font-size:.83rem;color:var(--muted)}.pivot-month:hover th,.pivot-month:hover td{background:#fafbfd}.pivot-month .pivot-value,.pivot-month .pivot-zero{padding:10px 6px}
.pivot-unknown th,.pivot-unknown td{background:#fff9ed}.pivot-table tfoot th,.pivot-table tfoot td{border-top:2px solid #d4dde9;border-bottom:0;background:#edf2fa;font-weight:700}
.pivot-note{padding:18px 24px;margin:0;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);line-height:1.8}
.pivot-panel [hidden]{display:none!important}
/* An approved journal has a persistent, very light green background. */
.journal-record.journal-approved,.version-list>a.journal-approved{background:var(--approved-wash)}.journal-record.journal-approved:hover,.version-list>a.journal-approved:hover{background:#e8f3e9}
.journal-approved-heading{background:var(--approved-wash);border:1px solid #dcebdc;border-radius:var(--radius);padding:18px 22px}
.hours-priority{margin-bottom:20px;border:1px solid #ced9e8;overflow:hidden}.hours-priority .panel-heading{padding:17px 20px}.hours-priority .panel-heading h2{font-size:1rem}.hours-priority .panel-heading>.muted{font-size:.75rem}.hours-priority .hours-summary{margin:0;border:0;border-radius:0;padding:20px;gap:16px}.hours-priority .hours-summary strong{font-size:1.8rem}.hours-priority .hours-summary>p{font-size:.87rem;line-height:1.7}
@media(max-width:650px){.pivot-heading{gap:16px}.pivot-filter{width:100%}.pivot-filter>div{width:100%}.pivot-filter select{flex:1;min-width:0}.pivot-tools{padding:12px 14px;gap:10px;flex-wrap:wrap}.pivot-branch-pager{gap:8px}.pivot-table .pivot-period{width:85px;padding-right:12px}.pivot-table .pivot-total{width:65px}.pivot-table tbody th,.pivot-table tfoot th{padding:0 12px}.pivot-table .pivot-month th{padding-right:25px}.pivot-table thead th{padding:13px 5px}.pivot-year-toggle{gap:5px}.pivot-note{padding:15px;font-size:.75rem}.hours-priority .hours-summary{padding:16px;gap:12px}.hours-priority .hours-summary strong{font-size:1.5rem}.journal-approved-heading{padding:16px}}
.hours-priority .hours-summary.match{background:var(--approved-wash)}.hours-priority .hours-summary.mismatch{background:#fff1ee}.hours-priority .hours-summary.mismatch>p{color:#9b3028;font-weight:600}.hours-priority .hours-summary.partial,.hours-priority .hours-summary.missing,.hours-priority .hours-summary.unclear{background:#fff8e9}.pivot-total>small{font-size:.66rem;font-weight:400}
.hours-priority .hours-summary>div{min-width:0;padding:12px 14px;border:1px solid #dce4e5;border-radius:8px;background:#ffffffa8}.hours-priority .hours-summary>div>span,.hours-priority .hours-summary>div>small{display:block}.hours-priority .hours-summary strong{display:block;margin:7px 0;text-align:right;direction:ltr}.hours-priority{scroll-margin-top:calc(var(--journal-nav-height) + 28px)}
/* Screen-review refinements: clear hierarchy and compact navigation. */
.sidebar{padding-top:68px}.sidebar-toggle{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;top:14px;right:16px;box-shadow:none;font-size:1.1rem}
.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:40px;margin-bottom:18px;color:var(--muted);font-size:.8rem;padding-right:45px;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e8edf6;color:var(--dark);font-weight:700}.account-bar bdi{min-width:0}
.pivot-heading h2{display:flex;align-items:center;gap:10px}.pivot-heading #pivot-expand-all{font-size:1.5rem;min-width:36px;height:36px;padding:0;line-height:1}.pivot-tools:has(.pivot-branch-pager[hidden]){display:none}
.review-editor>summary{display:flex;justify-content:space-between;align-items:center}.review-editor[open]>summary .disclosure-chevron{transform:rotate(225deg)}
.deletion-menu[open]>summary{background:#a63030;color:white;border-color:#a63030}.deletion-menu[open]>summary svg{display:none}.deletion-menu[open]>summary:after{content:'×';font-size:25px;line-height:1}
.new-row-label{display:block;font-size:.7rem;color:var(--muted);margin-bottom:6px}.inline-work-row[data-empty-row]{background:#f1f4fa;border-top:2px dashed #cad3e2}.attention a{color:inherit;text-decoration:underline;text-underline-offset:3px}.attention p{font-size:.8rem}.review-errors .errorlist{padding:18px 30px;background:#fff0ed;border:1px solid #e5b3a8;border-radius:8px}.review-errors .errorlist li{margin:8px 0}
form.journal-filters:has(.quick-journal-filters){display:block;padding:0}.quick-journal-filters{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line)}.quick-journal-filters>.period-filter{flex:2;min-width:260px}.quick-journal-filters>div:first-child{flex:1;min-width:180px}.quick-journal-filters>.button{margin-bottom:0;white-space:nowrap}.advanced-journal-filters{padding:20px 22px}.advanced-journal-filters .filter-identity{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-journal-filters .filter-work{display:block}.advanced-journal-filters .filter-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-journal-filters [hidden]{display:none!important}
@media(max-width:650px){.sidebar{padding-top:65px}.account-bar{font-size:.73rem;margin-bottom:12px}.quick-journal-filters{padding:14px;gap:12px}.quick-journal-filters>.period-filter,.quick-journal-filters>div:first-child{min-width:0;width:100%;flex-basis:100%}.advanced-journal-filters{padding:14px}.advanced-journal-filters .filter-identity,.advanced-journal-filters .filter-status{grid-template-columns:1fr}.quick-journal-filters>.button{width:100%}}
.account-bar{padding:12px 24px 0 24px;margin-bottom:0}.account-bar+main{padding-top:20px}.sidebar-collapsed .account-bar{padding-right:62px}
.quick-journal-filters>.period-shortcuts{flex-basis:100%;display:flex;gap:18px;margin-top:-6px}.period-shortcuts .text-button{font-size:.8rem;padding:4px 0}
.marker-editor.source-only .marker-comparison{grid-template-columns:1fr}.marker-editor.source-only .marker-correction{display:none}.marker-heading>div{flex:1}.marker-heading{flex-wrap:wrap;gap:12px}
.overview-period-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:0 0 22px;padding:16px 18px;background:white;border:1px solid var(--line);border-radius:12px}.overview-period-bar>div:first-child{flex:1;min-width:210px}.overview-period-bar strong{display:block;font-size:1.1rem}.overview-period-bar small{display:block;color:var(--muted);font-size:.73rem;margin-top:5px}.overview-period-bar label{font-size:.78rem}.overview-period-bar select,.overview-period-bar input{min-height:40px}.overview-period-bar [hidden]{display:none!important}.unassigned-period-link{font-size:.85rem;margin:0 0 18px}@media(max-width:650px){.overview-period-bar>div{width:100%}.overview-period-bar>.button{width:100%}}
/* Receipt reconciliation: compact, permission-scoped operational view. */
.receipt-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;margin-bottom:16px}.receipt-filters>div{flex:1 1 160px;min-width:0}.receipt-filters label{display:block;margin-bottom:6px}.receipt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.receipt-table{width:100%;table-layout:fixed;border-collapse:collapse}.receipt-table th,.receipt-table td{padding:14px 18px;text-align:start;border-bottom:1px solid var(--border,#dde5e4);overflow-wrap:anywhere}.receipt-table th{font-weight:600}.receipt-table small{display:block;color:var(--muted,#657c7c);margin-top:4px}.receipt-table a{white-space:normal}.receipt-note{padding:0 20px}.receipt-pagination{display:flex;justify-content:center;gap:24px;padding:18px}.receipt-table-wrap{max-width:100%}@media(max-width:650px){.receipt-table th,.receipt-table td{padding:10px 6px;font-size:13px}.receipt-filters{padding:14px}.receipt-toolbar form,.receipt-toolbar button{width:100%}}

#receipt-results>section{margin-bottom:24px}.receipt-table .badge{white-space:normal;max-width:100%}@media(max-width:650px){.receipt-table thead{display:none}.receipt-table tbody{display:block}.receipt-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dde5e4;padding:10px;gap:6px}.receipt-table td,.receipt-table th{display:block;width:auto!important;max-width:none!important;border:0;min-width:0;text-align:start!important;padding:6px;font-size:14px}.receipt-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#657c7c;margin-bottom:4px}.receipt-table th,.receipt-table td[colspan]{grid-column:1/-1}.receipt-table bdi{white-space:normal}}

/* Compact export controls shared by the archive and receipt monitor. */
.scan-export{margin:16px 24px;border:1px solid var(--line,#dce5e6);border-radius:12px;padding:12px 16px}
.scan-export summary{cursor:pointer;font-weight:700}
.scan-export-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px}
.scan-export-form>div{flex:1 1 240px;min-width:0}
.scan-export-form select{width:100%;max-width:100%}
.scan-export-form p{flex-basis:100%;margin:0}
@media(max-width:600px){.scan-export{margin:12px}.scan-export-form>div,.scan-export-form>button{flex-basis:100%;width:100%}}

.unmatched-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.unmatched-record>.padded{padding:0;min-width:0}.unmatched-record label{display:flex;align-items:center;gap:8px;margin:10px 0}.unmatched-record input[type=checkbox]{width:18px;height:18px;flex:none}.unmatched-record button{max-width:100%;white-space:normal}
@media(max-width:600px){.unmatched-record{grid-template-columns:minmax(0,1fr);gap:12px}.unmatched-record>a{order:-1}}

/* Receipt feedback: clear navigation, visible export, multi-customer selection. */
.sidebar .nav-advanced{margin-top:12px;border-top:1px solid #ffffff25;padding-top:12px}
.sidebar .nav-advanced>summary{cursor:pointer;color:#fff;padding:12px;font-weight:700;border-radius:8px}
.sidebar .nav-advanced>summary:focus-visible{outline:2px solid var(--orange,#f58b24)}
.nav-advanced-links{display:flex;flex-direction:column;gap:4px;padding-top:8px}
.scan-export{margin:20px 0;padding:24px;background:#fff;border:1px solid #dce5e6;border-inline-start:4px solid #f58b24;box-shadow:0 4px 16px #102e5c06}
.scan-export h2{margin:0 0 6px;font-size:1.2rem}.scan-export-form>button{min-width:150px}
.customer-picker{position:relative;border:1px solid #ccd8dd;border-radius:8px;background:#fff}
.customer-picker>summary{cursor:pointer;padding:12px;min-height:44px}
.customer-options{position:absolute;inset-inline-end:0;top:100%;z-index:30;min-width:280px;max-width:min(360px,80vw);max-height:340px;overflow:auto;background:#fff;border:1px solid #ccd8dd;border-radius:10px;padding:14px;box-shadow:0 8px 28px #102e5c20}
.receipt-filters .customer-options label{display:flex;align-items:center;gap:10px;padding:8px;margin:0;color:var(--ink,#172c42)}
.customer-options input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none}
.receipt-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;border-radius:8px;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.receipt-count:hover,.receipt-count:focus-visible{background:#eaf0fa}
#receipt-list{scroll-margin-top:24px}
@media(max-width:650px){.scan-export{margin:16px 0;padding:16px}.customer-options{min-width:240px}.scan-export-form>button{width:100%}}
.receipt-filters{overflow:visible}
.customer-picker>summary,.customer-picker[open]>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem;font-weight:400;padding:10px 12px;margin:0;border:0;min-height:43px}
.customer-picker>summary:after,.nav-advanced>summary:after{content:'⌄';font-size:1rem}
.customer-picker[open]>summary:after,.nav-advanced[open]>summary:after{content:'⌃'}
.sidebar .nav-advanced>summary,.sidebar .nav-advanced[open]>summary{display:flex;align-items:center;justify-content:space-between;margin:0;border:0;font-size:.95rem}
