/* Judge-facing reading defaults. Keep these overrides after the layout stylesheet. */
.links-input{display:block;resize:vertical;width:100%;min-height:175px;margin-top:10px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-alt);color:var(--ink);font:16px/1.9 Arial,sans-serif;overflow-wrap:anywhere}.links-input::placeholder{color:var(--muted);opacity:1}.links-help{display:flex;align-items:flex-start;gap:20px;margin-top:10px;color:var(--muted);font-size:calc(var(--reading-size) - 3px)}.links-help p{margin:0;flex:1}.links-help>span{flex-shrink:0;direction:ltr;font-family:Arial,sans-serif}.links-help .over-limit{color:var(--danger-ink);font-weight:600}.links-notice{background:var(--soft);color:var(--muted);border-radius:9px;padding:13px 16px;margin:16px 0 0;font-size:calc(var(--reading-size) - 3px)}.submit-state{display:flex;gap:10px;align-items:center;margin-top:16px;color:var(--muted);font-size:var(--reading-size)}.download-detail{font-size:calc(var(--reading-size) - 2px);margin:14px 0;color:var(--muted)}
/* Change foreground/background together so theme switches never dim button text. */
.button{transition:transform .18s}
:root{--reading-size:18px;--bg:#d9dcd5;--paper:#eaece5;--paper-alt:#e1e5dd;--ink:#172b35;--muted:#344b56;--line:#b3bfba;--blue:#245685;--blue-dark:#19426a;--blue-light:#d7e2eb;--primary-ink:#fff;--soft:#dfe5df;--success-bg:#d4e4db;--success-ink:#185d43;--danger-bg:#ecd8d8;--danger-ink:#802d39;--notice-bg:#e6dec9;--notice-ink:#614915;--art-line:#b4c3c9}
:root[data-theme=dark]{color-scheme:dark;--bg:#142128;--paper:#24333b;--paper-alt:#2c3e46;--ink:#edf2ed;--muted:#c8d4cc;--line:#4e6269;--blue:#9ac2e6;--blue-dark:#b6d5f0;--blue-light:#354e60;--primary-ink:#112832;--soft:#2c4149;--success-bg:#29473b;--success-ink:#c0e8c9;--danger-bg:#4d3037;--danger-ink:#ffced4;--notice-bg:#4d4631;--notice-ink:#f3deb0;--art-line:#6c858d}
body{font-size:var(--reading-size);line-height:1.85;background:var(--bg);color:var(--ink)}.workspace{background:var(--bg)}.topbar,.panel,.stat,.dialog,.secondary,.selected-file,.sort-select{background:var(--paper);color:var(--ink)}.topbar{min-height:92px;height:auto;padding-top:16px;padding-bottom:16px}.topbar-end{gap:14px}.reading-controls{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--paper-alt)}.reading-controls .icon-button{font:600 16px/1 Arial,sans-serif;min-height:40px;min-width:40px;color:var(--ink)}.reading-controls .icon-button:disabled{opacity:.45;cursor:default}.icon-button{color:var(--muted);min-height:44px;min-width:44px}.icon-button:hover,.quiet:hover{background:var(--soft);color:var(--ink)}.primary,.sidebar-create{background:var(--blue);color:var(--primary-ink)}.primary:hover,.sidebar-create:hover{background:var(--blue-dark)}.secondary{border-color:var(--line)}.secondary:hover{background:var(--soft)}.quiet{color:var(--muted)}.button{font-size:calc(var(--reading-size) - 1px);min-height:48px;padding:12px 18px}.icon{width:23px;height:23px}.icon-button .icon{width:21px;height:21px}h1,.page-heading h1{font-size:calc(var(--reading-size) + 15px);line-height:1.55;font-weight:600}h2,.section-heading h2{font-size:calc(var(--reading-size) + 5px)}h3,.side-panel h3{font-size:var(--reading-size);line-height:1.7}.page-heading p,.hero p,.dialog-intro,.status-surface>p,.status-surface [role=status] p{font-size:var(--reading-size);color:var(--muted);line-height:1.95}.eyebrow,.hero .eyebrow,.date-label,.breadcrumb,.breadcrumb strong,.stat-sub,.connection{font-size:calc(var(--reading-size) - 4px);color:var(--muted);line-height:1.8}.global-search{color:var(--muted);background:var(--paper-alt);border:1px solid var(--line);border-radius:9px;padding:3px 10px}.global-search input{font-size:calc(var(--reading-size) - 3px);color:var(--ink);width:225px}.global-search input::placeholder,.dialog input::placeholder,.note-input::placeholder{color:var(--muted);opacity:1}.connection{padding-right:12px}.stat{padding:22px}.stat-label{font-size:calc(var(--reading-size) - 2px);color:var(--muted);line-height:1.8}.stat-value{font-size:calc(var(--reading-size) + 15px);color:var(--ink)}.stat-value.money{font-size:calc(var(--reading-size) + 10px);color:var(--ink)}.stat-value.money small{font-size:calc(var(--reading-size) - 4px);color:var(--muted)}.stat-icon,.stat-icon.mint,.stat-icon.amber,.stat-icon.purple{background:var(--soft);color:var(--ink)}.hero{background:var(--paper-alt);border-color:var(--line);padding:32px;min-height:265px}.hero h2{font-size:calc(var(--reading-size) + 9px);color:var(--ink)}.hero p{max-width:600px}.hero-copy{max-width:680px}.hero-actions>span,.text-link,.tip-row,.workspace-footer,.panel-bottom,.subtle-count,.save-hint{font-size:calc(var(--reading-size) - 4px);color:var(--muted)}.hero-actions{flex-wrap:wrap}.hero .button,.page-heading .button{font-size:calc(var(--reading-size) - 1px)}.paper,.paper-back,.paper-front{background:var(--paper);border-color:var(--line)}.paper-line{background:var(--art-line)}.paper .icon{color:var(--muted)}.file-tag,.file-tag.pdf{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:12px}.case-table th,.call-table th{font-size:calc(var(--reading-size) - 3px);color:var(--muted);background:var(--paper-alt);font-weight:500;border-color:var(--line)}.case-table td{font-size:calc(var(--reading-size) - 1px);color:var(--ink);border-color:var(--line);padding-top:23px;padding-bottom:23px}.case-table tr:hover td{background:var(--soft)}.case-name{font-size:calc(var(--reading-size) + 1px);font-weight:600;max-width:330px;color:var(--ink)}.case-name bdi{font-family:Arial,sans-serif;letter-spacing:.2px}.case-ref{font-size:calc(var(--reading-size) - 3px);color:var(--muted);direction:inherit;white-space:normal;max-width:330px}.table-muted{color:var(--muted)!important}.case-name-cell .file-square,.case-name-cell .file-square.done,.case-name-cell .file-square.error{background:var(--soft);color:var(--ink);border-color:var(--line);width:43px;height:46px}.badge{font-size:calc(var(--reading-size) - 3px);font-weight:500;padding:5px 10px;color:var(--ink);background:var(--soft)}.badge.complete{color:var(--success-ink);background:var(--success-bg)}.badge.working,.tab.active{color:var(--ink);background:var(--blue-light)}.badge.failed{color:var(--danger-ink);background:var(--danger-bg)}.badge.archived{background:var(--soft);color:var(--muted)}.tab{font-size:calc(var(--reading-size) - 2px);color:var(--muted);min-height:42px}.tab span{font-size:calc(var(--reading-size) - 3px);opacity:1}.sort-select{font-size:calc(var(--reading-size) - 4px);color:var(--muted);max-width:150px;min-height:40px}.panel-toolbar,.panel-bottom,.panel,.accordion{border-color:var(--line)}.empty-state h3{font-size:calc(var(--reading-size) + 2px)}.empty-state p,.empty-state .button{font-size:var(--reading-size);color:var(--muted)}.empty-state .primary{color:var(--primary-ink)}.empty-icon{background:var(--soft);color:var(--muted);border-color:var(--line)}.back-link,.case-meta,.card-label,.processing-detail,.source-size,.cost-row,.cost-disclaimer,.usage-explanation,.accordion>summary,.accordion-body,.call-table{font-size:calc(var(--reading-size) - 3px);color:var(--muted)}.case-meta{row-gap:8px}.case-optional-name{display:block;flex-basis:100%;font-size:var(--reading-size);color:var(--muted)}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.status-surface h2{font-size:calc(var(--reading-size) + 7px);line-height:1.6}.status-surface [role=status] p{max-width:550px}.source-name{font-size:calc(var(--reading-size) - 1px);color:var(--ink)}.source-type,.source-type.word,.source-type.image{background:var(--soft);border-color:var(--line);color:var(--ink);font-size:10px;width:38px;height:43px}.source-item{padding-top:16px;padding-bottom:16px;border-color:var(--line)}.source-item .icon-button{min-height:40px;min-width:36px}.source-item .icon-button .icon{height:20px;width:20px}.side-panel{padding:24px}.side-panel h3{margin-bottom:18px}.note-input,.dialog label input{font-size:var(--reading-size);line-height:1.8;background:var(--paper-alt);color:var(--ink);border-color:var(--line);min-height:48px}.note-input{min-height:135px}.notes-footer{flex-wrap:wrap}.notes-footer .button{font-size:calc(var(--reading-size) - 3px);min-height:40px}.cost-row{padding:9px 0}.cost-row strong,.cost-row .cost-value{color:var(--ink)}.cost-disclaimer{margin-top:14px;line-height:1.9}.cost-row .cost-value{font-size:calc(var(--reading-size) + 3px)}.accordion{background:var(--paper)}.accordion>summary{padding:20px 24px;font-size:calc(var(--reading-size) - 1px);color:var(--ink)}.accordion-body{font-size:calc(var(--reading-size) - 2px);line-height:1.9}.call-table td,.call-table th{font-size:calc(var(--reading-size) - 3px);border-color:var(--line)}.call-table .error-row{color:var(--danger-ink)}.leave-note{background:var(--paper-alt);border-color:var(--line);color:var(--muted);font-size:calc(var(--reading-size) - 3px);line-height:1.9}.leave-note .icon{color:var(--muted);width:21px;height:21px}.stage{font-size:calc(var(--reading-size) - 4px);color:var(--muted);line-height:1.65}.stage-marker{color:var(--muted);background:var(--paper-alt);border-color:var(--line);height:30px;width:30px;font-size:14px}.stage:before{background:var(--line);top:14px}.stage.current{color:var(--ink);font-weight:600}.stage.current .stage-marker{background:var(--blue-light);border-color:var(--line);color:var(--ink);box-shadow:0 0 0 4px var(--soft)}.stage.done{color:var(--success-ink)}.stage.done .stage-marker{background:var(--success-bg);color:var(--success-ink);border-color:var(--line)}.stage.done:before{background:var(--line)}.stage-time{font-size:calc(var(--reading-size) - 5px);color:var(--muted)}.result-download{font-size:var(--reading-size);min-height:50px;background:var(--success-bg);color:var(--success-ink);border:1px solid var(--line)}.result-download:hover{background:var(--soft)}.result-file{font-size:calc(var(--reading-size) - 3px);color:var(--muted);overflow-wrap:anywhere}.failure-actions .button{font-size:calc(var(--reading-size) - 2px)}.case-error,.form-error,.error-banner{background:var(--danger-bg);color:var(--danger-ink);font-size:calc(var(--reading-size) - 2px);border-color:var(--line)}.form-error:empty{background:transparent}.active-banner{background:var(--blue-light);border-color:var(--line);color:var(--ink)}.active-banner strong,.active-banner .text-link{font-size:calc(var(--reading-size) - 1px);color:var(--ink)}.active-banner p{font-size:calc(var(--reading-size) - 3px);color:var(--muted)}.dialog{width:min(780px,calc(100vw - 30px));border-color:var(--line);background:var(--paper)}.dialog-heading h2{font-size:calc(var(--reading-size) + 9px)}.dialog label{font-size:var(--reading-size);color:var(--ink)}.optional,.dialog-footer>span{font-size:calc(var(--reading-size) - 4px);color:var(--muted)}.required{color:var(--ink)}.form-grid{grid-template-columns:1fr 1fr}.dropzone{background:var(--paper-alt);border-color:var(--muted);padding:32px 24px}.dropzone:hover,.dropzone.dragging{background:var(--soft);border-color:var(--ink)}.dropzone strong{font-size:calc(var(--reading-size) + 2px);color:var(--ink)}.dropzone p,.dropzone p span{font-size:var(--reading-size);color:var(--muted)}.dropzone small{font-size:calc(var(--reading-size) - 3px);color:var(--muted)}.drop-icon{background:var(--soft);color:var(--ink);border-color:var(--line)}.dialog input::placeholder{font-size:calc(var(--reading-size) - 1px)}.dialog-footer .button{font-size:calc(var(--reading-size) - 1px)}.selected-file{border-color:var(--line)}.selected-file .source-type{font-size:9px;width:34px;height:38px}.upload-state>div,.upload-state strong,.upload-state small{font-size:calc(var(--reading-size) - 3px);color:var(--muted)}.upload-state progress,.reading-progress,.mini-progress{background:var(--paper-alt)}.upload-state progress::-webkit-progress-bar{background:var(--paper-alt)}.upload-state progress::-webkit-progress-value,.reading-progress span,.mini-progress span{background:var(--blue)}.small-dialog{width:min(470px,calc(100vw - 30px))}.toast{font-size:calc(var(--reading-size) - 2px);background:var(--success-bg);color:var(--success-ink);border-color:var(--line)}.toast.error{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--line)}.main-nav a{font-size:calc(var(--reading-size) - 2px);padding-top:15px;padding-bottom:15px}.nav-label,.sidebar-note strong,.sidebar-note p,.sidebar-signature{font-size:calc(var(--reading-size) - 4px);color:#ccdcd7}.sidebar-note p{line-height:1.9}.nav-count{font-size:calc(var(--reading-size) - 4px)}.brand small{font-size:calc(var(--reading-size) - 4px);color:#ccdcd7}.brand{font-size:36px}.sidebar-create{font-size:calc(var(--reading-size) - 1px)}.sidebar-bottom{margin-top:auto}.sidebar-note{margin-top:30px}.initial-loading{font-size:var(--reading-size);color:var(--muted)}.sidebar{overflow-y:auto}.processing-art .paper,.processing-art .file-tag{background:var(--paper-alt);border-color:var(--line);color:var(--muted)}.processing-art .paper .icon{color:var(--muted)}.processing-orbit,.is-complete .processing-orbit{border-color:var(--line)}.processing-orbit:after,.is-complete .processing-orbit:after{box-shadow:0 0 0 5px var(--paper-alt)}
@media(max-width:1250px){.global-search input{width:165px}.topbar{padding-left:24px;padding-right:24px}.topbar-start,.topbar-end{gap:12px}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.stat{padding:18px}.stat-value.money{font-size:calc(var(--reading-size) + 6px)}}
@media(max-width:1050px){.topbar{flex-wrap:wrap}.topbar-start{width:100%}.topbar-end{width:100%;justify-content:space-between}.global-search{flex:1}.global-search input{width:100%}.detail-grid{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{display:none}.hero-copy{max-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.topbar{padding:14px 20px;gap:12px}.topbar-start{width:auto}.topbar-end{width:auto;flex:1}.global-search{min-width:130px}.connection{display:none}.reading-controls{flex-shrink:0}.stats{gap:14px}.detail-side{grid-template-columns:1fr}}
@media(max-width:580px){.topbar{padding:13px 16px}.topbar-start{width:100%}.topbar-end{width:100%;gap:10px}.global-search{min-width:0;max-width:none}.global-search input{font-size:14px;min-width:0;width:100%}.global-search .icon{width:20px;height:20px}.breadcrumb{font-size:14px}.reading-controls .icon-button{min-width:37px;min-height:39px;font-size:15px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:calc(var(--reading-size) + 10px)}.page-heading p{font-size:calc(var(--reading-size) - 1px);max-width:none}.page-heading .button{font-size:calc(var(--reading-size) - 2px);min-height:44px;padding:10px 14px}.page-heading .button .icon{width:21px;height:21px}.stat{padding:17px}.stat-label{font-size:calc(var(--reading-size) - 3px)}.stat-sub{font-size:calc(var(--reading-size) - 4px)}.stat-icon{width:29px;height:29px}.hero{padding:25px;min-height:0}.hero-copy{padding-left:0}.hero h2{font-size:calc(var(--reading-size) + 6px);max-width:none}.hero p{font-size:calc(var(--reading-size) - 1px);padding-left:0;max-width:none}.hero .button{font-size:calc(var(--reading-size) - 2px)}.tab{font-size:calc(var(--reading-size) - 3px);padding:6px 10px}.sort-select{font-size:calc(var(--reading-size) - 4px)}.case-table th,.case-table td{padding:16px 10px}.case-table th{font-size:calc(var(--reading-size) - 4px)}.case-name{font-size:var(--reading-size);max-width:170px}.case-name-cell{min-width:150px;gap:7px}.case-name-cell .file-square{width:30px;height:36px}.case-ref{font-size:calc(var(--reading-size) - 4px);max-width:170px}.badge{font-size:calc(var(--reading-size) - 4px);padding:4px 7px}.row-actions .icon-button{min-height:40px;min-width:31px}.row-actions .icon{width:20px;height:20px}.case-table td:last-child{padding-right:0;padding-left:5px}.panel-bottom{font-size:calc(var(--reading-size) - 4px)}.tip-row{font-size:calc(var(--reading-size) - 4px);line-height:1.9}.section-heading h2{font-size:calc(var(--reading-size) + 2px)}.text-link{font-size:calc(var(--reading-size) - 4px)}.workspace-footer{font-size:calc(var(--reading-size) - 5px)}.detail-heading .heading-actions .button{font-size:calc(var(--reading-size) - 3px);min-height:44px}.detail-heading .heading-actions{justify-content:flex-start}.case-meta{font-size:calc(var(--reading-size) - 3px)}.case-optional-name{font-size:var(--reading-size)}.status-surface h2{font-size:calc(var(--reading-size) + 4px)}.status-surface [role=status] p{font-size:calc(var(--reading-size) - 1px)}.stages{flex-wrap:wrap;gap:15px}.stage{flex:0 0 calc(33.333% - 10px);font-size:calc(var(--reading-size) - 4px)}.stage:before{display:none}.stage-time{font-size:calc(var(--reading-size) - 5px)}.leave-note{font-size:calc(var(--reading-size) - 3px);padding:17px}.stage-marker{width:30px;height:30px}.detail-side{display:flex}.processing-detail{font-size:calc(var(--reading-size) - 3px)}.dialog{padding:24px 20px}.dialog-heading h2{font-size:calc(var(--reading-size) + 5px)}.dialog-intro{font-size:calc(var(--reading-size) - 1px)}.form-grid{grid-template-columns:1fr}.dialog label{font-size:var(--reading-size)}.dropzone{padding:26px 18px}.dropzone strong{font-size:var(--reading-size)}.dropzone small{font-size:calc(var(--reading-size) - 4px)}.dialog-footer .button{font-size:var(--reading-size)}.dialog-footer>span{font-size:calc(var(--reading-size) - 4px)}.toast{font-size:calc(var(--reading-size) - 2px)}.usage-table th,.usage-table td{font-size:calc(var(--reading-size) - 3px);padding:14px 10px}.active-banner{flex-wrap:wrap}.active-banner strong,.active-banner .text-link{font-size:calc(var(--reading-size) - 2px)}.active-banner p{font-size:calc(var(--reading-size) - 4px)}}

/* File intake */
.files-summary{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:var(--muted);font-size:calc(var(--reading-size) - 2px)}
.upload-notice{font-size:calc(var(--reading-size) - 2px);color:var(--muted);line-height:1.9;margin:16px 0 0}
.selected-files{margin-top:6px}.selected-file{border-color:var(--line);min-width:0}.selected-file .source-description{min-width:0}.selected-file .icon-button{min-width:44px;min-height:44px}.selected-file .source-type{font-size:10px;width:36px;height:42px}
.dropzone:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dropzone[aria-disabled=true]{cursor:wait;opacity:.7}.upload-state progress{width:100%}.upload-state>div{justify-content:space-between;gap:12px}

/* Keep wide RTL tables inside their own scroller, including fractional pixel overflow. */
.table-wrap{contain:paint}
