:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#18312d;background:#edf2f1;font-synthesis:none;--ink: #173a34;--paper: #fbfcfa;--mist: #edf2f1;--line: #cedbd7;--blue: #246bfd;--red: #c95043;--amber: #b77818}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--mist)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:3px solid rgba(36,107,253,.22);outline-offset:2px}.eyebrow{margin:0 0 18px;color:#54716b;font:700 11px/1.2 IBM Plex Mono,monospace;letter-spacing:.19em}.muted{color:#67807b;line-height:1.65}.primary-button,.secondary-button{border:0;border-radius:6px;padding:12px 18px;font-weight:700}.primary-button{color:#fff;background:var(--blue);box-shadow:0 5px 14px #246bfd2e}.primary-button:hover{background:#165be5}.secondary-button{color:var(--ink);background:#fff;border:1px solid #b9cbc6}.wide{width:100%;min-height:48px}.error-message,.global-error{color:#9f352c;background:#fff0ed;border-left:3px solid var(--red);padding:10px 12px;font-size:13px}.access-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.access-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,130px);color:#fff;background:var(--ink)}.brand-mark{width:52px;height:62px;display:grid;place-items:center;margin-bottom:54px;color:var(--ink);background:#d9e7e3;clip-path:polygon(0 0,100% 0,100% 88%,85% 100%,70% 88%,55% 100%,40% 88%,25% 100%,10% 88%,0 100%);font-family:"Noto Serif SC",serif;font-size:24px;font-weight:800}.access-intro .eyebrow{color:#9fc2ba}.access-intro h1{margin:0;font:700 clamp(54px,7vw,92px)/1.06 "Noto Serif SC","Songti SC",serif;letter-spacing:-.06em}.access-copy{max-width:530px;margin:32px 0 0;color:#bdd0cb;font-size:17px;line-height:1.9}.receipt-lines{position:absolute;right:-50px;bottom:-40px;width:330px;opacity:.13;transform:rotate(-8deg)}.receipt-lines i{display:block;height:1px;margin:36px 0;background:#fff}.access-panel{align-self:center;width:min(440px,calc(100% - 48px));margin:auto;padding:56px;background:#fff;border:1px solid var(--line);box-shadow:16px 18px #dbe5e2}.step-label{color:var(--blue);font:700 12px monospace;letter-spacing:.1em}.access-panel h2{margin:12px 0 4px;font:700 30px/1.25 "Noto Serif SC",serif}.access-panel label,.field-form label>span{display:block;margin:28px 0 8px;color:#47635d;font-size:13px;font-weight:700}.access-panel input,.field-form input,.field-form textarea{width:100%;padding:13px 14px;color:var(--ink);background:#f8faf9;border:1px solid #bccdc8;border-radius:4px}.access-panel .primary-button{margin-top:18px}.workspace-shell,.job-shell{min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:var(--ink);color:#fff}.wordmark{display:flex;align-items:baseline;gap:14px;color:#fff;text-decoration:none}.wordmark b{font-family:"Noto Serif SC",serif;font-size:20px}.wordmark span,.retention-note{color:#9fc2ba;font:600 10px monospace;letter-spacing:.13em}.retention-note span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#63d3a7}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:62px clamp(20px,6vw,96px) 36px}.workspace-heading h1{margin:0;font:700 clamp(34px,4vw,58px)/1.1 "Noto Serif SC",serif;letter-spacing:-.04em}.workspace-heading>p{max-width:430px;margin:0;color:#5d7771;line-height:1.8}.upload-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:0 clamp(20px,6vw,96px)}.drop-zone{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4ecea;border:1px dashed #94aaa4;transition:.2s ease}.drop-zone.dragging,.drop-zone:hover{background:#dce9e6;border-color:var(--blue);transform:translateY(-2px)}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-zone svg{width:52px;margin-bottom:24px;fill:none;stroke:var(--ink);stroke-width:2}.drop-zone strong{font:700 22px "Noto Serif SC",serif}.drop-zone span{margin-top:10px;color:#607a74;font-size:13px}.batch-sheet{min-height:390px;display:flex;flex-direction:column;background:var(--paper);border-top:4px solid var(--ink);box-shadow:0 10px 30px #173a340f}.sheet-head,.sheet-foot{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.sheet-head span,.sheet-foot span{color:#69817c;font-size:13px}.empty-list{margin:auto;color:#8da09c}.file-list{flex:1;max-height:310px;overflow:auto;margin:0;padding:0;list-style:none}.file-list li{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #e3eae8}.file-index{color:#80958f;font:12px monospace}.file-info{min-width:0;flex:1}.file-info b,.file-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info b{font-size:14px}.file-info small{margin-top:4px;color:#849792;font-size:11px}.icon-button{border:0;background:transparent;color:#78908a;font-size:20px}.sheet-foot{margin-top:auto;border-top:1px solid var(--line);border-bottom:0}.recent-section{padding:52px clamp(20px,6vw,96px) 80px}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #b9cac5}.section-title h2{font:700 22px "Noto Serif SC",serif}.section-title span{color:#758b86;font-size:12px}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.recent-grid button{display:grid;gap:8px;text-align:left;padding:18px;color:var(--ink);background:transparent;border:1px solid #bfcec9}.recent-grid button:hover{background:#fff}.recent-grid span{color:#718781;font-size:12px}.recent-grid i{color:var(--blue);font-style:normal;font-size:12px}.job-topbar{padding-inline:24px}.back-button,.text-button{color:#bcd0cb;background:transparent;border:0}.text-button{color:var(--blue);font-weight:700}.text-button.danger{color:#e58d82}.job-identity{display:flex;align-items:baseline;gap:10px}.job-identity span{color:#91aaa4;font-size:11px}.job-identity b{font:16px monospace;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:10px}.status-ribbon{display:grid;grid-template-columns:230px 1fr auto auto;align-items:center;gap:24px;min-height:82px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.status-copy{display:flex;align-items:center;gap:12px}.status-copy b,.status-copy small{display:block}.status-copy small{max-width:200px;margin-top:3px;overflow:hidden;color:#6b817c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;background:#9aa9a6}.status-dot.processing{background:var(--blue);box-shadow:0 0 0 6px #246bfd1a;animation:pulse 1.5s infinite}.status-dot.completed{background:#39966e}.status-dot.failed,.status-dot.partially_failed{background:var(--red)}.progress-track{height:5px;overflow:hidden;background:#e2e9e7}.progress-track i{display:block;height:100%;background:var(--blue);transition:width .4s ease}.status-counts{display:flex;gap:20px;color:#6a817b;font-size:12px}.status-counts b{color:var(--ink);font-size:16px}.global-error{margin:0}.review-layout{height:calc(100vh - 156px);min-height:650px;display:grid;grid-template-columns:270px minmax(360px,1fr) minmax(390px,.85fr)}.result-rail{overflow:auto;background:#e5ecea;border-right:1px solid #bdccc8}.filter-tabs{position:sticky;top:0;z-index:2;display:flex;padding:14px 10px;background:#e5ecea;border-bottom:1px solid #c4d2ce}.filter-tabs button{flex:1;padding:8px 2px;color:#718680;background:transparent;border:0;font-size:11px}.filter-tabs button.active{color:var(--ink);background:#fff;font-weight:700}.result-row{width:100%;display:flex;align-items:center;gap:11px;padding:14px 12px;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #ced9d6}.result-row:hover,.result-row.active{background:var(--paper)}.result-row.active{box-shadow:inset 3px 0 var(--blue)}.result-row>span:nth-child(2){min-width:0;flex:1}.result-row b,.result-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row b{font-size:13px}.result-row small{margin-top:5px;color:#738883;font-size:10px}.result-row i{color:var(--red);font-size:10px;font-style:normal}.row-state{flex:0 0 28px;height:28px;display:grid;place-items:center;color:#55706a;border:1px solid #9fb2ad;border-radius:50%;font:11px monospace}.row-state.failed{color:#fff;background:var(--red);border-color:var(--red)}.row-state.reviewed{color:#fff;background:#3a916e;border-color:#3a916e}.rail-empty{padding:40px 20px;color:#7b908a;text-align:center;font-size:12px}.document-stage{min-width:0;display:flex;flex-direction:column;padding:20px;background:#cbd7d4}.stage-label,.field-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#4f6862;font-size:11px;letter-spacing:.08em}.stage-label small{letter-spacing:0}.document-frame{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#899a96;box-shadow:inset 0 0 40px #173a3433}.document-frame iframe{width:100%;height:100%;border:0}.document-frame img{max-width:calc(100% - 32px);max-height:calc(100% - 32px);object-fit:contain;box-shadow:0 8px 28px #142a264d}.document-frame pre{width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;padding:28px;white-space:pre-wrap;background:#fff}.preview-empty{color:#dfe9e6;text-align:center}.preview-empty span{font-size:46px}.preview-empty p{max-width:270px;font-size:12px}.field-panel{overflow:auto;padding:20px 26px 32px;background:var(--paper);border-left:4px double #aabdb7}.field-head{position:sticky;top:-20px;z-index:2;margin:-20px -26px 0;padding:18px 26px 12px;background:var(--paper);border-bottom:1px solid #d8e1de}.field-head div span,.field-head div small{display:block}.field-head div span{color:var(--ink);font-weight:800}.field-head div small{margin-top:4px;color:#748a85;letter-spacing:0}.review-stamp{padding:6px 9px;color:var(--red);border:1px solid var(--red);transform:rotate(-3deg);font:700 11px "Noto Serif SC",serif;letter-spacing:.12em}.review-stamp.done{color:#318260;border-color:#318260}.field-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-form label{min-width:0}.field-form label>span{margin-top:15px}.field-form label>span i{float:right;color:var(--red);font-size:9px;font-style:normal}.field-form input{padding-block:10px;font-size:13px}.field-form .field-warning input{border-color:#d9a03e;background:#fff9e9}.warning-list,.failure-panel{grid-column:1/-1;margin-top:18px;padding:13px 15px;color:#80520f;background:#fff6df;border-left:3px solid #d89a32;font-size:12px}.warning-list ul{margin:7px 0 0;padding-left:18px;line-height:1.6}.failure-panel{color:#8f342c;background:#fff0ed;border-color:var(--red)}.failure-panel p{line-height:1.6}.note-field,.form-actions{grid-column:1/-1}.field-form textarea{resize:vertical}.form-actions{position:sticky;bottom:-32px;display:flex;justify-content:flex-end;gap:10px;margin:20px -26px -32px;padding:14px 26px;background:#fbfcfaf0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-state{max-width:500px;margin:100px auto;text-align:center}.empty-field{display:grid;place-items:center;color:#81948f}@keyframes pulse{50%{box-shadow:0 0 0 10px #246bfd00}}@media(max-width:1100px){.review-layout{grid-template-columns:230px 1fr}.field-panel{grid-column:1/-1;min-height:600px}.review-layout{height:auto}.document-stage{min-height:650px}.status-ribbon{grid-template-columns:220px 1fr auto}.status-counts{grid-column:1/-1;justify-content:flex-end}}@media(max-width:760px){.access-shell{grid-template-columns:1fr}.access-intro{min-height:42vh;padding:40px 28px}.brand-mark{margin-bottom:28px}.access-intro h1{font-size:50px}.access-panel{margin:36px auto;padding:32px}.workspace-heading{display:block;padding-top:38px}.workspace-heading>p{margin-top:20px}.upload-layout{grid-template-columns:1fr}.drop-zone{min-height:260px}.recent-grid{grid-template-columns:1fr}.retention-note,.job-identity{display:none}.review-layout{display:block}.result-rail{max-height:280px}.document-stage{min-height:500px}.field-form{grid-template-columns:1fr}.status-ribbon{grid-template-columns:1fr;gap:12px}.status-counts{justify-content:flex-start}.job-topbar{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.classic-page{min-height:100vh;padding:18px;color:#12263a;background:#f3f7fb;font-family:PingFang SC,SF Pro SC,Microsoft YaHei,sans-serif}.classic-window{min-height:calc(100vh - 36px);display:flex;flex-direction:column;gap:12px;padding:22px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 8px 28px #2a567a14}.classic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.classic-header h1{margin:0;color:#0f2d46;font-size:26px;line-height:1.3}.classic-header p{margin:4px 0 0;color:#557189;font-size:13px}.outline-button,.blue-button,.soft-button,.primary-action{border:0;border-radius:10px;padding:9px 15px;font-weight:650}.outline-button{color:#315b7a;background:transparent;border:1px solid #c8dbe9}.outline-button:hover{background:#edf5fb;border-color:#9fc2dc}.blue-button{min-width:104px;color:#fff;background:#0b6bcb}.blue-button:hover{background:#0959aa}.classic-filebar{display:flex;gap:10px}.classic-filebar>input:not(.visually-hidden){min-width:0;flex:1;padding:10px 12px;color:#425f77;background:#fff;border:1px solid #cfdeec;border-radius:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.selected-file-strip{max-height:72px;display:flex;align-items:center;gap:8px;overflow:auto;padding:7px 10px;color:#557189;background:#f4f8fc;border:1px solid #e0eaf3;border-radius:9px;font-size:12px}.selected-file-strip span{flex:0 0 auto;padding-right:10px;border-right:1px solid #cfdeec}.selected-file-strip button,.danger-link{color:#a3423a;background:transparent;border:0}.classic-actions{display:flex;align-items:center;gap:10px}.classic-actions>span{flex:1}.soft-button{color:#12446f;background:#e6f1fb;border:1px solid #c3ddf5}.soft-button:hover{background:#d8ebfb}.primary-action{min-width:190px;min-height:48px;padding:12px 28px;color:#fff;background:#075fae;border-radius:12px;font-size:16px;font-weight:700}.primary-action:hover{background:#064f91}.primary-action:disabled,.blue-button:disabled,.soft-button:disabled{color:#fff;background:#a9c4dc;border-color:#a9c4dc}.classic-progress{position:relative;height:28px;overflow:hidden;background:#e9f1f8;border:1px solid #cfdeec;border-radius:8px}.classic-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b6bcb,#4097e8);transition:width .35s ease}.classic-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#163b58;font-size:12px;font-weight:650;text-shadow:0 1px rgba(255,255,255,.8)}.classic-error{margin:0;padding:9px 12px;color:#9d322b;background:#fff0ee;border:1px solid #f0cbc7;border-radius:8px;font-size:13px}.classic-group{min-width:0;margin:0;padding:17px 10px 10px;background:#fff;border:1px solid #d6e4f1;border-radius:12px}.classic-group legend{padding:0 7px;color:#12446f;font-size:14px;font-weight:650}.result-preview-group{min-height:330px;flex:2}.classic-table-wrap{width:100%;height:100%;max-height:430px;overflow:auto;border:1px solid #dce7f0;border-radius:7px}.classic-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#17354d;font-size:12px}.classic-table th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;white-space:nowrap;color:#12446f;background:#eaf3fb;border-right:1px solid #d3e1ed;border-bottom:1px solid #cbddea}.classic-table td{max-width:260px;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2}.classic-table tbody tr:nth-child(2n) td{background:#f7fbff}.classic-table tbody tr:hover td{background:#edf6fd}.classic-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.classic-table .failed-row td{color:#8f3731;background:#fff4f2}.empty-preview td,.classic-table tbody tr:only-child td[colspan]{height:170px;color:#7890a3;text-align:center}.simple-status{display:inline-block;padding:3px 7px;color:#27684f;background:#e6f5ee;border-radius:10px;white-space:nowrap}.simple-status.failed{color:#98372f;background:#ffebe8}.simple-status.pending,.simple-status.processing{color:#175a91;background:#e4f1fb}.log-group{min-height:145px;flex:1}.classic-log{height:100%;max-height:180px;overflow:auto;padding:10px 12px;color:#3e5d75;background:#fff;border:1px solid #cfdeec;border-radius:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.classic-log p{margin:0 0 5px}.classic-log p:before{content:"› ";color:#0b6bcb}.classic-log .log-error{color:#a13a32}@media(max-width:720px){.classic-page{padding:0}.classic-window{min-height:100vh;padding:14px;border:0;border-radius:0}.classic-header h1{font-size:22px}.classic-filebar{align-items:stretch}.classic-actions{flex-wrap:wrap}.classic-actions>span{display:none}.primary-action{width:100%;order:5}.result-preview-group{min-height:380px}.classic-table-wrap{max-height:480px}}:root{--work-ink: #102a3b;--work-ink-soft: #28475b;--work-blue: #1769aa;--work-blue-bright: #2386d1;--work-surface: #f7f9fa;--work-canvas: #e8eef1;--work-paper: #ffffff;--work-line: #c9d5db;--work-line-dark: #91a5b0;--work-muted: #607684;--work-success: #21745b;--work-warning: #ad6e16;--work-failure: #b4463c}body{background:var(--work-canvas)}.workstation-page{min-height:100vh;padding:clamp(10px,1.8vw,28px);color:var(--work-ink);background:linear-gradient(rgba(16,42,59,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,59,.035) 1px,transparent 1px),var(--work-canvas);background-size:24px 24px;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif}.workstation-shell{width:min(1580px,100%);min-height:calc(100vh - clamp(20px,3.6vw,56px));margin:0 auto;overflow:hidden;background:var(--work-surface);border:1px solid #b7c6cd;border-radius:10px;box-shadow:0 18px 48px #102a3b1f}.workstation-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px clamp(18px,2.4vw,36px);color:#fff;background:var(--work-ink);border-bottom:4px solid var(--work-blue-bright)}.product-sign{display:flex;align-items:center;gap:15px}.product-sign>span{width:43px;height:49px;display:grid;place-items:center;color:var(--work-ink);background:#e8f2f6;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,75% 88%,62% 100%,50% 88%,37% 100%,25% 88%,12% 100%,0 88%);font:800 21px/1 Songti SC,STSong,serif}.product-sign h1{margin:0;font-size:20px;line-height:1.25;letter-spacing:.01em}.product-sign p{margin:4px 0 0;color:#a9c0cc;font:600 10px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.quiet-button{min-height:38px;padding:0 13px;color:#d7e4ea;background:#ffffff0d;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:12px;font-weight:700}.quiet-button:hover{color:#fff;background:#ffffff1c}.quiet-button span{margin-left:8px;color:#68bcef}.batch-track{display:grid;grid-template-columns:minmax(190px,1fr) minmax(30px,.35fr) minmax(190px,1fr) minmax(30px,.35fr) minmax(190px,1fr);align-items:center;gap:14px;padding:19px clamp(18px,2.4vw,36px);background:#eef3f5;border-bottom:1px solid var(--work-line)}.batch-track>i{height:1px;background:#b5c5cd}.track-step{min-width:0;display:flex;align-items:center;gap:11px;color:#82949d}.track-step>b{flex:0 0 31px;height:31px;display:grid;place-items:center;border:1px solid #aebdc4;border-radius:50%;font:700 10px/1 SFMono-Regular,Consolas,monospace}.track-step span{min-width:0}.track-step strong,.track-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-step strong{font-size:12px;letter-spacing:.03em}.track-step small{margin-top:3px;color:#8a9ba3;font-size:10px}.track-step.active,.track-step.complete{color:var(--work-blue)}.track-step.active>b{color:#fff;background:var(--work-blue);border-color:var(--work-blue);box-shadow:0 0 0 4px #1769aa1c}.track-step.complete>b{color:#fff;background:var(--work-success);border-color:var(--work-success)}.track-step.active strong,.track-step.complete strong{color:var(--work-ink)}.intake-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:14px;padding:16px clamp(16px,2vw,28px) 14px}.file-batch-panel,.run-console,.job-progress-card,.job-summary,.result-workbench{background:var(--work-paper);border:1px solid var(--work-line)}.file-batch-panel{min-width:0}.panel-heading,.result-heading{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--work-line)}.section-kicker{display:block;margin-bottom:4px;color:#738894;font:700 9px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.panel-heading h2,.run-console h2,.result-heading h2,.progress-copy h2{margin:0;font-size:16px;line-height:1.25}.batch-meta{color:var(--work-muted);font-size:11px}.batch-meta b{color:var(--work-blue);font:800 19px/1 SFMono-Regular,Consolas,monospace}.batch-meta em{margin:0 7px;color:#a6b5bd;font-style:normal}.compact-dropzone{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px;padding:12px 14px;background:#f1f5f7;border:1px dashed var(--work-line-dark);border-radius:5px;transition:background .18s ease,border-color .18s ease}.compact-dropzone.dragging{background:#e6f3fa;border-color:var(--work-blue)}.dropzone-copy{min-width:0;display:flex;align-items:center;gap:12px}.dropzone-copy>span{color:var(--work-blue);font:300 30px/1 SFMono-Regular,Consolas,monospace}.dropzone-copy div{min-width:0}.dropzone-copy strong,.dropzone-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-copy strong{color:var(--work-ink-soft);font-size:12px}.dropzone-copy small{margin-top:5px;color:#7c909a;font-size:10px}.add-file-button{flex:0 0 auto;min-height:36px;padding:0 15px;color:var(--work-blue);background:#fff;border:1px solid #87acc3;border-radius:4px;font-size:12px;font-weight:750}.add-file-button:hover{color:#fff;background:var(--work-blue);border-color:var(--work-blue)}.queue-area{min-height:118px;max-height:210px;overflow:auto;border-top:1px solid #e0e7ea}.queue-empty{height:118px;display:grid;place-content:center;text-align:center;padding:20px}.queue-empty span{color:#94a5ad;font:700 10px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.queue-empty p{max-width:500px;margin:9px auto 0;color:#71858f;font-size:11px;line-height:1.6}.batch-file-list{margin:0;padding:0;list-style:none;counter-reset:files}.batch-file-list li{min-height:52px;display:grid;grid-template-columns:28px 48px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:7px 12px;border-bottom:1px solid #e5ebee}.batch-file-list li:last-child{border-bottom:0}.batch-file-list li:hover{background:#f5f8f9}.queue-index{color:#91a2aa;font:10px SFMono-Regular,Consolas,monospace}.file-kind{padding:4px 0;color:#466477;background:#e8eff3;text-align:center;font:700 9px SFMono-Regular,Consolas,monospace}.batch-file-list li>div{min-width:0}.batch-file-list b,.batch-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-list b{font-size:11px;font-weight:700}.batch-file-list small{margin-top:3px;color:#80939c;font-size:9px}.batch-file-list button{width:26px;height:26px;color:#7c9099;background:transparent;border:0;border-radius:3px;font-size:18px}.batch-file-list button:hover{color:var(--work-failure);background:#f9e8e6}.run-console{position:relative;overflow:hidden;padding:19px;border-top:4px solid var(--work-ink)}.run-console:after{content:"";position:absolute;right:-32px;top:36px;width:92px;height:92px;border:18px solid rgba(23,105,170,.055);border-radius:50%}.run-console h2{margin-top:7px;font-size:20px}.run-console>p{position:relative;z-index:1;margin:10px 0 16px;color:var(--work-muted);font-size:11px;line-height:1.7}.run-console dl{position:relative;z-index:1;margin:0 0 17px;border-top:1px solid var(--work-line)}.run-console dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e3e9ec}.run-console dt{color:#71858f;font-size:10px}.run-console dd{margin:0;font:700 11px SFMono-Regular,Consolas,monospace}.start-batch-button{position:relative;z-index:1;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#fff;background:var(--work-blue);border:0;border-radius:4px;font-weight:750}.start-batch-button:hover{background:#0f5a94}.start-batch-button b{font-size:20px;font-weight:400}.start-batch-button:disabled{color:#8499a4;background:#dbe3e7}.clear-batch-button{width:100%;margin-top:8px;padding:6px;color:#728690;background:transparent;border:0;font-size:10px}.clear-batch-button:hover{color:var(--work-failure)}.batch-progress{position:relative;height:31px;margin:0 clamp(16px,2vw,28px) 14px;overflow:hidden;background:#dde7ec;border:1px solid #bdccd4}.batch-progress i{position:absolute;top:0;right:0;bottom:0;left:0;width:32%;background:linear-gradient(90deg,transparent,rgba(35,134,209,.42),transparent);animation:batch-scan 1.2s linear infinite}.batch-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--work-ink-soft);font-size:10px;font-weight:700}.workstation-error{display:flex;gap:12px;margin:0 clamp(16px,2vw,28px) 14px;padding:10px 13px;color:#8d3029;background:#fff0ee;border-left:4px solid var(--work-failure);font-size:11px}.workstation-error b{flex:0 0 auto}.workstation-error span{color:#9d4f48}.result-workbench{margin:0 clamp(16px,2vw,28px) 14px}.result-heading{background:#f9fbfc}.result-heading>span{color:#768b95;font-size:10px}.result-workbench .classic-table-wrap{height:230px;max-height:43vh;border:0;border-radius:0}.result-workbench .classic-table{font-size:11px}.result-workbench .classic-table th{padding:9px 11px;color:#284b62;background:#e7eff3;border-color:#c9d7de}.result-workbench .classic-table td{padding:8px 11px;border-color:#e1e8eb}.result-workbench .classic-table tbody tr:nth-child(2n) td{background:#f8fafb}.result-workbench .classic-table tbody tr:hover td{background:#eef6fa}.result-workbench .classic-table th:first-child,.result-workbench .classic-table td:first-child{position:sticky;left:0;z-index:2}.result-workbench .classic-table th:first-child{z-index:3;background:#dfe9ee}.result-workbench .classic-table td:first-child{background:#fff}.result-workbench .classic-table tbody tr:nth-child(2n) td:first-child{background:#f8fafb}.empty-preview td,.live-empty{height:150px!important}.empty-preview td>b,.empty-preview td>small,.live-empty>b,.live-empty>small{display:block}.empty-preview td>b,.live-empty>b{margin-top:7px;color:#5e7480;font-size:12px}.empty-preview td>small,.live-empty>small{margin-top:5px;color:#91a1a9;font-size:10px}.table-empty-mark{display:block;color:#9baeb7;font:300 27px/1 SFMono-Regular,Consolas,monospace;transform:rotate(90deg)}.activity-strip{min-height:42px;display:flex;align-items:center;gap:18px;margin:0 clamp(16px,2vw,28px) 16px;padding:8px 13px;color:#607681;background:#edf2f4;border:1px solid #d0dbe0;font:10px/1.5 SFMono-Regular,Consolas,monospace}.activity-strip>span{flex:0 0 auto;color:var(--work-ink-soft);font-weight:700}.activity-strip>span i{width:7px;height:7px;display:inline-block;margin-right:8px;background:var(--work-blue-bright);border-radius:50%;box-shadow:0 0 0 4px #2386d11a}.activity-strip>span i.done{background:var(--work-success)}.activity-strip p{margin:0}.job-command-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px clamp(16px,2vw,28px) 14px}.job-progress-card{position:relative;min-height:125px;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:16px;padding:17px 20px 25px;overflow:hidden}.progress-number{display:flex;align-items:flex-start;color:var(--work-blue);border-right:1px solid var(--work-line)}.progress-number b{font:800 44px/.9 SFMono-Regular,Consolas,monospace;letter-spacing:-.08em}.progress-number span{margin:3px 0 0 4px;font:700 13px SFMono-Regular,Consolas,monospace}.progress-copy h2{font-size:17px}.progress-copy p{max-width:620px;margin:7px 0 0;overflow:hidden;color:var(--work-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.progress-rail{position:absolute;left:0;right:0;bottom:0;height:6px;background:#e1e9ed}.progress-rail i{display:block;height:100%;background:linear-gradient(90deg,var(--work-blue),var(--work-blue-bright));transition:width .35s ease}.job-summary{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr))}.job-summary>div{min-width:95px;display:grid;place-content:center;padding:11px 18px;border-right:1px solid #e2e8eb;border-bottom:1px solid #e2e8eb;text-align:center}.job-summary>div:nth-child(2n){border-right:0}.job-summary>div:nth-last-child(-n+2){border-bottom:0}.job-summary span,.job-summary b{display:block}.job-summary span{color:#71858f;font-size:9px}.job-summary b{margin-top:4px;font:800 22px SFMono-Regular,Consolas,monospace}.success-text{color:var(--work-success)}.warning-text{color:var(--work-warning)}.failure-text{color:var(--work-failure)}.live-results .classic-table-wrap{height:clamp(310px,46vh,560px);max-height:none}.result-toolbar{min-height:66px}.table-actions{display:flex;align-items:center;gap:8px}.retry-button,.export-button{min-height:36px;padding:0 13px;border-radius:4px;font-size:11px;font-weight:750}.retry-button{color:var(--work-warning);background:#fff8e9;border:1px solid #dec08b}.export-button{color:#fff;background:var(--work-blue);border:1px solid var(--work-blue)}.export-button:hover{background:#0f5a94}.export-button span{margin-left:9px}.export-button:disabled{color:#8da0a9;background:#e0e7ea;border-color:#cdd8dd}.simple-status{border-radius:3px;font-size:9px;font-weight:700}.job-activity{margin-bottom:16px}.job-activity p{flex:1}.delete-task-button{flex:0 0 auto;color:#9b4a43;background:transparent;border:0;font-size:10px}.delete-task-button:hover{text-decoration:underline}@keyframes batch-scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media(max-width:900px){.intake-grid,.job-command-grid{grid-template-columns:1fr}.run-console{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.run-console>.section-kicker,.run-console h2,.run-console>p{grid-column:1 / -1}.run-console dl{margin-bottom:0}.run-console .start-batch-button{align-self:end}.clear-batch-button{grid-column:2}.job-summary{grid-template-columns:repeat(4,1fr)}.job-summary>div,.job-summary>div:nth-child(2n),.job-summary>div:nth-last-child(-n+2){border-right:1px solid #e2e8eb;border-bottom:0}.job-summary>div:last-child{border-right:0}}@media(max-width:680px){.workstation-page{padding:0;background:var(--work-surface)}.workstation-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.workstation-header{min-height:66px;padding:10px 14px}.product-sign>span{width:36px;height:41px;font-size:18px}.product-sign h1{font-size:16px}.product-sign p{font-size:8px}.quiet-button{padding:0 9px;font-size:10px}.batch-track{grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 12px}.batch-track>i{display:none}.track-step{align-items:flex-start;gap:6px}.track-step>b{flex-basis:25px;height:25px}.track-step strong{font-size:10px}.track-step small{display:none}.intake-grid,.job-command-grid{padding:12px}.panel-heading,.result-heading{min-height:56px;padding:10px 12px}.batch-meta{text-align:right}.batch-meta b{font-size:16px}.compact-dropzone{align-items:stretch;flex-direction:column;gap:10px}.dropzone-copy small{white-space:normal;line-height:1.5}.add-file-button{width:100%}.run-console{display:block}.run-console dl{margin-bottom:14px}.clear-batch-button{width:100%}.result-workbench{margin-inline:12px}.result-heading>span{display:none}.activity-strip{align-items:flex-start;flex-direction:column;gap:5px;margin:0 12px 12px}.job-progress-card{grid-template-columns:78px 1fr;padding-inline:13px}.progress-number b{font-size:34px}.job-summary{grid-template-columns:repeat(2,1fr)}.job-summary>div,.job-summary>div:nth-child(2n),.job-summary>div:nth-last-child(-n+2){border-right:1px solid #e2e8eb;border-bottom:1px solid #e2e8eb}.job-summary>div:nth-child(2n){border-right:0}.job-summary>div:nth-last-child(-n+2){border-bottom:0}.result-toolbar{align-items:flex-start;flex-direction:column}.table-actions{width:100%}.table-actions button{flex:1}.job-activity{flex-direction:row;flex-wrap:wrap}.job-activity p{flex-basis:100%;order:3}.result-workbench .classic-table td[colspan]{position:sticky!important;left:0!important;min-width:calc(100vw - 26px);max-width:calc(100vw - 26px)}}@media(prefers-reduced-motion:reduce){.batch-progress i{animation:none;width:100%}}
