:root{font-family:Avenir Next,Avenir,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1d1d1f;--muted: #5f6268;--subtle: #656970;--line: rgba(29, 29, 31, .1);--line-strong: rgba(29, 29, 31, .17);--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--soft: #f5f5f7;--blue: #005fc7;--blue-dark: #004b9f;--blue-soft: #edf5ff;--green: #15785c;--green-soft: #edf8f3;--amber: #835100;--amber-soft: #fff8e8;--red: #b42318;--red-soft: #fff1f0;--focus: #005fcc;--card-radius: 26px;--control-radius: 12px;--shadow-card: 0 1px 2px rgba(20, 30, 45, .035), 0 16px 42px rgba(20, 30, 45, .055);--shadow-float: 0 18px 55px rgba(20, 30, 45, .14), 0 2px 10px rgba(20, 30, 45, .08)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:#f5f5f7}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% -8%,rgba(74,150,230,.13),transparent 31rem),radial-gradient(circle at 96% 9%,rgba(130,205,193,.13),transparent 27rem),#f5f5f7}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--ink);background:#cfe5ff}.skip-link{position:fixed;z-index:100;top:10px;left:14px;padding:10px 14px;color:#fff;background:var(--blue-dark);border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;min-height:100vh;isolation:isolate}.app-shell.has-action-dock{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.app-shell:before,.app-shell:after{position:fixed;z-index:-1;border-radius:999px;content:"";pointer-events:none;filter:blur(1px)}.app-shell:before{width:240px;height:240px;top:110px;left:max(-170px,calc(50% - 760px));border:1px solid rgba(0,95,199,.08);box-shadow:0 0 0 34px #005fc706,0 0 0 78px #005fc704}.app-shell:after{width:190px;height:190px;top:530px;right:max(-145px,calc(50% - 740px));border:1px solid rgba(21,120,92,.08);box-shadow:0 0 0 36px #15785c05}.topbar{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(29,29,31,.08);background:#fafafcc2;-webkit-backdrop-filter:saturate(170%) blur(24px);backdrop-filter:saturate(170%) blur(24px)}.topbar-inner,.workspace,.action-dock-inner{width:min(1160px,calc(100% - 48px));margin:0 auto}.topbar-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{min-width:0;display:flex;align-items:center;gap:11px}.brand-mark{position:relative;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#1679df,#0053ab);border:1px solid rgba(0,59,125,.34);border-radius:13px;box-shadow:inset 0 1px #ffffff57,0 5px 14px #0054af33}.brand-mark:after{position:absolute;inset:1px 7px auto;height:1px;content:"";background:#ffffff8c}.brand-copy{min-width:0}.brand h1{margin:0;color:var(--ink);font-size:18px;font-weight:730;line-height:1.15;letter-spacing:-.025em}.brand-copy>span{display:block;margin-top:3px;color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.local-status{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#16654f;background:#edf8f3e6;border:1px solid rgba(21,120,92,.17);border-radius:999px;font-size:12px;font-weight:680;white-space:nowrap}.status-light{width:7px;height:7px;flex:0 0 auto;background:#1f9c71;border:2px solid #d9f2e8;border-radius:50%;box-sizing:content-box}.local-status.is-checking .status-light{background:#8d6a18;border-color:#fff1c9;animation:status-pulse 1.4s ease-in-out infinite}.local-status.is-unavailable{color:#8f1d15;background:#fff1f0eb;border-color:#b4231833}.local-status.is-unavailable .status-light{background:var(--red);border-color:#ffe0dc}.workspace{padding-top:36px}.global-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:11px 12px 11px 11px;color:#8f1d15;background:#fff1f0f0;border:1px solid rgba(180,35,24,.22);border-radius:15px;box-shadow:0 8px 24px #5c16100f;font-size:13px;animation:alert-in .22s ease-out both}.alert-icon,.notice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.alert-icon{background:#b4231814}.workspace-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);align-items:end;gap:44px;margin-bottom:28px;animation:section-rise .42s cubic-bezier(.22,1,.36,1) both}.workspace-title{min-width:0}.eyebrow{display:block;color:var(--blue-dark);font-size:10px;font-weight:780;letter-spacing:.145em;line-height:1.25;text-transform:uppercase}.workspace-title h2{margin:7px 0 6px;color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:680;line-height:1.08;letter-spacing:-.047em}.workspace-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.flow-indicator{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:6px;list-style:none;background:#ffffff9e;border:1px solid rgba(29,29,31,.08);border-radius:18px;box-shadow:0 10px 30px #141e2d0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flow-indicator li{min-width:0;min-height:55px;display:flex;align-items:center;gap:8px;padding:8px 9px;color:var(--subtle);border:1px solid transparent;border-radius:13px;transition:color .18s ease,background .18s ease,border-color .18s ease}.flow-indicator li.is-current{color:var(--blue-dark);background:var(--surface-solid);border-color:#005fc71f;box-shadow:0 5px 15px #141e2d0f}.flow-indicator li.is-complete{color:var(--green)}.flow-icon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;background:#72757b14;border-radius:9px}.flow-indicator .is-current .flow-icon{color:#fff;background:var(--blue)}.flow-indicator .is-complete .flow-icon{background:var(--green-soft)}.flow-indicator strong,.flow-indicator small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-indicator strong{color:inherit;font-size:12px;font-weight:720}.flow-indicator small{margin-top:2px;color:var(--subtle);font-size:10px}.mode-section,.queue-section{background:var(--surface);border:1px solid rgba(29,29,31,.09);border-radius:var(--card-radius);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-section{margin-bottom:16px;padding:25px;animation:section-rise .44s 70ms cubic-bezier(.22,1,.36,1) both}.mode-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mode-heading{margin-bottom:18px}.mode-heading>div:first-child,.queue-title-group{min-width:0;display:flex;align-items:center;gap:12px}.section-number{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);border:1px solid rgba(0,95,199,.1);border-radius:11px;font-size:10px;font-weight:780;letter-spacing:.05em}.mode-heading h3,.section-heading h3{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.dpi-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:650}.dpi-control select,.target-cell select{color:var(--ink);background-color:#fffffff0;border:1px solid var(--line-strong);border-radius:10px;box-shadow:inset 0 1px #fffc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dpi-control select:hover,.target-cell select:hover{background-color:#fff;border-color:#1d1d1f47}.dpi-control select{height:38px;padding:0 31px 0 11px;font-size:11px}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mode-card{position:relative;min-width:0;min-height:99px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 13px;overflow:hidden;color:var(--muted);text-align:left;background:#f7f7f9bd;border:1px solid rgba(29,29,31,.09);border-radius:16px;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.mode-card:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;content:"";background:var(--blue);border-radius:2px 2px 0 0;opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mode-card:hover:not(:disabled){z-index:1;background:#fff;border-color:#1d1d1f2e;box-shadow:0 10px 24px #141e2d11;transform:translateY(-2px)}.mode-card.is-active{color:var(--blue-dark);background:linear-gradient(150deg,#f6faff,#edf5ff);border-color:#005fc740;box-shadow:inset 0 1px #fff,0 8px 20px #005fc712}.mode-card.is-active:after{opacity:1;transform:scaleX(1)}.mode-icon{grid-row:1 / 3;width:35px;height:35px;display:grid;place-items:center;color:#575b61;background:#1d1d1f0e;border:1px solid rgba(29,29,31,.055);border-radius:11px;transition:color .18s ease,background .18s ease,transform .18s ease}.mode-card.is-active .mode-icon{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px #005fc72e}.mode-copy{min-width:0;grid-column:2;grid-row:1}.mode-copy strong{display:block}.mode-copy strong{margin-top:1px;color:var(--ink);font-size:12px;font-weight:720;line-height:1.4}.mode-description{min-width:0;display:block;grid-column:2 / 4;grid-row:2;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.45}.mode-selected{grid-column:3;grid-row:1;width:20px;height:20px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.mode-card.is-active .mode-selected{opacity:1;transform:scale(1)}.upload-section{margin-bottom:24px;animation:panel-in .31s cubic-bezier(.22,1,.36,1) both}.drop-zone{position:relative;min-height:188px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:21px;padding:27px 31px;overflow:hidden;background:linear-gradient(135deg,#fffffff2,#f9fbfde6),#fff;border:1.5px dashed rgba(72,80,92,.34);border-radius:var(--card-radius);box-shadow:0 10px 30px #141e2d09,inset 0 1px #fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.drop-zone:before{position:absolute;width:250px;height:250px;top:50%;left:-112px;content:"";background:radial-gradient(circle,#005fc713,#005fc700 69%);pointer-events:none;transform:translateY(-50%)}.drop-zone.is-dragging{background:linear-gradient(135deg,#f7fbff,#edf6ff);border-color:var(--blue);box-shadow:0 13px 36px #005fc71c,inset 0 0 0 1px #005fc729;transform:translateY(-2px)}.drop-zone.is-disabled{cursor:default}.drop-zone.is-disabled:not(.is-dragging){background:#f9fafbcc}.drop-visual{position:relative;width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center}.drop-orbit{position:absolute;inset:0;border:1px solid rgba(0,95,199,.13);border-radius:50%;box-shadow:0 0 0 8px #005fc709;transition:transform .22s ease,border-color .18s ease}.drop-zone.is-dragging .drop-orbit{border-color:#005fc759;animation:drop-pulse 1.2s ease-in-out infinite}.upload-icon{position:relative;z-index:1;width:50px;height:50px;display:grid;place-items:center;color:var(--blue);background:#fff;border:1px solid rgba(0,95,199,.14);border-radius:16px;box-shadow:0 7px 18px #0048991c;transition:color .18s ease,background .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.drop-zone.is-dragging .upload-icon{color:#fff;background:var(--blue);transform:translateY(-3px) scale(1.04)}.drop-copy{min-width:0}.drop-copy>strong{display:block;margin-top:7px;color:var(--ink);font-size:19px;font-weight:680;line-height:1.3;letter-spacing:-.025em}.drop-copy>span:last-child{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.upload-meta{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:9px 7px 0;color:var(--muted);font-size:10px;line-height:1.5}.upload-meta span:first-child{min-width:0}.upload-meta span:last-child{flex:0 0 auto;white-space:nowrap}.primary-button,.secondary-button,.danger-button,.text-button,.summary-download{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--control-radius);font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{min-width:164px;color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:inset 0 1px #fff3,0 7px 18px #004fa72e}.primary-button:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:inset 0 1px #ffffff26,0 9px 22px #0045923b;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:#ffffffe6;border-color:var(--line-strong);box-shadow:0 2px 7px #141e2d0b}.secondary-button:hover:not(:disabled){background:#fff;border-color:#1d1d1f4d;box-shadow:0 5px 14px #141e2d13;transform:translateY(-1px)}.choose-file-button{min-width:132px}.danger-button{color:#982017;background:var(--red-soft);border-color:#b4231838}.danger-button:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.text-button{min-width:auto;padding-inline:9px;color:var(--muted)}.text-button:hover:not(:disabled){color:var(--ink);background:#1d1d1f0d}button:disabled,select:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;transform:none}.engine-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-bottom:24px;padding:12px 14px;color:#6f4300;background:#fff8e8f0;border:1px solid rgba(131,81,0,.21);border-radius:16px;box-shadow:0 7px 20px #5b3a080b}.notice-icon{color:var(--amber);background:#83510014}.engine-notice strong,.engine-notice span{display:block}.engine-notice strong{margin-top:1px;font-size:12px;font-weight:720}.engine-notice span{margin-top:4px;color:#74501a;font-size:11px;line-height:1.55}.queue-section{overflow:hidden;animation:section-rise .48s .14s cubic-bezier(.22,1,.36,1) both}.section-heading{min-height:84px;padding:17px 24px;border-bottom:1px solid var(--line)}.queue-title-group>div{min-width:0}.section-heading h3+span{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.category-summary{min-width:0;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.category-summary>span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;color:#54575c;background:#f5f5f7e6;border:1px solid rgba(29,29,31,.08);border-radius:999px;font-size:9px;font-weight:650}.empty-queue{min-height:226px;display:grid;place-content:center;justify-items:center;padding:34px 20px 40px;text-align:center}.empty-path{display:flex;align-items:center;margin-bottom:18px}.empty-path>span{width:36px;height:36px;display:grid;place-items:center;color:#565a61;background:#f2f3f5;border:1px solid rgba(29,29,31,.1);border-radius:11px}.empty-path>span:first-child{color:var(--blue-dark);background:var(--blue-soft);border-color:#005fc71f}.empty-path i{width:34px;height:1px;display:block;background:#1d1d1f29}.empty-queue>strong{color:#37393d;font-size:13px;font-weight:700}.empty-queue>span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(120px,.68fr) minmax(155px,.9fr) 138px;gap:16px;align-items:center}.file-table-head{min-height:40px;padding:0 24px;color:var(--muted);background:#f7f7f9db;border-bottom:1px solid rgba(29,29,31,.06);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.file-table-head>span:last-child{text-align:right}.file-list{margin:0;padding:0;list-style:none}.file-row{position:relative;min-height:91px;padding:13px 24px;background:#ffffff87;border-top:1px solid rgba(29,29,31,.065);transition:background .17s ease,box-shadow .17s ease,opacity .17s ease;animation:file-enter .28s cubic-bezier(.22,1,.36,1) both}.file-list .file-row:first-child{border-top:0}.file-row:hover{z-index:1;background:#fafcfff0;box-shadow:inset 3px 0 #005fc747}.file-row.status-completed{animation:status-success .36s cubic-bezier(.22,1,.36,1) both}.file-row.status-failed,.file-row.status-unsupported{animation:status-failure .3s ease-out both}.file-row.status-cancelled{background:#f8f8f9bd}.file-row.is-reordering{z-index:2;animation:reorder-pop .26s cubic-bezier(.34,1.56,.64,1) both}.file-identity{min-width:0;display:flex;align-items:center;gap:12px}.file-type-icon{width:42px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid;border-radius:13px;box-shadow:inset 0 1px #ffffffb3}.type-image{color:#176e52;background:#edf8f3;border-color:#cfe9dc}.type-document,.type-unknown{color:#275f91;background:#edf5fc;border-color:#d0e2f2}.type-audio{color:#82571b;background:#fff7e9;border-color:#eadcc1}.type-video{color:#6b4c86;background:#f7f1fa;border-color:#e2d5e9}.file-details{min-width:0}.file-details strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:690;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.file-details>span{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.35}.file-details i{width:3px;height:3px;display:block;background:#9a9da2;border-radius:50%}.target-cell{min-width:0}.target-cell select{width:100%;height:38px;padding:0 30px 0 10px;font-size:11px}.fixed-target,.page-order{min-height:33px;display:inline-flex;align-items:center;padding:0 10px;color:#4c5056;background:#f4f4f6;border:1px solid rgba(29,29,31,.1);border-radius:9px;font-size:10px;font-weight:700}.page-order{color:var(--blue-dark);background:var(--blue-soft);border-color:#005fc721}.mobile-label{display:none}.status-cell{min-width:0}.status-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-badge{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:720;line-height:1.3}.badge-completed{color:var(--green)}.badge-failed,.badge-unsupported{color:var(--red)}.badge-running{color:var(--blue-dark)}.badge-queued{color:#315f8b}.progress-value{flex:0 0 auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.progress-track{height:5px;max-width:180px;margin-top:8px;overflow:hidden;background:#e5e7ea;border-radius:999px}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#1879dd,#005fc7);border-radius:inherit;transition:width .26s cubic-bezier(.22,1,.36,1)}.file-error{display:block;margin-top:6px;overflow:visible;color:var(--red);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.output-count{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.row-actions{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.icon-button{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;color:#5e6268;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.icon-button:hover:not(:disabled){color:var(--ink);background:#f1f2f4;border-color:#1d1d1f17;transform:translateY(-1px)}.icon-button.success{color:#11684e;background:var(--green-soft);border-color:#15785c24}.icon-button.compact{width:34px;height:34px;border-radius:9px}.job-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 16px 16px;padding:15px 16px;color:#185f4a;background:linear-gradient(135deg,#edf8f3f5,#f7fcf9f5);border:1px solid rgba(21,120,92,.17);border-radius:17px;animation:result-in .34s cubic-bezier(.22,1,.36,1) both}.job-summary-partial{color:#704600;background:linear-gradient(135deg,#fff8e8,#fffbf2);border-color:#83510033}.job-summary-failed,.job-summary-cancelled{color:#8c2018;background:linear-gradient(135deg,#fff1f0,#fff8f7);border-color:#b4231833}.job-summary-icon{width:42px;height:42px;display:grid;place-items:center;color:inherit;background:#ffffffad;border:1px solid currentColor;border-radius:13px;opacity:.9}.job-summary>div{min-width:0}.job-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:12px;font-weight:720}.job-summary p{margin:3px 0 0;color:#49615a;font-size:10px;line-height:1.5}.job-summary-partial p{color:#735b31}.job-summary-failed p,.job-summary-cancelled p{color:#80514d}.summary-download{min-height:38px;padding-inline:12px;color:inherit;background:#ffffffb3;border-color:currentColor;border-radius:10px;font-size:10px}.summary-download:hover{background:#fff;transform:translateY(-1px)}.action-dock{position:fixed;z-index:25;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);background:#f9f9fbd1;border-top:1px solid rgba(29,29,31,.1);box-shadow:0 -14px 40px #141e2d12;-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);animation:dock-in .26s cubic-bezier(.22,1,.36,1) both}.action-dock-inner{min-height:88px;display:grid;grid-template-columns:minmax(190px,auto) minmax(80px,1fr) auto;align-items:center;gap:18px}.dock-overview{min-width:0;display:flex;align-items:center;gap:10px}.dock-count{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);border:1px solid rgba(0,95,199,.14);border-radius:12px;font-size:14px;font-weight:760;font-variant-numeric:tabular-nums}.dock-overview>span:last-child{min-width:0}.dock-overview small,.dock-overview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-overview small{color:var(--muted);font-size:9px}.dock-overview strong{margin-top:3px;color:var(--ink);font-size:11px;font-weight:700}.dock-result{min-width:0;color:var(--muted);font-size:10px;text-align:right}.dock-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.activity-toast{position:fixed;z-index:60;right:22px;bottom:22px;max-width:min(380px,calc(100% - 44px));min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#fff;background:#1d1d1feb;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:var(--shadow-float);font-size:11px;font-weight:650;line-height:1.4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in .28s cubic-bezier(.22,1,.36,1) both}.activity-toast.has-dock{bottom:calc(104px + env(safe-area-inset-bottom))}.activity-toast.tone-success>svg{color:#77dfb8}.activity-toast.tone-info>svg{color:#9bcaff}.activity-toast.tone-error{background:#751d17f2}.spin{animation:spin .9s linear infinite}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes file-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reorder-pop{0%{transform:scale(1);box-shadow:none}45%{transform:scale(1.008);box-shadow:0 9px 24px #005fc71a,inset 3px 0 0 var(--blue)}to{transform:scale(1);box-shadow:none}}@keyframes status-success{0%{background:#e6f8eff0;box-shadow:inset 3px 0 0 var(--green)}to{background:#ffffff87;box-shadow:inset 3px 0 0 transparent}}@keyframes status-failure{0%{background:#ffebe8f0;box-shadow:inset 3px 0 0 var(--red);transform:translate(-2px)}50%{transform:translate(2px)}to{background:#ffffff87;box-shadow:inset 3px 0 0 transparent;transform:translate(0)}}@keyframes result-in{0%{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dock-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alert-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.65}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.workspace-intro{grid-template-columns:minmax(0,1fr) 390px;gap:24px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{min-height:86px}.file-table-head,.file-row{grid-template-columns:minmax(210px,1.45fr) minmax(110px,.62fr) minmax(135px,.85fr) 130px;gap:12px}}@media(max-width:760px){.app-shell.has-action-dock{padding-bottom:0}.topbar-inner,.workspace,.action-dock-inner{width:min(100% - 28px,1160px)}.topbar-inner{height:64px;gap:10px}.brand{gap:9px}.brand-mark{width:38px;height:38px;border-radius:12px}.brand h1{font-size:16px}.brand-copy>span{display:none}.local-status{min-height:36px;gap:5px;padding-inline:9px;font-size:10px}.local-status svg{display:none}.workspace{padding-top:24px}.workspace-intro{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:20px}.workspace-title h2{font-size:30px}.workspace-title p{font-size:12px}.flow-indicator{width:100%}.mode-section,.queue-section,.drop-zone{border-radius:21px}.mode-section{padding:18px}.mode-heading{align-items:flex-start}.mode-card{min-height:96px;padding:13px 11px}.drop-zone{min-height:228px;grid-template-columns:1fr;justify-items:center;gap:12px;padding:24px 18px;text-align:center}.drop-zone:before{top:-115px;left:50%;transform:translate(-50%)}.drop-visual{width:64px;height:64px}.drop-copy>strong{font-size:17px}.choose-file-button{min-width:148px}.upload-meta{gap:8px;padding-inline:4px}.upload-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{align-items:flex-start;padding:16px 17px}.category-summary{max-width:46%}.file-table-head{display:none}.file-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:13px 9px;padding:16px}.file-identity{grid-column:1 / 2}.row-actions{grid-column:2;grid-row:1;min-height:44px}.icon-button{width:44px;height:44px}.target-cell{grid-column:1 / -1;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px}.target-cell select{height:44px}.mobile-label{display:block;color:var(--muted);font-size:10px;font-weight:650}.fixed-target,.page-order{min-height:38px;justify-self:start}.status-cell{grid-column:1 / -1}.progress-track{max-width:none}.file-error{white-space:normal}.job-summary{margin:0 10px 10px}.action-dock-inner{min-height:83px;display:flex;gap:8px}.action-dock{position:relative;right:auto;bottom:auto;left:auto;margin-top:16px;box-shadow:0 -8px 28px #141e2d0e}.dock-overview,.dock-result{display:none}.dock-actions{width:100%}.clear-button{margin-right:auto}.primary-button{min-width:156px}.activity-toast.has-dock{bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:480px){.topbar-inner,.workspace,.action-dock-inner{width:min(100% - 22px,1160px)}.workspace{padding-top:19px}.workspace-title h2{font-size:27px}.flow-indicator{gap:3px;padding:4px;border-radius:15px}.flow-indicator li{min-height:49px;gap:6px;padding:6px;border-radius:11px}.flow-icon{width:26px;height:26px}.flow-indicator small{display:none}.mode-section{padding:15px}.mode-heading{display:block}.dpi-control{margin-top:13px;justify-content:space-between}.dpi-control select{min-width:170px;height:44px}.mode-grid{gap:7px}.mode-card{min-height:98px;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:11px 9px}.mode-icon{grid-column:1;grid-row:1}.mode-copy{grid-column:2;grid-row:1;align-self:center}.mode-copy strong{font-size:11px}.mode-description{grid-column:1 / -1;grid-row:2;margin-top:2px;font-size:10px}.mode-selected{position:absolute;top:9px;right:9px;width:18px;height:18px}.upload-meta span:first-child{display:none}.upload-meta{justify-content:flex-end}.category-summary{display:none}.section-heading{min-height:78px}.file-type-icon{width:40px;height:44px}.file-details strong{font-size:11.5px}.row-actions{gap:1px}.job-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.summary-download{grid-column:1 / -1;width:100%}.clear-button,.result-download-button{width:44px;min-width:44px;padding:0}.clear-button span,.result-download-button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button{min-width:145px;padding-inline:13px;font-size:11px}.danger-button{min-width:140px}.activity-toast{right:11px;bottom:14px;max-width:calc(100% - 22px)}}@media(max-width:360px){.local-status{padding-inline:7px}.status-light{display:none}.mode-card{min-height:104px}.mode-icon{width:32px;height:32px}.file-row{padding-inline:12px}.row-actions .icon-button{width:42px;height:42px}.primary-button{min-width:137px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mode-card:hover,.primary-button:hover,.secondary-button:hover,.summary-download:hover,.icon-button:hover,.drop-zone.is-dragging{transform:none!important}}.topbar-actions{min-width:0;display:flex;align-items:center;gap:9px}.account-button{max-width:260px;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:#ffffffb3;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:670}.account-button:hover{color:var(--ink);background:#fff;border-color:var(--line-strong)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 12% 8%,rgba(0,95,199,.19),transparent 31rem),radial-gradient(circle at 91% 90%,rgba(21,120,92,.13),transparent 27rem),#edf1f4}.auth-stage{width:min(1050px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);overflow:hidden;background:#fff;border:1px solid rgba(21,35,55,.1);border-radius:34px;box-shadow:0 35px 100px #1523372b,0 3px 12px #15233714;animation:auth-arrive .54s cubic-bezier(.22,1,.36,1) both}.auth-story{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(22,121,223,.32),transparent 52%),linear-gradient(155deg,#0d2b49,#102233 53%,#0c1c28)}.auth-story:before,.auth-story:after{position:absolute;content:"";border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.auth-story:before{width:370px;height:370px;top:-160px;right:-155px;box-shadow:0 0 0 42px #ffffff06,0 0 0 98px #ffffff04}.auth-story:after{width:220px;height:220px;bottom:-145px;left:52px;box-shadow:0 0 0 30px #269e780e}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.auth-brand>span:last-child,.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:16px;letter-spacing:-.02em}.auth-brand small{margin-top:3px;color:#ffffff91;font-size:9px;font-weight:750;letter-spacing:.16em}.auth-story>div:nth-child(2){position:relative;z-index:1;max-width:520px;margin:70px 0 46px}.auth-story .eyebrow{color:#8fc7ff}.auth-story h1{margin:12px 0 18px;font-size:clamp(38px,5vw,61px);font-weight:610;line-height:1.08;letter-spacing:-.055em}.auth-story p{max-width:470px;margin:0;color:#ffffffad;font-size:14px;line-height:1.78}.auth-promises{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.auth-promises li{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-promises strong,.auth-promises small{display:block}.auth-promises strong{font-size:11px;font-weight:720}.auth-promises small{margin-top:4px;color:#ffffff7a;font-size:9px;line-height:1.5}.auth-panel{min-width:0;align-self:center;padding:48px 44px}.auth-panel-header{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-panel-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border:1px solid rgba(0,95,199,.12);border-radius:14px}.auth-panel h2{margin:4px 0 0;font-size:25px;font-weight:680;letter-spacing:-.04em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:25px;padding:4px;background:var(--soft);border-radius:13px}.auth-tabs button{height:38px;color:var(--subtle);background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:12px;font-weight:690}.auth-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #141e2d14}.auth-form{display:grid;gap:17px}.auth-form label>span:first-child{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:690}.auth-input-wrap{height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#7b8189;background:#fbfbfc;border:1px solid var(--line-strong);border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-wrap:focus-within{color:var(--blue);background:#fff;border-color:#005fc78c;box-shadow:0 0 0 4px #005fc714}.auth-input-wrap input{width:100%;min-width:0;height:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:13px}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 11px;color:var(--red);background:var(--red-soft);border:1px solid rgba(180,35,24,.15);border-radius:11px;font-size:11px}.auth-submit{width:100%;height:48px;margin-top:3px}.auth-footnote{margin:20px 0 0;color:var(--subtle);font-size:10px;line-height:1.65;text-align:center}.auth-footnote a{color:var(--blue-dark)}.auth-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:670}@keyframes auth-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.topbar-actions .account-button span,.topbar-actions.has-account .local-status>span:last-child{display:none}.account-button{width:36px;padding:0;justify-content:center}.account-button svg:last-child{display:none}.auth-shell{padding:18px}.auth-stage{max-width:560px;grid-template-columns:1fr;border-radius:27px}.auth-story{min-height:335px;padding:30px}.auth-story>div:nth-child(2){margin:55px 0 10px}.auth-story h1{font-size:38px}.auth-promises{display:none}.auth-panel{padding:34px 30px 38px}}@media(max-width:480px){.topbar-actions{gap:5px}.auth-shell{align-items:start;padding:0;background:#fff}.auth-stage{min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-story{min-height:300px;padding:25px 22px}.auth-story>div:nth-child(2){margin-top:42px}.auth-story h1{margin-block:9px 12px;font-size:33px}.auth-story p{font-size:12px}.auth-panel{padding:29px 22px 34px}}
