/* V2 document desk. Data, authentication and analysis stay with the existing workspace. */
:root{--ink:#111313;--ink-soft:#191c1c;--ink-line:#303535;--cit:#d2ef78;--signal:#da4c31;--paper:#fff;--line:#dce1df;--muted:#697370;--blue:#176d61;--green:#16735a;color:#222a27;background:#ecefee}
*{letter-spacing:0}body{font-family:"Segoe UI",Arial,sans-serif}button,input,select{font-family:inherit}
.topbar{height:58px;background:#fff;padding:0 20px;border-bottom-color:var(--line)}
.brand img{width:104px}.brand>span{color:#67706e}.breadcrumb{color:#79817e}.breadcrumb h1{font-size:13px}
.office-layout{height:calc(100dvh - 58px);grid-template-columns:248px minmax(0,1fr)}
.document-sidebar{background:var(--ink);color:#e3e8e4;border-color:var(--ink-line);padding:18px 14px 8px;gap:4px}
.sidebar-heading{margin-bottom:12px;padding:0 8px}.sidebar-heading .eyebrow{color:#8f9993}
.document-sidebar .icon-button{color:#a6afa9}.document-sidebar .icon-button:hover{background:#2b302d;color:#fff}
.nav-item{border-radius:3px;min-height:39px;color:#aab3ad;font-size:12px;padding:10px}
.nav-item:not(.active):hover{background:#232926;color:#fff}.nav-item.active{background:#252e23;color:var(--cit)}
.nav-arrow{width:13px;height:13px;margin-left:auto;color:#748073}.count{color:var(--cit);font:11px Consolas,monospace}
.button,.icon-button{border-radius:3px}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.button.primary:hover:not(:disabled){background:#303a34;border-color:#303a34}
.document-sidebar .button.primary{background:var(--cit);border-color:var(--cit);color:#172010;margin:21px 0 18px;min-height:40px}
.document-sidebar .button.primary:hover{background:#dff896}
.queue-tools{margin:0 0 20px;gap:7px}.queue-search,.queue-tools select{border-color:#39423c;background:#1a1e1b;border-radius:3px;color:#c4cec6}
.queue-search input{color:#fff}.queue-search input::placeholder{color:#96a299}.queue-search svg{color:#95a095}
.list-caption{font-size:9px;color:#95a197;padding:0 8px 12px}.list-empty{color:#8b978f;font-size:11px}
.file-list{scrollbar-color:#39433b transparent}.file-item{border-radius:2px;padding:12px 8px;border-bottom:1px solid #242c26;margin:0}
.file-item:hover{background:#202821}.file-item[aria-current=true]{background:#232d24;border-color:transparent;border-left:2px solid var(--cit);padding-left:7px}
.file-item>svg{color:#879a87;width:17px}.file-item-name{font-size:11px;color:#edf2eb}.file-item-party{color:#a5b39f}.file-item-state{color:#9fae9e}
.file-item[data-state=done] .file-item-state{color:#c5e58d}.file-item[data-state=error] .file-item-state{color:#ffac91}
.session-summary{border-color:var(--ink-line);padding:14px 8px;color:#9aa69c}.session-summary strong{color:var(--cit);font-family:Consolas,monospace}
.sidebar-account{border-color:var(--ink-line);color:#b9c2bb;padding:14px 8px}
.workspace{padding:0}.work-area{grid-template-columns:minmax(0,1fr) 324px}
.document-stage{background:#edf0ee;position:relative}.document-toolbar{background:#f8faf8;border-bottom-color:var(--line);padding:0 15px;height:45px;min-height:45px}
.document-name{font-family:Consolas,monospace;color:#58645a}.toolbar-actions{gap:3px}.icon-button{color:#6a776d}.icon-button:hover{background:#e5eae4;color:#242f24}
.dropzone{background:transparent;position:relative;min-height:0;margin:0;border:0;padding:28px 18px}
.desk-kicker{font-size:10px;color:#7d887e;margin:22px 0 10px;font-family:Consolas,monospace}
.dropzone h2{font-size:28px;font-weight:550;margin:0 0 25px;color:#263329;line-height:1.35}
.dropzone p{color:#737d74}.dropzone small{font-size:10px;max-width:310px;line-height:1.7;color:#7d887d}
.upload-emblem{background:#fff;width:70px;height:84px;border:1px solid #bac5b8;border-radius:3px;transform:rotate(-5deg);box-shadow:8px 8px 0 #dfe5db}
.upload-emblem>svg{color:#647458}.upload-emblem>span{background:#c9e990;color:#30432c;border-radius:3px;border-color:#edf0ee}
.format-list{flex-wrap:wrap;justify-content:center;margin-top:33px;gap:5px}.format-list span{border-color:#cdd5ca;color:#68765f;background:transparent;border-radius:2px}
.dragging .dropzone,.dragging .document-view{outline:2px dashed var(--green);outline-offset:-5px;background:#e4f1df;border:0}
.view-controls{display:flex;align-items:center;gap:8px;background:#f8faf8;border-bottom:1px solid var(--line);min-height:42px;flex:none;padding-right:12px}
.view-tabs{gap:24px;border:0;background:transparent}.view-tabs button{padding:12px 0;font-size:11px}.view-tabs button[aria-selected=true]{color:#1f3025;border-color:var(--signal)}
.zoom-control{display:flex;align-items:center;gap:8px;margin-left:auto;color:#64725f;font-size:10px;min-width:0}.zoom-control svg{width:14px}
.zoom-control input{width:70px;accent-color:#364c2d;height:3px}.zoom-control output{font:10px Consolas,monospace;width:33px;flex:none}
.preview-content,.document-focus .preview-content{background:#edf0ee;padding:28px;scrollbar-width:thin;scrollbar-color:#c1cbbf transparent}
.invoice-paper{color:#26302b;background:#fff;max-width:850px;width:100%;margin:0 auto;padding:32px;border:1px solid #cfd7ce;box-shadow:0 10px 24px #1d31230b;min-height:100%;zoom:var(--paper-zoom,1)}
.paper-title{border-bottom:2px solid #28392c;padding-bottom:20px;margin-bottom:22px}.paper-title h2{font-size:25px;font-weight:600}.paper-title p{font-family:Consolas,monospace;font-size:12px;color:#5f6b62}
.paper-stamp{min-width:90px}.paper-stamp>span{background:#f1f5ed;color:#445837;border:1px solid #ccd8c5;border-radius:2px;font-size:9px}
.paper-fields{gap:21px 22px;margin:0 0 20px;padding-bottom:23px;grid-template-columns:1fr 1fr}.paper-fields dt{font-size:9px;color:#7a867c}
.paper-fields dd{font-size:11px}.paper-fields div:nth-child(-n+2) dd{font-size:13px;color:#263829;line-height:1.5}
.paper-table{margin-bottom:20px}.paper-table table{min-width:420px}.paper-table th{background:#f3f6ef;color:#53614e;font-size:9px;border-bottom:1px solid #cbd5c5;padding:11px 8px}
.paper-table td{font-size:11px;padding:12px 8px}.paper-table tbody tr:nth-child(even){background:#fbfcfa}.number{font-family:Consolas,monospace}
.paper-totals{max-width:310px;font-size:11px}.paper-totals strong{font-family:Consolas,monospace;font-weight:500}.paper-totals div:last-child{font-size:17px;border-color:#aebea6;padding:14px 0 0}.paper-totals div:last-child strong{color:#263c22;font-weight:600}
.invoice-paper>.result-meta{border-top:1px solid #e6ebe2;padding-top:16px;font-size:9px!important}
.preview-image{zoom:var(--paper-zoom,1);max-width:100%;object-fit:contain}.lines-content{padding:0}.lines-content .paper-table{margin:0}.preview-pdf{height:100%;min-height:0}
.document-footer{background:#f8faf8;color:#74806f;border-color:var(--line);min-height:36px}.document-footer>span:nth-child(2){color:#607354}.document-pager output{color:#607354}
.workspace-footer{height:25px;min-height:25px;font:9px Consolas,monospace;background:#f8faf8;color:#829079;padding:0 14px}
.analysis-panel{background:#141817;color:#e7ede7;border-color:var(--ink-line);--line:#303a32;--muted:#9aa99a;--blue:#d2ef78;--green:#c3e888}
.personnel-header{height:62px;min-height:62px;padding:0 19px}.personnel-header img{max-width:calc(100% - 37px);width:235px}.analysis-panel .icon-button{color:#a6b7a6}.analysis-panel .icon-button:hover{color:#fff;background:#2a352c}
.desk-lamp{height:100px;min-height:100px;position:relative;isolation:isolate;overflow:hidden;margin:0 18px 10px;border-bottom:1px solid #303a32}
.lamp-shade{position:absolute;left:22px;top:12px;width:60px;height:9px;border-radius:50%;background:linear-gradient(#758077,#26322a);box-shadow:0 -2px 0 #aab69a36}
.lamp-bulb{position:absolute;left:33px;top:19px;width:37px;height:4px;background:#fffad5;border-radius:50%;box-shadow:0 3px 9px #ebdc9190;transition:opacity .35s,box-shadow .35s}
.lamp-post{position:absolute;left:51px;top:23px;width:2px;height:63px;background:linear-gradient(90deg,#647363,#27352b)}
.lamp-base{position:absolute;left:30px;top:86px;width:43px;height:4px;border-radius:50%;background:#65765d}
.lamp-beam{position:absolute;left:0;top:21px;width:105px;height:72px;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#d9dd813d,#c4d68c04);pointer-events:none;transition:opacity .4s}
.pull-cord{position:absolute;left:73px;top:20px;display:flex;align-items:center;flex-direction:column;width:30px;height:66px;padding:0;cursor:pointer}
.cord-line{display:block;width:1px;height:34px;background:#b5bda3}.cord-weight{display:block;width:7px;height:11px;border-radius:3px;background:#b9ce91}.pull-cord:hover .cord-weight{background:#ebf9ba}
.desk-lamp-caption{position:absolute;left:116px;right:0;top:27px;display:grid;gap:6px;font-size:12px;color:#e1e9d4}.desk-lamp-caption .eyebrow{font-size:9px;color:#a2b28f}
.desk-light-off .lamp-beam{opacity:0}.desk-light-off .lamp-bulb{opacity:.25;box-shadow:none}.desk-light-off .desk-lamp-caption{color:#9ba59b}
.personnel-state{border-color:#303a32;padding:0 20px 15px;color:#b5c2b1;font-size:10px}.state-dot{background:#687264}.state-dot[data-state=ready]{background:#d2ef78}.state-dot[data-state=reading]{background:#d2ef78}.state-dot[data-state=done]{background:#90d4a5}.state-dot[data-state=error]{background:#f08b6a}
.analysis-scroll{padding:22px 20px;scrollbar-color:#45573f transparent}.analysis-welcome{padding:14px 0}.analysis-welcome img{width:150px;height:100px;object-fit:contain;margin:10px auto 20px}.analysis-welcome h2{font-size:20px;color:#dce9cd;font-weight:500}.analysis-welcome p{font-size:11px;color:#9bac95}
.personnel-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#c2d4b5;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #47583d}.personnel-link svg{width:12px}
.amount-summary{padding-bottom:20px;margin-bottom:22px}.amount-summary .eyebrow{color:#adc297}.grand-total{font:500 30px/1.4 Consolas,monospace;color:#edf5e3}.currency-label{color:#a2b694;font-size:10px}
.amount-details{gap:12px;margin-top:16px}.amount-details dt{color:#9fae98;font-size:9px}.amount-details dd{color:#d5e2ca;font:13px Consolas,monospace}
.reading-steps{padding-bottom:20px;gap:13px}.reading-steps li{color:#8f9f88}.reading-steps li:not(:last-child):after{background:#394534}.reading-steps [data-state=done]{color:#b7d899}.reading-steps [data-state=active]{color:#d2ef78}.reading-steps [data-state=error]{color:#f5a281}
.analysis-result h3{font-size:10px;color:#c1d4ad}.analysis-result p{font-size:12px;color:#c3cfbc;line-height:1.8}.analysis-result blockquote{color:#a5b29d;border-color:#687f4f;background:#1d281c;padding:10px;font-size:11px}.analysis-result .warning{color:#e9bc94;border-color:#b58459}
.analysis-panel .result-meta{color:#95a68b!important;font-size:9px!important}.file-facts dt{color:#91a185}.file-facts dd{color:#becfb0}
.analysis-message{background:#342a21;color:#ecccaa;border-color:#c59360;font-size:11px}.analysis-progress p{color:#c4d7af}.indeterminate{background:#303d28}.indeterminate:after{background:#d2ef78}
.analysis-actions{background:#101510;border-color:#303a32;padding:15px 18px}.analysis-actions .button.primary{color:#1e2c15;background:#d2ef78;border-color:#d2ef78}.analysis-actions .button.primary:hover:not(:disabled){background:#e4fba4}.analysis-actions .button:not(.primary){background:#222f20;border-color:#3f5335;color:#d2e4c3}.analysis-actions p{color:#99ac8c}.analysis-actions .text-button{color:#b6cba7}
.is-reading:after{content:"";position:absolute;top:90px;left:0;right:0;height:2px;background:#da4c31;box-shadow:0 0 7px #da4c3150;pointer-events:none;animation:document-scan 3s ease-in-out infinite;z-index:1}
@keyframes document-scan{0%,100%{top:90px;opacity:.2}50%{top:calc(100% - 45px);opacity:.65}}
.files-collapsed .document-sidebar{padding:18px 9px 8px}.files-collapsed .nav-arrow{display:none}.files-collapsed .add-files{margin:20px 0}.files-collapsed .session-summary{display:none}
@media(min-width:1600px){.office-layout{grid-template-columns:270px minmax(0,1fr)}.work-area{grid-template-columns:minmax(0,1fr) 360px}.preview-content{padding:34px}.invoice-paper{padding:38px}.workspace{padding:0}}
@media(max-width:1190px){.office-layout{grid-template-columns:215px minmax(0,1fr)}.work-area{grid-template-columns:minmax(0,1fr) 280px}.workspace{padding:0}.topbar{gap:14px}.preview-content{padding:18px}.invoice-paper{padding:23px}.desk-lamp-caption{left:108px;font-size:11px}.personnel-header img{width:210px}.grand-total{font-size:26px}.analysis-scroll{padding:20px 16px}}
@media(max-width:950px){.office-layout{grid-template-columns:60px minmax(0,1fr)}.document-sidebar{padding:16px 8px 8px}.document-sidebar .nav-arrow{display:none}.document-sidebar .add-files{margin:16px 0}.files-expanded .document-sidebar{top:58px;width:266px;background:#111713;box-shadow:6px 0 30px #0003}.files-expanded .nav-arrow{display:block}.files-expanded .session-summary{display:flex}.work-area{grid-template-columns:minmax(0,1fr) 274px}.paper-fields{grid-template-columns:1fr 1fr}.preview-content{padding:14px}.invoice-paper{padding:20px}.brand>span{display:none}.dropzone h2{font-size:23px}.topbar{padding:0 12px}}
@media(max-width:730px){.office-layout,.office-layout.files-collapsed{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 58px)}.work-area{grid-template-columns:minmax(0,1fr)}.workspace{padding:0}.brand img{width:72px}.topbar{gap:10px}.files-expanded .document-sidebar,.analysis-mobile-open .analysis-panel{top:58px}.analysis-mobile-open .analysis-panel{width:min(344px,100%);background:#141817;z-index:6}.dropzone{padding:20px}.dropzone h2{font-size:25px}.zoom-control input{width:55px}.zoom-control svg{display:none}.view-controls{gap:5px}.view-tabs{padding:0 14px;gap:20px}.invoice-paper{padding:21px}.paper-title h2{font-size:22px}.preview-content{padding:12px}.document-toolbar{padding:0 10px}.workspace-footer{font-size:8px}.analysis-welcome img{height:90px}.desk-lamp{min-height:100px}}
@media(max-width:380px){.breadcrumb h1{font-size:11px}.brand img{width:55px}.topbar{gap:6px;padding:0 8px}.dropzone h2{font-size:23px}.zoom-control input{width:38px}.view-tabs{gap:15px}.paper-fields{grid-template-columns:1fr}.invoice-paper{padding:18px}}
@media(max-height:680px){.document-sidebar{padding-top:10px}.sidebar-heading{margin-bottom:4px}.document-sidebar .add-files{margin:12px 0}.queue-tools{margin-bottom:12px}.desk-lamp{height:85px;min-height:85px}.desk-lamp-caption{top:21px}.analysis-welcome img{height:65px}.dropzone h2{margin-bottom:16px}.desk-kicker{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.is-reading:after{animation:none;display:none}}
