.ds-otp{width:100%;display:block;position:relative}.ds-otp__input{z-index:1;color:#0000;caret-color:#0000;letter-spacing:2em;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.ds-otp__input:focus,.ds-otp__input:focus-visible{box-shadow:none;outline:none}.ds-otp__input::selection{background:0 0}.ds-otp__boxes{grid-template-columns:repeat(var(--otp-len,6), minmax(0, 1fr));gap:clamp(.375rem,2vw,.625rem);display:grid}.ds-otp__box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);height:3.25rem;color:var(--text-strong);font-family:var(--font-figures);font-variant-numeric:var(--numeric-figures);font-size:var(--text-2xl);font-weight:var(--weight-semibold);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);place-items:center;display:grid;position:relative}.ds-otp__box.is-filled{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.ds-otp__box.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-otp.is-invalid .ds-otp__box{border-color:var(--danger)}.ds-otp.is-invalid .ds-otp__box.is-active{box-shadow:0 0 0 3px var(--danger-soft)}.ds-otp.is-disabled .ds-otp__box{opacity:.6}.ds-otp__caret{background:var(--accent);border-radius:1px;width:2px;height:1.4rem}@media (prefers-reduced-motion:no-preference){.ds-otp__caret{animation:1s step-end infinite ds-otp-blink}.ds-otp.is-shaking .ds-otp__boxes{animation:ds-otp-shake .4s var(--ease-out)}}@keyframes ds-otp-blink{50%{opacity:0}}@keyframes ds-otp-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}
.scan{gap:var(--space-5);grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:420px;display:grid}.scan__settings{align-content:start;gap:var(--space-3);padding-right:var(--space-5);border-right:1px solid var(--border);display:grid}.scan__device{gap:var(--space-2);align-items:center;display:flex}.scan__device>select{flex:1;min-width:0}.scan__note{color:var(--text-faint);margin:0;font-size:.75rem}.scan__pages{align-content:start;gap:var(--space-3);min-width:0;display:grid}.scan__head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.scan__status{color:var(--text-muted);font-size:.8125rem}.scan-state{align-items:center;gap:var(--space-2);color:var(--text);margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.scan-state__dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.scan-state[data-tone=ok] .scan-state__dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.scan-state[data-tone=busy] .scan-state__dot{background:var(--info);box-shadow:0 0 0 3px var(--info-soft);animation:scan-pulse 1.2s var(--ease-out) infinite}.scan-state[data-tone=warn] .scan-state__dot{background:var(--warn)}.scan-state[data-tone=bad] .scan-state__dot{background:var(--danger)}@keyframes scan-pulse{50%{opacity:.35}}.scan-help{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);background:var(--danger-soft);font-size:.875rem;display:grid}.scan-help p{color:var(--text-muted);margin:0}.scan-help ol{gap:var(--space-1);color:var(--text-muted);margin:0;padding-left:1.2rem;display:grid}.scan-help code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8em}.scan-help__paths{margin:var(--space-1) 0 0;gap:2px;padding-left:1.1rem;display:grid}.scan-help ol .scan-help__link{display:inline}.scan-help ol .scan-help__link svg{vertical-align:-2px}.scan-help__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scan-help__link{align-items:center;gap:var(--space-1);color:var(--accent);font-size:.8125rem;font-weight:600;display:inline-flex}.scan-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);display:grid}.scan-empty svg{color:var(--accent)}.scan-empty strong{color:var(--text)}.scan-empty span{max-width:44ch;font-size:.875rem}.scan-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.scan-page{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid;overflow:hidden}.scan-page__img{aspect-ratio:8.5/11;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.scan-page__img img{inset:var(--space-2);width:calc(100% - 2 * var(--space-2));height:calc(100% - 2 * var(--space-2));object-fit:contain;position:absolute}.scan-page__img:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.scan-page__zoom{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--text-muted);opacity:0;transition:opacity var(--dur-2) var(--ease-out);padding:3px;position:absolute}.scan-page__img:hover .scan-page__zoom,.scan-page__img:focus-visible .scan-page__zoom{opacity:1}.scan-page__bar{gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border);background:var(--bg-elevated);display:grid}.scan-page__num{color:var(--text-muted);font-size:.75rem;font-weight:600}.scan-page__tools{flex-wrap:wrap;gap:2px;display:flex}.scan-zoom{gap:var(--space-2);display:grid}.scan-zoom__bar{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8125rem;display:flex}.scan-zoom__img{object-fit:contain;background:var(--paper-bg);max-width:100%;max-height:58vh;box-shadow:var(--shadow-1);justify-self:center}.scan-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.scan-foot__spacer{flex:1}.up-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.up-scan{align-content:center;justify-items:center;gap:var(--space-2);min-width:150px;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;display:grid}.up-scan__hint{color:var(--text-faint);font-size:.75rem}@media (max-width:760px){.scan{grid-template-columns:minmax(0,1fr)}.scan__settings{padding-right:0;padding-bottom:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:none}.up-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.scan-state[data-tone=busy] .scan-state__dot{animation:none}}
.up{gap:.75rem;min-width:0;display:grid}.up-drop{cursor:pointer;min-height:112px;transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);position:relative}.up-drop:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong))}.up-drop:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--accent);outline:none}.up-drop[data-over=true]{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-glow)}.up-drop--disabled{cursor:not-allowed;opacity:.55}.up-drop__icon{color:var(--accent)}.up-drop__hint{font-size:.75rem}.up-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.up-thumb{color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), var(--surface-2));align-content:center;place-items:center;gap:1px;display:grid}.up-thumb small{color:var(--text-muted);font-size:.625rem;font-weight:650}.up-status--error,.up-status--invalid{color:var(--danger)}.up-status--done{color:var(--success)}.up-file--invalid,.up-file--error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.up-actions{justify-content:flex-end}.up-extra{min-width:0}.up-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docp-row{grid-template-columns:44px minmax(0,1fr) auto}.docp-thumbbtn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.docp-thumbbtn:disabled{cursor:default}.docp-thumbbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docp-title{flex-wrap:wrap;gap:.4rem;min-width:0}.docp-desc{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8125rem}.docp-edit{gap:.35rem;margin-top:.35rem}.docp-edit .ds-control{flex:1;min-width:0}.docp-actions{flex-wrap:nowrap;gap:.15rem}.docp-kind{width:9.5rem;height:var(--control-h-sm);font-size:.75rem}.docp-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.docp-empty{margin:0;font-size:.8125rem}.docp-check{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.docp-check li{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;padding:.3rem .6rem;font-size:.75rem}.docp-check li[data-have=true]{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft)}.docp-check li[data-have=false]{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.docp-preview{min-height:420px;display:grid}.docp-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;height:min(72vh,820px)}.docp-img{border-radius:var(--radius-sm);max-width:100%;max-height:72vh;margin:0 auto}@media (max-width:640px){.docp-row{grid-template-columns:44px minmax(0,1fr)}.docp-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}.scn-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1rem;display:grid}@media (max-width:1100px){.scn-top{grid-template-columns:minmax(0,1fr)}}.scn-health{flex-wrap:wrap;gap:.4rem;display:flex}.scn-drafts{gap:.4rem;max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.scn-draft{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.scn-draft:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.scn-draft[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-1))}.scn-draft:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scn-draft__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.scn-draft__meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (max-width:640px){.scn-draft__meta{white-space:normal;overflow-wrap:anywhere}}.scn-draft__check{width:15px;height:15px;accent-color:var(--accent)}.scn-review{grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:start;gap:1rem;display:grid}@media (max-width:1100px){.scn-review{grid-template-columns:minmax(0,1fr)}}.scn-doc{top:calc(var(--header-height,56px) + .75rem);gap:.5rem;min-width:0;display:grid;position:sticky}@media (max-width:1100px){.scn-doc{position:static}}.scn-doc__stage{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--surface-sunken);height:min(78vh,980px);min-height:420px;display:grid;position:relative;overflow:hidden}.scn-doc__stage iframe{border:0;width:100%;height:100%}.scn-doc__stage img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.scn-doc__empty{text-align:center;color:var(--text-muted);margin:auto;padding:2rem;font-size:.875rem}.scn-doc__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scn-pages{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.scn-form{gap:1rem;min-width:0;display:grid}.scn-conf{letter-spacing:.01em;vertical-align:middle;border:1px solid var(--border);height:1.05rem;color:var(--text-muted);border-radius:999px;align-items:center;margin-left:.4rem;padding:0 .4rem;font-size:.625rem;font-weight:650;display:inline-flex}.scn-conf--solid{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-soft)}.scn-conf--verify{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.scn-conf--low{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft)}.scn-conf--manual{color:var(--text-faint)}.scn-insights{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.scn-insights button{font:inherit;border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.scn-insights button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scn-stops{gap:.6rem;display:grid}.scn-stop{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);gap:.6rem;padding:.7rem .75rem .75rem;display:grid}.scn-stop--delivery{border-left-color:var(--violet)}.scn-stop__head{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.scn-stop__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.scn-stop__grid>.c2{grid-column:span 2}.scn-stop__grid>.c3{grid-column:span 3}.scn-stop__grid>.c4{grid-column:span 4}.scn-stop__grid>.c6{grid-column:1/-1}@media (max-width:640px){.scn-stop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scn-stop__grid>.c2,.scn-stop__grid>.c3,.scn-stop__grid>.c4{grid-column:1/-1}}.scn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.scn-grid>.all{grid-column:1/-1}@media (max-width:640px){.scn-grid,.scn-grid--3{grid-template-columns:minmax(0,1fr)}}.scn-foot{z-index:6;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-1) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex;position:sticky;bottom:0}.scn-success{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--success) 45%, transparent);background:linear-gradient(120deg, var(--success-soft), color-mix(in srgb, var(--accent-soft) 70%, transparent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.scn-audit{gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.scn-audit li{border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.4rem .55rem;display:grid}.scn-audit del{color:var(--text-faint)}.scn-audit ins{color:var(--text);font-weight:550;text-decoration:none}.scn-text{border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-muted);margin:0;padding:.7rem;font-size:.75rem;overflow:auto}.scn-paste summary{cursor:pointer;color:var(--text-muted);font-size:.8125rem}.fpv{gap:.75rem;display:grid}.fpv-stage{position:relative}.fpv-stage .docp-preview{place-items:center}.fpv-nav{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-3) 88%, transparent);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%}.fpv-nav:hover{background:var(--surface-3);transform:scale(1.08)}.fpv-nav:active{transform:scale(.94)}.fpv-nav:focus-visible{box-shadow:var(--focus)}.fpv-nav--prev{left:10px}.fpv-nav--next{right:10px}.fpv-strip{scrollbar-width:thin;gap:.4rem;margin:0;padding:0 0 .15rem;list-style:none;display:flex;overflow-x:auto}.fpv-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);max-width:220px;height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:0 .65rem;display:inline-flex}.fpv-chip span{text-overflow:ellipsis;overflow:hidden}.fpv-chip:hover{color:var(--text);border-color:var(--border-strong)}.fpv-chip.is-current{color:var(--text-strong);border-color:var(--accent);background:var(--accent-soft)}.pdf-fallback{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);place-content:center;justify-items:center;gap:.75rem;min-height:220px;padding:1.5rem 1rem;display:grid}.pdf-fallback.docp-frame,.pdf-fallback.dsp-pdf,.pdf-fallback.dpp-pdf{height:auto}.pdf-fallback__text{max-width:34ch;color:var(--text-muted);margin:0}
.ds-stars{vertical-align:middle;flex:none;line-height:0;display:inline-flex;position:relative}.ds-stars__base,.ds-stars__fill{gap:1px;display:inline-flex}.ds-stars__base{color:var(--border-strong)}.ds-stars__fill{color:var(--warn);white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.ds-stars__fill svg{fill:currentColor;flex:none}.ds-starinput-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.ds-starinput{border-radius:var(--radius-sm);gap:2px;display:inline-flex}.ds-starinput--invalid{outline:1px solid var(--danger);outline-offset:3px}.ds-starinput__star{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--border-strong);cursor:pointer;transition:color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.ds-starinput--sm .ds-starinput__star{min-width:32px;min-height:32px}.ds-starinput__star:hover{transform:scale(1.12)}.ds-starinput__star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-starinput__star[data-on]{color:var(--warn)}.ds-starinput__star[data-on] svg{fill:currentColor}.ds-starinput__star[data-pressed]{animation:ds-star-bounce .26s var(--ease-out)}.ds-starinput__star:disabled{cursor:not-allowed;opacity:.5}.ds-starinput__caption{min-width:6ch;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}@keyframes ds-star-bounce{0%{transform:scale(1)}40%{transform:scale(1.32)}70%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ds-starinput__star,.ds-starinput__star:hover{transition:none;transform:none}.ds-starinput__star[data-pressed]{animation:none}}
@font-face{font-family:docSans;src:url(../media/DejaVuSans-s.2gkmzlcaxy80k.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:docSans;src:url(../media/DejaVuSans_Bold-s.2as5jld6brjza.ttf)format("truetype");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:docSans;src:url(../media/DejaVuSans_Oblique-s.1kehprqfruj88.ttf)format("truetype");font-display:block;font-weight:400;font-style:italic}@font-face{font-family:docSans Fallback;src:local(Arial);ascent-override:81.05%;descent-override:20.59%;line-gap-override:0.0%;size-adjust:114.53%}.doEY4W_className{font-family:docSans,docSans Fallback}.doEY4W_variable{--invdoc-font-sans:"docSans", "docSans Fallback"}
@font-face{font-family:docMono;src:url(../media/DejaVuSansMono-s.1ejec9br_mpcy.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:docMono;src:url(../media/DejaVuSansMono_Bold-s.0xt0lk3ijky8w.ttf)format("truetype");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:docMono Fallback;src:local(Arial);ascent-override:70.35%;descent-override:17.87%;line-gap-override:0.0%;size-adjust:131.94%}.aBH0cW_className{font-family:docMono,docMono Fallback}.aBH0cW_variable{--invdoc-font-mono:"docMono", "docMono Fallback"}
