:root{--brand-navy: #0a2239;--brand-brick: #c7362f;--brand-white: #ffffff;--paper: #f7f4ee;--paper-raised: #ffffff;--paper-sunken: #eef1f3;--paper-warm: #fbf8f2;--ink: #0a2239;--ink-soft: #405061;--ink-faint: #788391;--line: #dce3e8;--line-strong: #c6d0d8;--accent: var(--brand-navy);--accent-hover: #06182a;--accent-soft: #e8eef3;--accent-ring: rgba(10, 34, 57, .16);--rubric: var(--brand-brick);--rubric-soft: #fae8e6;--success: #2f7658;--warning: #a56a18;--danger: var(--brand-brick);--status-uploaded: #596575;--status-queued: #a56a18;--status-running: #0a5d86;--status-processing: #0a5d86;--status-completed: #2f7658;--status-failed: var(--brand-brick);--font-display: "Fraunces", Georgia, serif;--font-ui: "Public Sans", system-ui, sans-serif;--font-read: "Spectral", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(10, 34, 57, .06), 0 8px 18px rgba(10, 34, 57, .04);--shadow: 0 18px 45px rgba(10, 34, 57, .1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--sidebar-width: 268px;--topbar-height: 64px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--paper);background-image:radial-gradient(rgba(29,26,22,.018) 1px,transparent 1px);background-size:4px 4px;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:540;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font-family:inherit}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@keyframes dx-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dx-enter{animation:dx-fade-up .4s cubic-bezier(.22,1,.36,1) both}.dx-mono{font-family:var(--font-mono)}.dx-read{font-family:var(--font-read)}body{background:linear-gradient(180deg,#ffffffe0,#f7f4eefa 360px),radial-gradient(circle at 16% -10%,rgba(199,54,47,.07),transparent 30%),radial-gradient(circle at 100% 0%,rgba(10,34,57,.08),transparent 36%),var(--paper)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(10,34,57,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(10,34,57,.022) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000 0 64%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 64%,transparent 100%)}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.dx-muted{color:var(--ink-faint)}.dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;text-decoration:none}.dx-btn:disabled{opacity:.55;cursor:not-allowed}.dx-btn--primary{background:var(--accent);color:#fff}.dx-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.dx-btn--ghost:hover:not(:disabled){background:var(--paper-sunken)}.dx-btn--subtle{background:var(--paper-sunken);color:var(--ink)}.dx-btn--block{width:100%}.dx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.dx-field label{font-size:13px;font-weight:600;color:var(--ink-soft)}.dx-input{font-family:var(--font-ui);font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);transition:border-color .15s,box-shadow .15s}.dx-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dx-alert{padding:10px 12px;border-radius:var(--radius);font-size:14px;margin-bottom:var(--space-4)}.dx-alert--error{background:#f6e7e4;color:var(--danger);border:1px solid #e6c9c3}.dx-alert--info{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #cfdde1}.dx-logo{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.dx-loader{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.dx-spinner{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:dx-spin .7s linear infinite}@keyframes dx-spin{to{transform:rotate(360deg)}}.dx-auth{min-height:100%;display:grid;place-items:center;padding:var(--space-5)}.dx-auth__card{width:100%;max-width:400px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.dx-auth__title{font-size:26px;margin-bottom:4px}.dx-auth__subtitle{color:var(--ink-faint);margin-bottom:var(--space-5);font-size:14px}.dx-auth__foot{margin-top:var(--space-5);font-size:14px;color:var(--ink-soft);text-align:center}.dx-auth__brand{margin-bottom:var(--space-5)}.dx-btn{border-radius:999px;min-height:38px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dx-btn:hover:not(:disabled){transform:translateY(-1px);text-decoration:none}.dx-btn--primary{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 22px #0a223924}.dx-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.dx-btn--ghost{background:#ffffffb8;color:var(--accent);border-color:var(--line-strong)}.dx-btn--ghost:hover:not(:disabled){background:var(--accent-soft);border-color:#0a223947}.dx-btn--subtle{background:var(--accent-soft);color:var(--accent);border-color:#0a223914}.dx-field label{color:var(--ink)}.dx-input,.dx-select,.dx-textarea{border-radius:12px;border-color:var(--line-strong);box-shadow:0 1px #ffffffd9 inset}.dx-input:focus,.dx-select:focus,.dx-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.dx-alert{border-radius:14px}.dx-alert--error{background:var(--rubric-soft);color:var(--rubric);border-color:#c7362f3d}.dx-alert--info{background:var(--accent-soft);color:var(--accent);border-color:#0a22391f}.dx-logo{display:inline-flex;align-items:center;line-height:0}.dx-logo img{display:block;width:auto;min-width:50px;min-height:50px;object-fit:contain}.dx-loader{color:var(--ink-faint);gap:10px}.dx-auth{background:radial-gradient(circle at 22% 18%,rgba(199,54,47,.08),transparent 32%),radial-gradient(circle at 88% 10%,rgba(10,34,57,.09),transparent 36%)}.dx-auth__card{border-color:#0a22391f;border-radius:22px;box-shadow:var(--shadow)}.dx-auth__brand{display:flex;justify-content:center}.dx-logo{gap:10px;line-height:1;font-size:22px;font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;color:var(--ink)}.dx-logo img{flex:none}.dx-logo__word{display:inline-flex;align-items:baseline}.dx-logo__dyn{color:var(--ink)}.dx-logo__x{color:var(--rubric);font-style:italic}.dx-logo__arxiv{color:var(--accent)}.dx-app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:100%;height:100%}.dx-sidebar{background:var(--paper-sunken);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:var(--space-2)}.dx-sidebar__brand{padding:var(--space-2) var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:2px}.dx-sidebar__tag{font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.dx-nav{display:flex;flex-direction:column;gap:2px}.dx-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius);color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}.dx-nav__item:hover{background:#28505f0f;text-decoration:none}.dx-nav__item.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.dx-nav__icon{width:18px;height:18px;flex:none;opacity:.8}.dx-sidebar__foot{margin-top:auto;padding:var(--space-3) var(--space-2) 0;font-size:11px;color:var(--ink-faint);border-top:1px solid var(--line)}.dx-main{display:flex;flex-direction:column;height:100%;min-width:0}.dx-topbar{height:var(--topbar-height);flex:none;border-bottom:1px solid var(--line);background:#fbf8f1d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5)}.dx-content{flex:1;overflow:auto;padding:var(--space-6)}.dx-orgswitch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px;cursor:pointer}.dx-orgswitch select{font:inherit;border:none;background:transparent;color:inherit;cursor:pointer;outline:none}.dx-user{display:inline-flex;align-items:center;gap:var(--space-3)}.dx-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;font-family:var(--font-ui)}.dx-page__head{margin-bottom:var(--space-5)}.dx-page__title{font-size:30px}.dx-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--ink-faint);background:var(--paper-raised)}@media (max-width: 760px){.dx-app{grid-template-columns:1fr}.dx-sidebar{display:none}}.dx-app{position:relative}.dx-sidebar{position:relative;background:linear-gradient(180deg,var(--accent),#071a2e);color:#dce8f1;border-right:0;box-shadow:12px 0 32px #0a22391c;padding:18px 14px}.dx-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 80% 8%,rgba(199,54,47,.18),transparent 28%)}.dx-sidebar>*{position:relative;z-index:1}.dx-sidebar__brand{gap:10px;padding:8px 10px 22px}.dx-sidebar__tag{color:#ffffff9e;font-size:12px;line-height:1.35;max-width:18em}.dx-nav{gap:6px}.dx-nav__item{color:#ffffffc2;border:1px solid transparent;border-radius:14px;padding:11px 12px}.dx-nav__item:hover{background:#ffffff14;color:#fff}.dx-nav__item.active{background:#fff;color:var(--accent);box-shadow:0 12px 26px #00000029}.dx-nav__icon{opacity:1}.dx-sidebar__foot{color:#ffffff80;border-top-color:#ffffff1f}.dx-main{background:transparent}.dx-topbar{min-height:var(--topbar-height);background:#ffffffd1;border-bottom-color:#0a22391f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #fffc inset}.dx-content{padding:clamp(18px,3vw,36px)}.dx-orgswitch{background:#ffffffb3;border-color:var(--line-strong);border-radius:999px;color:var(--accent);box-shadow:var(--shadow-sm)}.dx-user{gap:10px}.dx-avatar{background:var(--rubric);box-shadow:0 0 0 4px var(--rubric-soft)}.dx-page__head{padding-bottom:18px;border-bottom:1px solid rgba(10,34,57,.09)}.dx-page__title{color:var(--accent);font-weight:620}.dx-page__subtitle{color:var(--ink-soft);max-width:68ch}.dx-placeholder{border-color:var(--line-strong)}@media (max-width: 760px){html,body,#root{height:auto;min-height:100%}.dx-app{display:block;padding-bottom:74px;min-height:100vh}.dx-sidebar{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:80;border-radius:22px;padding:8px;box-shadow:0 18px 42px #0a223947}.dx-sidebar__brand,.dx-sidebar__foot{display:none}.dx-nav{flex-direction:row;justify-content:space-between;gap:4px}.dx-nav__item{flex:1;min-width:0;flex-direction:column;gap:3px;padding:8px 4px;font-size:10px;border-radius:15px}.dx-nav__icon{width:19px;height:19px}.dx-topbar{position:sticky;top:0;z-index:70;padding:10px 14px;min-height:auto;gap:10px;flex-wrap:wrap}.dx-orgswitch{max-width:100%;flex:1 1 190px}.dx-orgswitch select{min-width:0;width:100%}.dx-user{margin-left:auto}.dx-content{padding:18px 14px 22px;overflow:visible}.dx-page__title{font-size:24px}}.dx-sidebar__brand .dx-logo{color:#fff}.dx-sidebar__brand .dx-logo img{filter:brightness(0) invert(1);height:56px!important;width:56px!important}.dx-sidebar__brand .dx-logo__arxiv{color:#ffffffd1}.dx-sidebar__brand .dx-logo__x{color:#ffdad8}.dx-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--space-5);flex-wrap:wrap}.dx-page__title{font-size:28px}.dx-page__subtitle{color:var(--ink-faint);margin-top:4px}.dx-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin-bottom:10px;flex-wrap:wrap}.dx-crumbs a{color:var(--ink-faint)}.dx-crumbs a:hover{color:var(--accent)}.dx-crumbs__sep{opacity:.5}.dx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dx-card{display:block;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .1s;cursor:pointer;color:inherit;width:100%}.dx-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dx-card__title{font-family:var(--font-display);font-size:18px;margin-bottom:4px}.dx-card__meta{font-size:13px;color:var(--ink-faint)}.dx-card__desc{font-size:14px;color:var(--ink-soft);margin-top:8px}.dx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:var(--space-6)}.dx-stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.dx-stat__value{font-family:var(--font-display);font-size:32px;line-height:1}.dx-stat__label{font-size:13px;color:var(--ink-faint);margin-top:8px}.dx-table{width:100%;border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dx-table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-sunken)}.dx-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.dx-table tr:last-child td{border-bottom:none}.dx-table tr.clickable{cursor:pointer}.dx-table tr.clickable:hover td{background:#28505f0a}.dx-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent}.dx-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dx-badge--uploaded{color:var(--ink-faint);background:var(--paper-sunken)}.dx-badge--queued{color:var(--status-queued);background:#f6eeda}.dx-badge--processing{color:var(--status-processing);background:var(--accent-soft)}.dx-badge--completed,.dx-badge--succeeded,.dx-badge--reviewed,.dx-badge--corrected{color:var(--status-completed);background:#e6efe8}.dx-badge--failed{color:var(--status-failed);background:#f6e7e4}.dx-badge--partial{color:var(--status-queued);background:#f6eeda}.dx-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--ink-faint);background:var(--paper-raised)}.dx-empty h3{font-size:18px;color:var(--ink-soft);margin-bottom:8px}.dx-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110d66;display:grid;place-items:center;padding:24px;z-index:100;animation:dx-fade-up .18s both}.dx-modal{width:100%;max-width:460px;background:var(--paper-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}.dx-modal__head{padding:18px 22px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:19px}.dx-modal__body{padding:22px}.dx-modal__foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.dx-select{font-family:var(--font-ui);font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:100%}.dx-textarea{font-family:var(--font-read);font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:100%;resize:vertical}.dx-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dx-docview{display:grid;grid-template-columns:168px 1fr 1fr;gap:0;height:calc(100vh - var(--topbar-height));margin:calc(-1 * var(--space-6))}.dx-thumbs{border-right:1px solid var(--line);overflow-y:auto;padding:14px;background:var(--paper-sunken)}.dx-thumb{display:block;width:100%;border:1px solid var(--line);border-radius:4px;margin-bottom:10px;cursor:pointer;background:#fff;overflow:hidden;position:relative}.dx-thumb.active{outline:2px solid var(--accent);border-color:var(--accent)}.dx-thumb img{width:100%;display:block}.dx-thumb__num{position:absolute;bottom:4px;right:4px;font-size:11px;background:#14110db3;color:#fff;padding:1px 6px;border-radius:4px}.dx-thumb__ph{aspect-ratio:3/4;display:grid;place-items:center;color:var(--ink-faint);font-size:12px}.dx-scan{border-right:1px solid var(--line);overflow:auto;background:#2a2722;display:flex;align-items:flex-start;justify-content:center;padding:24px}.dx-scan img{max-width:100%;box-shadow:0 6px 30px #0006;background:#fff}.dx-scan__empty{color:#b7b0a5;align-self:center}.dx-transcript{display:flex;flex-direction:column;overflow:hidden}.dx-transcript__head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.dx-transcript__tabs{display:flex;gap:4px}.dx-tab{font-size:13px;padding:5px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;color:var(--ink-soft);background:transparent}.dx-tab.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.dx-transcript__body{flex:1;overflow:auto;padding:18px}.dx-transcript__text{font-family:var(--font-read);font-size:16px;line-height:1.8;white-space:pre-wrap;color:var(--ink)}.dx-transcript__raw{font-family:var(--font-mono);font-size:13px;line-height:1.8;white-space:pre-wrap;color:var(--ink-soft)}.dx-transcript__edit{width:100%;height:100%;min-height:360px;font-family:var(--font-read);font-size:16px;line-height:1.8;border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px;resize:none;color:var(--ink);background:var(--paper-raised)}.dx-transcript__foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.dx-progress{height:6px;background:var(--paper-sunken);border-radius:999px;overflow:hidden}.dx-progress__bar{height:100%;background:var(--accent);transition:width .4s ease}@media (max-width: 1000px){.dx-docview{grid-template-columns:1fr;height:auto;margin:calc(-1 * var(--space-4))}.dx-thumbs{display:flex;gap:10px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.dx-thumb{width:90px;flex:none}}.dx-grid{gap:18px}.dx-card,.dx-stat,.dx-empty,.dx-modal,.dx-table{border-color:#0a22391f;box-shadow:0 1px #fffc inset}.dx-card{position:relative;overflow:hidden;border-radius:18px;min-height:118px}.dx-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--rubric);opacity:.72}.dx-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#0a22393d}.dx-card__title{color:var(--accent);font-weight:620}.dx-stat{border-radius:18px;background:linear-gradient(180deg,#fff,var(--paper-warm))}.dx-stat__value{color:var(--accent);font-weight:650}.dx-stat__label{color:var(--ink-soft)}.dx-table{table-layout:auto;border-spacing:0;border-radius:18px;box-shadow:var(--shadow-sm)}.dx-table thead,.dx-table tbody,.dx-table tr{width:100%}.dx-table th{background:linear-gradient(180deg,#f8fafb,var(--accent-soft));color:var(--accent);border-bottom-color:#0a22391f;white-space:nowrap}.dx-table td{color:var(--ink-soft)}.dx-table td:first-child{color:var(--ink)}.dx-table tr.clickable:hover td{background:#0a223909}.dx-badge{min-height:24px;padding:4px 10px;border-color:currentColor;border-width:1px;text-transform:capitalize;letter-spacing:.01em}.dx-badge--uploaded{color:var(--status-uploaded);background:#edf0f2}.dx-badge--queued{color:var(--status-queued);background:#fff4df}.dx-badge--running,.dx-badge--processing{color:var(--status-running);background:#e4f1f7}.dx-badge--completed,.dx-badge--succeeded,.dx-badge--reviewed,.dx-badge--corrected{color:var(--status-completed);background:#e7f3ed}.dx-badge--failed{color:var(--status-failed);background:var(--rubric-soft)}.dx-badge--partial{color:var(--status-queued);background:#fff4df}.dx-empty{padding:clamp(28px,6vw,56px);border-radius:20px;background:linear-gradient(180deg,#fffffff2,#fbf8f2f2),var(--paper-raised)}.dx-empty:before{content:"Document → OCR → données";display:inline-flex;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.dx-modal__overlay{background:#06182a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dx-modal{border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.dx-modal__head{color:var(--accent);background:linear-gradient(180deg,#fff,var(--paper-warm))}.dx-modal__foot{background:#f8fafb}.dx-docview{border:1px solid rgba(10,34,57,.12);border-radius:22px;overflow:hidden;height:calc(100vh - var(--topbar-height) - 72px);margin:0;background:var(--paper-raised);box-shadow:var(--shadow-sm)}.dx-thumbs{background:#f4f6f7}.dx-thumb{border-radius:10px;box-shadow:0 6px 16px #0a223914}.dx-thumb.active{outline-color:var(--rubric);border-color:var(--rubric)}.dx-thumb__num{background:var(--accent)}.dx-scan{background:linear-gradient(135deg,#102b44,#06182a)}.dx-scan img{border-radius:8px;box-shadow:0 20px 48px #0000006b}.dx-transcript{background:var(--paper-raised)}.dx-transcript__head{background:linear-gradient(180deg,#fff,#f8fafb)}.dx-tab{border-radius:999px}.dx-tab.active{background:var(--accent);color:#fff}.dx-transcript__text{color:var(--ink)}.dx-transcript__edit{border-radius:14px}.dx-transcript__foot{background:#f8fafb}.dx-progress{height:8px;background:#dbe3e8}.dx-progress__bar{background:linear-gradient(90deg,var(--accent),var(--rubric))}@media (max-width: 900px){.dx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dx-table{border:0;box-shadow:none;background:transparent}.dx-table thead{display:none}.dx-table tbody{display:grid;gap:12px}.dx-table tr{display:grid;gap:8px;padding:14px;border:1px solid rgba(10,34,57,.12);border-radius:16px;background:var(--paper-raised);box-shadow:var(--shadow-sm)}.dx-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0}.dx-table td[style*=right]{justify-content:flex-start;text-align:left!important}.dx-docview{grid-template-columns:1fr;height:auto;min-height:0;border-radius:18px}.dx-thumbs{display:flex;gap:10px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:12px}.dx-thumb{width:82px;flex:none;margin-bottom:0}.dx-scan{min-height:45vh;border-right:0;padding:14px}.dx-transcript{min-height:50vh}.dx-transcript__head,.dx-transcript__foot{flex-wrap:wrap;align-items:flex-start}}@media (max-width: 560px){.dx-stats,.dx-grid{grid-template-columns:1fr}.dx-modal__overlay{align-items:end;padding:10px}.dx-modal{max-width:none;border-radius:22px 22px 16px 16px}.dx-modal__foot{flex-direction:column-reverse}.dx-modal__foot .dx-btn{width:100%}.dx-transcript__tabs{width:100%;overflow-x:auto}}.dx-scan-workshop{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#06182a}.dx-viewer-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#102b44,#06182a);color:#fff}.dx-viewer-toolbar .dx-btn{padding:5px 10px;font-size:12px;background:#ffffff1a;color:#fff;border-color:#fff3}.dx-viewer-toolbar .dx-btn:hover{background:#ffffff29}.dx-viewer-control{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffdb}.dx-viewer-control input{width:92px;accent-color:var(--rubric)}.dx-viewer-control select{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px 8px;color:#fff;background:#ffffff1a}.dx-viewer-control select option{color:var(--ink)}.dx-scan-workshop .dx-scan{flex:1;min-height:0;border-right:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.dx-scan-workshop .dx-scan:active{cursor:grabbing}.dx-image-stage{position:relative;transform-origin:center top;transition:transform 80ms linear;will-change:transform}.dx-image-stage img{display:block;max-width:min(100%,1100px);height:auto;pointer-events:none}.dx-ocr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dx-ocr-box{position:absolute;border:1px solid rgba(140,43,31,.22);background:#8c2b1f0f;border-radius:3px;padding:0;pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.dx-ocr-box:hover,.dx-ocr-box.active{border-color:#8c2b1feb;background:#8c2b1f33;box-shadow:0 0 0 2px #8c2b1f38;z-index:2}.dx-segment-list{display:grid;gap:8px}.dx-segment-line{display:grid;gap:5px;width:100%;text-align:left;border:1px solid rgba(10,34,57,.1);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.dx-segment-line span{font-family:var(--font-read);font-size:15px;line-height:1.55;white-space:pre-wrap}.dx-segment-line small{color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dx-segment-line:hover,.dx-segment-line.active{border-color:var(--rubric);background:#8c2b1f12;transform:translate(2px)}.dx-selected-segment{margin-bottom:12px;padding:12px 14px;border-left:4px solid var(--rubric);border-radius:12px;background:#8c2b1f14}.dx-selected-segment strong{color:var(--rubric);font-size:13px}.dx-selected-segment p{margin:6px 0 0;font-family:var(--font-read);line-height:1.55}@media (max-width: 900px){.dx-scan-workshop{border-right:0;border-bottom:1px solid var(--line)}.dx-viewer-toolbar{align-items:flex-start}.dx-viewer-control{flex:1 1 140px}.dx-viewer-control--select{flex-basis:190px}}.dx-docview{height:calc(100vh - var(--topbar-height) - 190px);min-height:520px}.dx-transcript,.dx-scan-workshop,.dx-transcript__body{min-height:0}.dx-transcript__foot{flex:0 0 auto}.dx-image-stage{width:fit-content;max-width:100%}.dx-ocr-overlay{pointer-events:none;z-index:3}.dx-ocr-inline-editor{position:absolute;z-index:4;border:2px solid var(--rubric);border-radius:6px;padding:4px 6px;background:#fffffff0;color:var(--ink);font:13px/1.35 var(--font-read);resize:both;min-width:90px;box-shadow:0 10px 30px #06182a47;pointer-events:auto}.dx-document-dictionaries{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper-raised)}.dx-document-dictionaries p{margin:4px 0 0;font-size:12px}.dx-dictionary-picker,.dx-segment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dx-dictionary-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(10,34,57,.12);border-radius:999px;background:#fff;font-size:13px;cursor:pointer}.dx-dictionary-chip input{accent-color:var(--rubric)}.dx-inline-input,.dx-segment-actions select{min-height:32px;border:1px solid var(--line-strong);border-radius:999px;padding:5px 10px;color:var(--ink);background:#fff}.dx-segment-actions{margin-top:10px}@media (max-width: 900px){.dx-docview{height:auto;min-height:0}.dx-document-dictionaries{align-items:flex-start;flex-direction:column}}
