:root{--app-blue:#0050b9;--app-blue-dark:#003d8f;--app-ink:#142d49;--app-muted:#6b7b8e;--app-line:#e4eaf2;--app-surface:#f6f8fc;--app-blue-soft:#edf4ff;--app-danger:#b42335;--app-warning:#986000;--app-success:#16805d}*{box-sizing:border-box}html{min-width:320px;background:var(--app-surface)}body{margin:0;color:var(--app-ink);background:var(--app-surface);font-family:'TUV SUD Pro',Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,3.8vw,3.15rem);font-weight:700;letter-spacing:-.045em}h2{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}h3{font-size:.95rem;font-weight:700}a{color:var(--app-blue);text-underline-offset:3px}button,input,textarea{font:inherit}ts-icon{display:inline-block;flex-shrink:0;font-size:1.25rem;vertical-align:middle}ts-button{vertical-align:middle}ts-button::part(base){border-radius:6px}ts-badge::part(base){font-size:.69rem;font-weight:500;padding:.28rem .55rem}ts-input,ts-select,ts-textarea{width:100%}ts-input::part(base),ts-textarea::part(base),ts-select::part(combobox){border-radius:6px}ts-input::part(form-control-label),ts-textarea::part(form-control-label),ts-select::part(form-control-label){color:var(--app-ink);font-size:.8rem;font-weight:500;margin-bottom:.45rem}.page-wrap{width:min(1400px,calc(100% - 112px));margin-inline:auto}.panel{background:#fff;border:1px solid var(--app-line);border-radius:12px;box-shadow:0 3px 12px #21395b03}.eyebrow{color:var(--app-blue);font-size:.64rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin-bottom:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#fff}.skip-link:focus{top:1rem}.app-header{height:84px;background:#fff;border-bottom:1px solid var(--app-line)}.header-inner{width:min(1488px,calc(100% - 80px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:3.5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--app-ink);text-decoration:none}.brand-logo{display:block;width:42px;height:42px;flex-shrink:0;object-fit:contain}.brand-name{font-size:1.32rem;font-weight:700;line-height:1.1;letter-spacing:-.04em}.brand-name>span{display:block;margin-top:.3rem;font-size:.65rem;font-weight:400;letter-spacing:.025em;color:var(--app-muted)}.main-nav{height:100%;display:flex;align-items:stretch}.main-nav a{display:grid;align-items:center;padding:.1rem .25rem 0;color:var(--app-ink);font-size:.8rem;font-weight:500;border-bottom:2px solid var(--app-blue);text-decoration:none}.account-menu{margin-left:auto;display:flex;align-items:center;gap:.65rem}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--app-blue-soft);color:var(--app-blue);font-size:.72rem;font-weight:700}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.account-menu form{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--app-line)}.account-menu ts-button::part(base){color:var(--app-muted);font-size:.73rem}.header-security{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--app-muted);font-size:.72rem}.header-security ts-icon{color:var(--app-blue);font-size:1rem}.dashboard{padding-top:48px;padding-bottom:38px}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:35px}.page-intro h1 span,.login-story h1 span{color:var(--app-blue)}.intro-copy{color:var(--app-muted);font-size:.94rem;line-height:1.7;margin-top:1rem}.intro-note{display:flex;align-items:center;gap:.9rem;margin-bottom:4px;padding:1rem 0 1rem 1.5rem}.intro-note strong{font-size:.77rem;font-weight:500}.intro-note p{margin-top:.2rem;color:var(--app-muted);font-size:.73rem;line-height:1.65}.icon-tile{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dce8f9;border-radius:12px;background:var(--app-blue-soft);color:var(--app-blue)}.small-icon-tile{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:var(--app-blue-soft);color:var(--app-blue);flex-shrink:0}.small-icon-tile ts-icon{font-size:1.15rem}.upload-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:24px}.upload-panel{padding:27px 28px 22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:22px}.heading-with-icon{display:flex;align-items:center;gap:.8rem;min-width:0}.panel-heading h2,.source-heading h2{font-size:1.04rem}.panel-heading p:not(.eyebrow),.source-heading p{font-size:.74rem;color:var(--app-muted);margin-top:.24rem}.step-tag{font-size:.58rem;font-weight:500;letter-spacing:.1em;color:#8c9bad;white-space:nowrap}.upload-droparea{display:flex;flex-direction:column;align-items:center;padding:31px 20px 23px;border:1.5px dashed #c3d5ed;background:#f8fbff;border-radius:8px;text-align:center;transition:background .15s,border-color .15s}.upload-droparea.is-dragging{background:#e8f1ff;border-color:var(--app-blue)}.upload-droparea:focus-within{outline:2px solid var(--app-blue);outline-offset:3px}.upload-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf2ff;color:var(--app-blue);margin-bottom:15px}.upload-symbol ts-icon{font-size:1.95rem}.upload-droparea h3{font-size:1.02rem}.upload-droparea>p{color:var(--app-muted);font-size:.76rem;margin-top:6px}.file-picker{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.76rem;font-weight:500;color:var(--app-blue);padding:.56rem 1rem;border:1px solid #bfd0e7;background:#fff;border-radius:6px;cursor:pointer;margin-top:19px}.file-picker:hover{border-color:var(--app-blue);background:#f3f7ff}.file-picker ts-icon{font-size:1.05rem}.upload-form input[type="file"]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.upload-formats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:23px}.upload-formats>span:not(.format-limit){padding:1px 5px;border:1px solid #dbe3ef;border-radius:3px;background:#fff;color:#728297;font-size:.55rem;font-weight:500}.upload-formats .format-limit{margin-left:7px;font-size:.65rem;color:#8493a6}.upload-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:20px}.upload-actions>p{display:flex;align-items:center;gap:.35rem;font-size:.65rem;color:var(--app-muted)}.upload-actions>p ts-icon{font-size:.85rem;color:#8295af}.upload-actions ts-button::part(base){font-size:.75rem;min-height:42px}.file-selection{display:flex;gap:.75rem;align-items:center;margin-top:16px;padding:13px;border:1px solid #dce8f9;border-radius:7px;background:#fbfdff}.file-selection[hidden],[data-upload-error][hidden]{display:none}.file-selection>div{display:flex;flex-direction:column;min-width:0;gap:.1rem}.file-selection strong{font-size:.77rem;overflow-wrap:anywhere}.file-selection [data-upload-filesize]{font-size:.64rem;color:var(--app-muted)}.selection-ready{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.63rem;color:var(--app-success)}.selection-ready ts-icon{font-size:.95rem}.form-error{color:var(--app-danger);font-size:.8rem;margin-block:.7rem}.form-error ul{margin:0;padding-left:1rem}.workflow-guide{padding:28px 29px 23px;background:linear-gradient(145deg,#fff,#f7faff)}.workflow-guide h2{font-size:1.5rem;letter-spacing:-.035em}.workflow-guide .eyebrow{font-size:.59rem}.guide-steps{list-style:none;padding:0;margin:24px 0 21px}.guide-steps li{display:flex;align-items:flex-start;gap:13px;position:relative;padding-bottom:22px}.guide-steps li:last-child{padding-bottom:0}.guide-steps li:not(:last-child)::after{content:'';position:absolute;height:calc(100% - 29px);width:1px;left:12px;top:29px;background:#dce5f3}.guide-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8e4f5;border-radius:50%;color:var(--app-blue);background:#fff;flex-shrink:0;font-size:.64rem;font-weight:700}.guide-steps h3{font-size:.8rem;margin:3px 0 6px}.guide-steps p{font-size:.71rem;color:var(--app-muted);line-height:1.6}.guide-note{display:flex;gap:.6rem;align-items:flex-start;padding-top:17px;border-top:1px solid var(--app-line);color:#7c8da3}.guide-note ts-icon{font-size:1rem;color:#6283b0;margin-top:1px}.guide-note p{font-size:.68rem;line-height:1.65}.recent-section{margin-top:37px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:17px}.section-heading .eyebrow{font-size:.58rem;margin-bottom:.4rem}.section-heading h2{font-size:1.25rem}.subtle-label{color:#8996a7;font-size:.65rem}.documents-panel{overflow:hidden}.empty-documents{display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 20px 39px}.empty-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#f2f6fc;color:#8da5c6;margin-bottom:12px}.empty-symbol ts-icon{font-size:1.6rem}.empty-documents h3{font-size:.84rem;margin-bottom:7px}.empty-documents p{font-size:.73rem;color:#8a97a8;line-height:1.7}.document-table-scroll{overflow-x:auto}.document-table{border-collapse:collapse;width:100%;text-align:left}.document-table th{padding:15px 23px;color:#8794a5;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;background:#fcfdff}.document-table td{padding:18px 23px;border-top:1px solid #edf1f7;vertical-align:middle}.document-table tbody tr:hover{background:#fbfdff}.document-table th:last-child,.document-table td:last-child{padding-left:0;width:40px}.document-link{display:flex;align-items:center;gap:.8rem;color:var(--app-ink);text-decoration:none}.file-type-icon{width:36px;height:43px;display:grid;place-items:center;background:#f1f5fc;color:#698dbd;border:1px solid #e6edf8;border-radius:5px;flex-shrink:0}.document-link>span:last-child{display:flex;flex-direction:column;gap:.2rem}.document-link strong{font-size:.77rem;font-weight:500;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link>span>span{color:var(--app-muted);font-size:.63rem}.type-label{font-size:.73rem;white-space:nowrap}.table-date{display:flex;flex-direction:column;font-size:.71rem;white-space:nowrap}.table-date small{color:#8a98aa;font-size:.62rem;margin-top:2px}.open-document{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#7c91b0}.open-document:hover{background:var(--app-blue-soft);color:var(--app-blue)}.open-document ts-icon{font-size:1.1rem}.app-messages{padding-top:20px}.app-messages ts-alert{display:block;margin-bottom:12px}.app-footer{display:flex;justify-content:space-between;gap:1rem;color:#91a0b3;border-top:1px solid var(--app-line);padding-block:22px 28px;font-size:.61rem}.app-footer>span:last-child{display:flex;align-items:center;gap:.35rem}.app-footer ts-icon{font-size:.8rem}.footer-separator{margin-inline:.4rem;color:#bcc6d3}.login-layout{min-height:calc(100vh - 164px);display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding-block:50px 65px;max-width:1120px}.login-story{padding-top:8px}.login-story h1{font-size:clamp(2.5rem,4vw,3.45rem)}.login-story>p:not(.eyebrow){margin-top:21px;font-size:.9rem;color:var(--app-muted);max-width:430px;line-height:1.85}.login-panel{padding:34px 35px 28px;box-shadow:0 15px 50px #17376308}.login-lock{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e2eaf7;border-radius:10px;color:var(--app-blue);background:var(--app-blue-soft);margin-bottom:22px}.login-lock ts-icon{font-size:1.2rem}.login-panel .eyebrow{font-size:.58rem;margin-bottom:.35rem}.login-panel h2{font-size:1.8rem}.login-intro{margin-top:11px;color:var(--app-muted);font-size:.76rem;line-height:1.8}.login-panel form{margin-top:25px}.login-panel .tuvsud-field{margin-bottom:17px}.login-submit{display:block;width:100%;margin-top:25px}.login-submit::part(base){width:100%;min-height:44px;font-size:.78rem}.login-help{border-top:1px solid var(--app-line);margin-top:28px;padding-top:19px;display:flex;gap:.6rem;align-items:flex-start;color:#8a9ab0}.login-help ts-icon{font-size:1rem;margin-top:2px}.login-help p{font-size:.69rem;line-height:1.75}.login-visual{position:relative;width:380px;height:258px;margin-top:28px}.login-visual::before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(ellipse,#dfebfd,#eef4fc 66%,#f6f8fc);left:28px;top:1px}.visual-document{position:absolute;top:20px;left:68px;width:157px;height:195px;padding:21px 22px;background:#fff;border:1px solid #e0e8f6;border-radius:10px;transform:rotate(-7deg);box-shadow:0 15px 35px #234f9610}.visual-document-icon{display:block;color:var(--app-blue);margin-bottom:13px}.visual-document-icon ts-icon{font-size:1.5rem}.visual-line{display:block;height:5px;border-radius:2px;background:#e8eef7;margin-bottom:9px;width:85%}.visual-line-wide{width:100%}.visual-line-short{width:56%}.visual-document-rule{height:1px;background:#e9eff8;margin:13px 0}.visual-result{display:flex;align-items:center;gap:.75rem;position:absolute;bottom:22px;left:99px;width:272px;padding:17px 18px;background:#fff;border:1px solid #e0e9f7;border-radius:9px;box-shadow:0 9px 28px #234f960a}.visual-result>ts-icon{color:var(--app-success);font-size:1.4rem}.visual-result strong{display:block;font-size:.65rem;font-weight:500}.visual-result div>span{display:block;font-size:.59rem;color:var(--app-muted);margin-top:4px}.visual-dot{position:absolute;width:6px;height:6px;background:#9ebce8;border-radius:50%}.visual-dot-one{left:15px;top:75px}.visual-dot-two{left:283px;top:75px;width:4px;height:4px}.document-page{padding-block:30px 45px}.back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--app-muted);text-decoration:none;font-size:.74rem;margin-bottom:24px}.back-link ts-icon{font-size:1rem}.document-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:29px}.document-page-heading .eyebrow{font-size:.59rem;margin-bottom:.45rem}.document-page-heading h1{font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.035em;overflow-wrap:anywhere}.document-page-heading ts-button{flex-shrink:0}.document-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:10px;color:var(--app-muted);font-size:.71rem}.document-meta>span{color:#a7b3c3}.document-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}.source-panel{position:sticky;top:20px;min-width:0;overflow:hidden}.source-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 20px}.source-heading>a{display:inline-flex;align-items:center;gap:.4rem;color:#7c8fa9}.source-heading>a ts-icon{font-size:1.05rem}.source-open-label{display:none}.source-preview{background:#eaf0f7;padding:15px;min-height:500px}.source-preview iframe{display:block;width:100%;height:72vh;min-height:550px;border:0;background:#fff;border-radius:3px}.source-preview img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;object-position:top;background:#fff}.source-footer{padding:13px 20px;font-size:.64rem;color:#8a99ad;display:flex;gap:.4rem;align-items:center}.source-footer ts-icon{font-size:.9rem}.workspace-column{min-width:0}.stage-track{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:0 10px;margin:0 0 21px}.stage-track li{display:flex;gap:7px;align-items:center;color:#99a7ba;font-size:.7rem;position:relative}.stage-track li>span{width:25px;height:25px;border:1px solid #dce4ef;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:.63rem}.stage-track li>span ts-icon{font-size:.95rem}.stage-track li.stage-done{color:#6285b3}.stage-track li.stage-done>span{background:#eaf2fe;border-color:#dce8fa;color:var(--app-blue)}.stage-track li.stage-current{color:var(--app-blue);font-weight:500}.stage-track li.stage-current>span{background:var(--app-blue);border-color:var(--app-blue);color:#fff;box-shadow:0 0 0 3px #eaf1fc}.scan-panel,.failure-panel{min-height:565px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:43px 25px;text-align:center}.scan-panel .eyebrow{font-size:.57rem;margin-top:28px;margin-bottom:10px}.scan-panel h2,.failure-panel h2{font-size:1.65rem;letter-spacing:-.035em}.scan-panel>p:not(.eyebrow):not(.scan-patience){color:var(--app-muted);font-size:.78rem;line-height:1.85;margin-top:13px}.scan-status{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--app-blue);background:#f2f7ff;border:1px solid #e2edfd;border-radius:6px;padding:10px 19px;margin-top:25px;font-size:.71rem}.scan-status ts-spinner{font-size:1rem}.scan-patience{color:#95a2b3;font-size:.64rem;margin-top:20px}.scanner-art{width:144px;height:166px;position:relative;display:grid;place-items:center}.scanner-corner{position:absolute;width:17px;height:17px;border-color:#7ca7e6;border-style:solid;border-width:0}.corner-tl{top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:4px}.corner-tr{top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}.corner-bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}.corner-br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px}.scanner-paper{width:104px;height:136px;padding:18px 16px;border:1px solid #dce7f7;border-radius:5px;background:#fbfdff;box-shadow:0 6px 14px #1a4b8f06}.scan-paper-icon{display:block;margin-bottom:12px;color:#9db9e1}.scan-paper-icon ts-icon{font-size:1.4rem}.scanner-paper i{display:block;height:4px;margin-bottom:9px;background:#e0e9f7;border-radius:2px}.scanner-paper i:nth-last-child(2){width:62%}.scan-beam{position:absolute;top:20px;left:-8px;width:160px;height:2px;border-radius:2px;background:#548be5;box-shadow:0 0 15px #397ce65c,0 5px 15px #397ce623;animation:scan-document 3.3s ease-in-out infinite}.scan-beam::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:28px;background:linear-gradient(transparent,#a0c4ff28)}@keyframes scan-document{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(125px);opacity:1}}.process-form{margin:0}.failure-icon{display:grid;place-items:center;width:64px;height:64px;background:#fff1f0;border-radius:18px;color:var(--app-danger);margin-bottom:28px}.failure-icon ts-icon{font-size:2.2rem}.failure-panel .eyebrow{color:var(--app-danger);font-size:.58rem}.failure-message{color:var(--app-muted);font-size:.78rem;margin:16px 0 24px;overflow-wrap:anywhere;max-width:390px}.review-form>section,.review-form>div{margin-bottom:20px}.classification-panel,.validation-panel,.export-panel{padding:23px 24px}.classification-panel .panel-heading,.validation-panel .panel-heading{margin-bottom:15px}.classification-panel .eyebrow,.validation-panel .eyebrow{font-size:.57rem;margin-bottom:.4rem}.classification-panel h2{font-size:1.4rem}.classification-reason{font-size:.77rem;line-height:1.75;color:var(--app-muted);margin-bottom:18px}.classification-panel .tuvsud-field{margin-bottom:0}.inline-notice{display:flex;align-items:flex-start;gap:.65rem;padding:13px 14px;background:#f5f8fd;border:1px solid #e7edf6;border-radius:7px;color:#74859c}.inline-notice ts-icon{margin-top:1px;font-size:1.05rem}.inline-notice p{font-size:.71rem;line-height:1.65}.warning-notice{margin-bottom:18px;border-color:#f1e3c1;background:#fffaf0;color:#9a762d}.validation-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.validation-counts>div{display:grid;grid-template-columns:26px 1fr;gap:0 5px;padding:13px 12px;border:1px solid #e6edf5;border-radius:7px;background:#fbfcff}.validation-counts>div>span{grid-row:span 2;padding-top:2px}.validation-counts strong{font-size:1.25rem;font-weight:500;line-height:1.2}.validation-counts small{color:#8c9aab;font-size:.58rem;margin-top:2px}.count-fail>span{color:#c96a76}.count-review>span{color:#c39845}.count-pass>span{color:#5eac90}.validation-list{list-style:none;padding:0;margin:16px 0 0}.validation-list li{display:flex;align-items:flex-start;gap:.65rem;padding:10px 0;border-top:1px solid #eef2f8}.check-icon{margin-top:1px;color:var(--app-success)}.check-icon ts-icon{font-size:1.05rem}.check-fail .check-icon{color:var(--app-danger)}.check-review .check-icon{color:var(--app-warning)}.check-not_applicable .check-icon{color:#94a2b5}.validation-list li>div{flex:1;min-width:0}.validation-list ts-badge{margin-left:auto;padding-top:1px;flex-shrink:0}.validation-list ts-badge::part(base){font-size:.52rem;padding:.2rem .35rem}.validation-list strong{display:block;font-size:.72rem;font-weight:500}.validation-list p{font-size:.69rem;line-height:1.6;color:var(--app-muted);margin-top:3px}.extracted-section{padding-top:5px}.extracted-section .section-heading{margin-bottom:10px}.review-instructions{color:var(--app-muted);font-size:.75rem;line-height:1.75;margin-bottom:18px}.record-panel{margin-bottom:16px;overflow:hidden}.record-panel>summary{cursor:pointer;display:flex;gap:.75rem;align-items:center;padding:18px 21px;list-style:none}.record-panel>summary::-webkit-details-marker{display:none}.record-icon{display:grid;place-items:center;width:32px;height:36px;background:#eff5ff;color:#658fca;border-radius:7px}.record-icon ts-icon{font-size:1.2rem}.record-panel>summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.record-panel summary strong{font-size:.82rem;font-weight:500}.record-panel summary small{color:var(--app-muted);font-size:.65rem}.record-chevron{margin-left:auto;color:#8396b0;font-size:1.2rem;transition:transform .15s}.record-panel[open] .record-chevron{transform:rotate(180deg)}.record-body{padding:0 22px 23px}.field-group{padding-top:18px;margin-top:1px;border-top:1px solid #edf1f7}.field-group + .field-group{margin-top:17px}.field-group h3,.record-checks h3{color:#6e829e;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.review-field{min-width:0}.review-field:has(ts-textarea){grid-column:1 / -1}.review-field .tuvsud-field{margin-bottom:0}.missing-field .tuvsud-field{padding:10px;background:#fffcf5;border:1px solid #f1e7d1;border-radius:7px}.missing-marker{display:block;color:#ad8740;font-size:.57rem;margin:5px 0 0 1px}.tuvsud-field-help{font-size:.65rem;color:#8d9caf;line-height:1.6;margin-top:6px}.tuvsud-field-errors,.tuvsud-form-errors{font-size:.7rem;color:var(--app-danger)}.field-evidence{margin-top:7px}.field-evidence>summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;font-size:.59rem;color:#6d8ab1}.field-evidence>summary ts-icon{font-size:.8rem}.field-evidence blockquote{margin:8px 0 0;padding:9px 10px;background:#f6f9fe;border-left:2px solid #ccdcf3;color:#71839e}.field-evidence blockquote span{display:block;font-size:.54rem;margin-bottom:4px}.field-evidence blockquote p{font-size:.62rem;line-height:1.65;overflow-wrap:anywhere}.record-checks{border-top:1px solid var(--app-line);padding-top:18px;margin-top:21px}.record-checks h3{margin-bottom:10px}.record-checks .validation-list{margin-top:0}.empty-records{padding:28px 25px;text-align:center}.empty-records .empty-symbol{margin-inline:auto}.empty-records h3{font-size:.9rem;margin-bottom:9px}.empty-records p{font-size:.74rem;color:var(--app-muted);line-height:1.75}.review-actions{padding:17px 20px}.review-actions>p{display:flex;gap:.4rem;align-items:flex-start;font-size:.64rem;color:#8a9bb2;margin-bottom:15px}.review-actions>p ts-icon{font-size:.9rem}.review-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-actions ts-button::part(base){font-size:.72rem}.export-panel .panel-heading{margin-bottom:18px}.export-panel .panel-heading p{font-size:.66rem}.export-ready{display:flex;align-items:center;justify-content:space-between;gap:1rem}.export-ready ts-button::part(base){font-size:.73rem}.json-preview{margin-top:18px;border-top:1px solid var(--app-line);padding-top:14px}.json-preview>summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;list-style:none;font-size:.7rem;color:#6f86a7}.json-preview>summary ts-icon{font-size:1rem}.json-preview pre{overflow-x:auto;max-height:400px;margin:15px 0 0;padding:17px;border-radius:6px;background:#f5f8fd;color:#54708e;font-family:'JetBrains Mono',monospace;font-size:.63rem;line-height:1.8}@media (min-width:1700px){.dashboard{padding-top:65px}.page-intro{margin-bottom:42px}}@media (max-width:1200px){.page-wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 56px)}.upload-panel{padding:23px}.workflow-guide{padding:26px 24px}.upload-actions{align-items:flex-start;flex-direction:column}.upload-actions ts-button{align-self:flex-end}.intro-note{display:none}.document-layout{gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.review-fields{grid-template-columns:1fr}.document-table td,.document-table th{padding-inline:18px}.document-link strong{max-width:260px}.login-layout{gap:50px}.validation-panel .subtle-label{display:none}}@media (max-width:1100px){.document-layout{grid-template-columns:minmax(0,1fr)}.source-panel{position:static}.source-heading{gap:1rem}.source-heading>a{padding:.5rem .7rem;border:1px solid #d4e1f3;border-radius:6px;background:#f7faff;color:var(--app-blue);font-size:.7rem;text-decoration:none;white-space:nowrap}.source-heading>a:hover{background:var(--app-blue-soft);border-color:#a9c4eb}.source-open-label{display:inline}.source-preview,.source-footer{display:none}}@media (max-width:950px){.upload-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:18px}.step-tag{display:none}.workflow-guide h2{font-size:1.35rem}.guide-steps{margin-top:22px}.guide-steps li{padding-bottom:25px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-column{margin-top:10px}.login-layout{gap:35px;grid-template-columns:1fr 1fr}.login-panel{padding:29px 26px 24px}.login-visual{transform:scale(.85);transform-origin:left center;width:100%}}@media (max-width:760px){.page-wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 32px);gap:1.5rem}.app-header{height:73px}.brand-logo{width:36px;height:36px}.brand-name{font-size:1.15rem}.brand-name>span{font-size:.58rem}.main-nav{display:none}.account-name{display:none}.account-menu{gap:.35rem}.account-menu form{margin-left:.25rem;padding-left:.25rem;border:0}.account-avatar{width:26px;height:26px}.logout-label{display:none}.header-security{font-size:.61rem;max-width:120px}.dashboard{padding-block:32px 30px}.page-intro{margin-bottom:27px}h1{font-size:2.35rem}.eyebrow{font-size:.56rem}.intro-copy{font-size:.81rem;line-height:1.8}.desktop-break{display:none}.upload-layout{grid-template-columns:1fr;gap:19px}.upload-panel{padding:22px 20px 20px}.upload-droparea{padding:28px 12px 22px}.upload-actions{flex-direction:column-reverse;align-items:stretch}.upload-actions ts-button{align-self:stretch}.upload-actions ts-button::part(base){width:100%}.upload-actions>p{justify-content:center;font-size:.6rem}.workflow-guide{padding:24px}.workflow-guide h2 br{display:none}.guide-steps{margin-top:21px}.guide-steps li{padding-bottom:20px}.guide-steps p{font-size:.72rem}.recent-section{margin-top:30px}.section-heading .subtle-label{display:none}.empty-documents{padding-block:29px 32px}.document-table{min-width:640px}.document-link strong{max-width:200px}.app-footer{padding-block:19px 23px;flex-direction:column;gap:7px;font-size:.58rem}.login-layout{grid-template-columns:1fr;gap:28px;padding-block:34px 37px;min-height:auto}.login-story{padding:0}.login-story h1{font-size:2.45rem}.login-story>p:not(.eyebrow){font-size:.78rem;max-width:none;margin-top:15px;line-height:1.8}.login-visual{display:none}.login-panel{padding:27px 25px 24px}.login-lock{margin-bottom:18px}.login-panel h2{font-size:1.65rem}.document-page{padding-top:23px}.back-link{margin-bottom:21px}.document-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.document-page-heading h1{font-size:1.65rem}.document-meta{gap:.4rem;font-size:.65rem}.document-page-heading ts-button::part(base){font-size:.68rem}.document-layout{gap:22px}.source-heading{padding:16px}.source-heading .small-icon-tile{display:none}.source-heading h2{font-size:.95rem}.source-heading p{font-size:.66rem}.source-preview{padding:10px}.source-preview iframe{height:52vh;min-height:320px}.source-preview img{max-height:52vh}.source-footer{padding:12px 16px;font-size:.6rem}.stage-track{gap:7px;padding-inline:4px}.stage-track li{gap:6px;font-size:.64rem}.stage-track li>span{width:24px;height:24px}.scan-panel,.failure-panel{min-height:485px;padding:32px 18px}.scan-panel h2,.failure-panel h2{font-size:1.45rem}.scan-panel>p:not(.eyebrow):not(.scan-patience){font-size:.73rem}.classification-panel,.validation-panel,.export-panel{padding:20px}.classification-panel h2{font-size:1.25rem}.classification-panel .panel-heading{gap:.5rem}.classification-reason{font-size:.73rem}.validation-counts{gap:7px}.validation-counts>div{grid-template-columns:20px 1fr;padding:12px 9px;gap:0 3px}.validation-counts>div>span ts-icon{font-size:1.05rem}.validation-counts strong{font-size:1.1rem}.validation-counts small{font-size:.54rem}.review-fields{grid-template-columns:1fr}.record-panel>summary{padding:16px 18px}.record-body{padding-inline:18px}.review-actions{padding:17px}.review-actions>div{flex-direction:column;align-items:stretch}.review-actions ts-button::part(base){width:100%}.export-panel .panel-heading h2{font-size:.95rem}.export-panel .panel-heading p{font-size:.6rem}.export-ready{flex-wrap:wrap}.export-ready ts-button{width:100%}.export-ready ts-button::part(base){width:100%}.selection-ready{font-size:0;gap:0}.selection-ready ts-icon{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important}.scan-beam{animation:none;top:78px}}