:root{color-scheme:dark;--font: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Cascadia Code", "Cascadia Mono", "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--bg-0: #05080f;--bg-1: #090e1a;--bg-2: #0d1526;--panel: rgba(13, 21, 38, .72);--panel-strong: rgba(15, 24, 44, .92);--line: rgba(120, 150, 220, .14);--line-strong: rgba(120, 160, 255, .32);--text: #dfe7f7;--text-dim: #8d9bb8;--text-faint: #5a6785;--brand: #2b4fa8;--brand-deep: #1b3a80;--cyan: #35d6ff;--cyan-soft: rgba(53, 214, 255, .14);--cyan-line: rgba(53, 214, 255, .45);--green: #3ee6a8;--amber: #ffbe4d;--red: #ff5f74;--radius: 14px;--radius-sm: 8px;font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg-0)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-0)}.app-shell{display:flex;height:100vh;overflow:hidden;background:radial-gradient(900px 520px at 18% -10%,rgba(43,79,168,.32),transparent 60%),radial-gradient(700px 480px at 100% 100%,rgba(53,214,255,.1),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 40% 20%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 40% 20%,#000 20%,transparent 80%);z-index:0}button,input,select,textarea{font:inherit}dialog{margin:auto}dialog::backdrop{background:#020510c9}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}p{margin:0}::selection{background:#35d6ff59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7896dc38;border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#35d6ff73;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sidebar{width:250px;flex-shrink:0;background:linear-gradient(180deg,#0a101ef5,#060a14fa);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 16px 18px;position:relative;z-index:1}.sidebar:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--cyan-line) 30%,var(--cyan-line) 60%,transparent);opacity:.6}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px;font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.brand-logo{width:42px;height:38px;object-fit:contain;border-radius:10px;background:linear-gradient(160deg,#f8fbff,#d9e1ee);padding:4px;box-shadow:0 0 0 1px #ffffff1f,0 0 22px #35d6ff38}.brand small{display:block;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:3px;color:var(--cyan);margin-top:5px;opacity:.85}.nav-caption{font-family:var(--mono);font-size:10px;color:var(--text-faint);padding:38px 12px 10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.nav-caption:after{content:"";flex:1;height:1px;background:var(--line)}.nav-button{display:flex;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:10px;padding:13px 12px;text-align:left;margin:4px 0;font-size:13px;gap:11px;position:relative;transition:background .18s,color .18s,border-color .18s}.nav-button:hover{background:#78a0ff0f;color:var(--text)}.nav-button.active{background:linear-gradient(90deg,#35d6ff24,#2b4fa81a);color:#fff;border-color:#35d6ff47;box-shadow:inset 0 0 0 1px #35d6ff14,0 6px 20px #00000040}.nav-button.active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.nav-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--text-faint);flex-shrink:0}.nav-icon svg{width:18px;height:18px}.nav-button.active .nav-icon{color:var(--cyan)}.nav-number{font-family:var(--mono);font-size:10px;margin-left:auto;color:var(--text-faint);letter-spacing:1px}.nav-button.active .nav-number{color:var(--cyan)}.sidebar-note{margin-top:auto;padding:16px 12px 14px;color:var(--text);font-size:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;position:relative;overflow:hidden}.sidebar-note:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(53,214,255,.06),transparent 60%);pointer-events:none}.sidebar-note p{font-size:11px;line-height:1.85;color:var(--text-dim);margin:8px 0 0;position:relative}.local-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 0 3px #3ee6a829,0 0 10px var(--green);animation:breathe 2.6s ease-in-out infinite}.sidebar-footer{border-top:1px solid var(--line);padding:14px 10px 0;margin-top:14px;display:flex;justify-content:space-between;color:var(--text-faint);font-family:var(--mono);font-size:10px;letter-spacing:1px}.account-button{display:flex;gap:11px;align-items:center;margin:12px 0 0;padding:11px 12px;text-align:left;border:1px solid var(--line);background:#ffffff06;border-radius:12px;color:var(--text);transition:border-color .18s,background .18s}.account-button:hover{border-color:var(--line-strong);background:#78a0ff0f}.account-button small,.account-button strong{display:block}.account-button small{font-size:10px;color:var(--text-dim);margin-top:4px}.account-button strong{font-size:13px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button>span:last-child{margin-left:auto;color:var(--text-faint);font-size:16px}.account-button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--brand),#3a6ee0);color:#fff;font-size:13px;font-weight:700;box-shadow:0 0 0 1px #ffffff14,0 4px 14px #2b4fa873;flex-shrink:0}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.topbar{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#080d19b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.6px;color:var(--text-faint)}.topbar strong{font-weight:500;color:var(--text);letter-spacing:0;font-family:var(--font);font-size:13px}.slash{margin:0 10px;color:var(--text-faint)}.topbar-status{display:flex;gap:8px;align-items:center}.badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.3px;background:#3ee6a814;color:var(--green);border:1px solid rgba(62,230,168,.28);padding:6px 11px;border-radius:6px;white-space:nowrap}#engine-status{background:#35d6ff14;color:var(--cyan);border-color:#35d6ff4d}.workspace main{flex:1;overflow:auto;padding:30px 32px 28px}.panel{max-width:1320px;margin:auto}.page-heading{margin-bottom:22px;display:flex;flex-direction:column;gap:10px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:3px;font-weight:500;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.workspace h1{font-size:26px;letter-spacing:-.2px;font-weight:650;margin:0;color:#fff}.page-heading p{color:var(--text-dim);font-size:12.5px;line-height:1.7}.pipeline{margin:6px 0 22px;display:flex;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:var(--text-faint)}.pipeline .node{display:flex;align-items:center;gap:8px;white-space:nowrap}.pipeline .node:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--cyan-line);background:#35d6ff1a;box-shadow:0 0 8px #35d6ff40}.pipeline .link{flex:0 0 64px;height:1px;margin:0 12px;background:repeating-linear-gradient(90deg,var(--cyan-line) 0 6px,transparent 6px 12px);position:relative;overflow:hidden}.pipeline .link:after{content:"";position:absolute;top:-1px;left:-30%;width:30%;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:flow 2.8s linear infinite}.pipeline .link:last-of-type:after{animation-delay:1.4s}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000047,inset 0 1px #ffffff0a}.card:before,.card:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--cyan-line);border-style:solid;opacity:.9}.card:before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px;border-top-left-radius:var(--radius)}.card:after{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0;border-bottom-right-radius:var(--radius)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:11px}.step{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:1px;color:var(--cyan);background:var(--cyan-soft);border:1px solid rgba(53,214,255,.3);padding:4px 7px;border-radius:5px;box-shadow:0 0 14px #35d6ff29}.workspace h2,dialog h2{font-size:14.5px;font-weight:600;margin:0;color:#fff}.subtle{font-size:11px;color:var(--text-faint);font-family:var(--mono);letter-spacing:.3px}.dropzone{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#35d6ff0d,#2b4fa80f);border:1px dashed rgba(53,214,255,.35);border-radius:10px;padding:20px 22px;cursor:pointer;position:relative;overflow:hidden;transition:background .18s,border-color .18s,box-shadow .18s}.dropzone:after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,rgba(53,214,255,.1),transparent);opacity:0;pointer-events:none}.dropzone:hover,.dropzone.dragging{border-color:var(--cyan);background:linear-gradient(135deg,#35d6ff1a,#2b4fa81a);box-shadow:0 0 0 1px #35d6ff2e,0 0 32px #35d6ff1f}.dropzone:hover:after,.dropzone.dragging:after{opacity:1;animation:scan 1.8s linear infinite}.dropzone[aria-disabled=true]{opacity:.45;pointer-events:none}.drop-symbol{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:var(--cyan);background:#35d6ff1a;border:1px solid rgba(53,214,255,.3);box-shadow:0 0 18px #35d6ff2e}.drop-symbol svg{width:22px;height:22px}.dropzone strong{font-size:13px;font-weight:550;color:#fff}.dropzone p{font-size:11px;color:var(--text-dim);margin-top:6px}.select-label{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.5px;background:#ffffff0a;border:1px solid var(--line-strong);padding:8px 13px;border-radius:7px;white-space:nowrap;color:var(--text)}.format-hint{margin-top:12px;font-size:10.5px;color:var(--text-faint);line-height:1.75;padding-left:12px;border-left:2px solid var(--line)}.format-hint+.format-hint{margin-top:6px}.file-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:7px}.file-list:empty{margin:0}.file-list li{display:flex;align-items:center;gap:6px;background:#ffffff09;border:1px solid var(--line);border-radius:8px;padding:6px 8px 6px 10px;max-width:100%;font-size:11.5px;color:var(--text)}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-family:var(--mono);font-size:11px;letter-spacing:.2px}.file-action{border:1px solid transparent;background:transparent;color:var(--text-dim);padding:3px 6px;border-radius:5px;font-family:var(--mono);font-size:11px;transition:background .15s,color .15s,border-color .15s}.file-action:hover:enabled{background:var(--cyan-soft);color:var(--cyan);border-color:#35d6ff4d}.ordered-files{flex-direction:column;flex-wrap:nowrap;gap:7px;counter-reset:pdf-order}.ordered-files li{width:100%;padding:9px 10px 9px 12px;gap:6px;position:relative}.ordered-files li:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);border-radius:2px;opacity:.8}.ordered-files .file-name{flex:1;min-width:0;max-width:none;color:var(--text)}.ordered-files .file-action{flex-shrink:0;min-width:28px;padding:5px 8px;border-color:var(--line)}.order-hint{margin-top:14px;color:var(--text-dim);font-size:11px;line-height:1.8;font-family:var(--mono);letter-spacing:.2px}.pdf-group-intro{margin:-6px 0 18px;color:var(--text-dim);font-size:12px;line-height:1.8}.pdf-groups{display:flex;flex-direction:column;gap:18px}.pdf-add-group-bottom{width:100%;margin-top:18px;border-style:dashed}.pdf-group{padding:20px;border:1px solid var(--line);border-radius:12px;background:#35d6ff06}.pdf-group-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-group-title{font-size:14px;color:var(--cyan);margin:0}.pdf-group-count{font-size:11px;color:var(--text-dim)}.pdf-group-actions{margin-left:auto}.pdf-group-actions .file-action{border-color:var(--line);min-height:30px}.pdf-group .fsc-settings{margin:14px 0 18px;padding:0;border:0;flex-wrap:wrap;gap:12px 24px}.pdf-group .dropzone{padding:20px;min-height:96px}.pdf-group .drop-symbol{width:42px;height:42px;font-size:27px}.pdf-group .file-list{max-height:350px;overflow-y:auto;overscroll-behavior:contain}.settings-row{display:flex;gap:28px;align-items:flex-start}.field,.field-label{font-size:11px;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;letter-spacing:.3px}.input-unit{display:flex;align-items:center;border:1px solid var(--line-strong);background:#05080f99;border-radius:8px;width:126px;height:38px;padding-right:10px;color:var(--text-faint);font-family:var(--mono);font-size:11px;transition:border-color .15s,box-shadow .15s}.input-unit:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #35d6ff29,0 0 18px #35d6ff24}.input-unit:has(input:disabled){background:#ffffff05;border-color:var(--line);color:var(--text-faint)}.input-unit input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:9px 8px 9px 12px;color:#fff;font-family:var(--mono);font-size:13px}.input-unit input:disabled{color:var(--text-faint)}input[type=number]::-webkit-inner-spin-button{opacity:.6;filter:invert(.8)}.size-settings{padding:0 28px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.check-label{display:flex;gap:9px;align-items:center;font-size:11.5px;color:var(--text);margin-bottom:12px;cursor:pointer}.check-label input{accent-color:var(--cyan);margin:0;width:15px;height:15px}.size-fields{display:flex;align-items:center;gap:10px}.size-fields .input-unit{width:104px}.size-fields .field{gap:6px;font-size:10px;color:var(--text-faint)}.times{color:var(--text-faint);margin-top:20px;font-family:var(--mono)}.reference-settings{display:flex;flex-direction:column;gap:10px;min-width:0}.reference-buttons{display:flex;align-items:center;gap:9px}.reference-settings .subtle{line-height:1.6;overflow-wrap:anywhere}.pdf-settings{display:flex;gap:28px;flex-wrap:wrap}.field small{font-size:10px;color:var(--text-faint)}.fsc-settings{display:flex;align-items:center;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.text-input{width:170px;border:1px solid var(--line-strong);border-radius:8px;outline:0;height:38px;padding:0 12px;color:#fff;background:#05080f99;font-family:var(--mono);font-size:13px;letter-spacing:1px;transition:border-color .15s,box-shadow .15s}.text-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #35d6ff29}.fsc-settings p{color:var(--text-dim);font-size:11px;line-height:1.8}.button{height:36px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:550;white-space:nowrap;letter-spacing:.3px;transition:background .18s,box-shadow .18s,transform .12s,border-color .18s;display:inline-flex;align-items:center}.button:active:enabled{transform:translateY(1px)}.button.primary{color:#041226;background:linear-gradient(135deg,#5ee3ff,#2f8dff);border:1px solid rgba(94,227,255,.6);box-shadow:0 0 0 1px #35d6ff1a,0 6px 22px #35d6ff47;font-weight:650}.button.primary:hover:enabled{background:linear-gradient(135deg,#7deaff,#3f9bff);box-shadow:0 0 0 1px #35d6ff33,0 8px 28px #35d6ff66}.button.primary span{margin-left:10px;font-size:14px}.button.secondary{background:#ffffff08;color:var(--text);border:1px solid var(--line-strong)}.button.secondary:hover:enabled{background:#35d6ff14;border-color:var(--cyan-line);color:#fff}.actions{gap:8px!important}.text-button{border:0;background:transparent;font-size:11px;color:var(--cyan);padding:4px 2px;letter-spacing:.3px}.text-button:hover:enabled{text-decoration:underline;text-underline-offset:3px}.empty-state{height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px),#05080f66;background-size:28px 28px,28px 28px,auto;border:1px dashed var(--line-strong);border-radius:10px;gap:9px;position:relative}.empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--text-faint);border:1px solid var(--line);background:#ffffff05;margin-bottom:4px}.empty-icon svg{width:22px;height:22px}.empty-state strong{font-size:12.5px;font-weight:500;color:var(--text-dim)}.empty-state p{font-size:11px;color:var(--text-faint)}.empty-state.compact{height:165px}.preview-note{font-size:10.5px;color:var(--text-faint);margin-top:12px;font-family:var(--mono);letter-spacing:.3px}.summary{margin-bottom:15px;border:1px solid rgba(53,214,255,.3);background:linear-gradient(90deg,#35d6ff1a,#35d6ff08);border-radius:8px;color:#d9f6ff;font-family:var(--mono);font-size:12px;padding:12px 16px 12px 18px;line-height:1.8;white-space:pre-line;position:relative}.summary:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.sheet-viewport{position:relative;height:410px;overflow:auto;border:1px solid var(--line-strong);background:#fff;border-radius:8px;box-shadow:0 0 0 4px #35d6ff0f,0 12px 40px #00000059}.sheet-viewport canvas{position:sticky;display:block;left:0;top:0;z-index:1}.sheet-viewport #sheet-spacer{position:absolute;top:0;left:0;pointer-events:none}.pdf-results{display:flex;flex-direction:column;gap:10px}.pdf-result{border:1px solid var(--line);border-radius:9px;padding:14px 16px 14px 18px;background:#ffffff06;position:relative}.pdf-result:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--cyan),var(--brand));border-radius:2px}.pdf-result h3{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#fff;overflow-wrap:anywhere;font-family:var(--mono);letter-spacing:.2px}.pdf-result p{font-size:11px;line-height:1.9;color:var(--text-dim);white-space:pre-line;overflow-wrap:anywhere}.statusbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:38px;background:#080d19d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.3px;color:var(--text-dim);flex-shrink:0;position:relative;overflow:hidden}.statusbar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--cyan) 0 18px,transparent 18px 36px);opacity:0;transition:opacity .2s}.statusbar:has(.status-dot.busy):before{opacity:.85;animation:stripes 1s linear infinite}.statusbar>div{display:flex;align-items:center;gap:9px;min-width:0}.statusbar #status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px #3ee6a826,0 0 10px var(--green)}.status-dot.busy{background:var(--cyan);box-shadow:0 0 0 3px #35d6ff26,0 0 12px var(--cyan);animation:pulse 1s infinite}.status-dot.error{background:var(--red);box-shadow:0 0 0 3px #ff5f7426,0 0 10px var(--red)}#status-end{margin-left:auto;white-space:nowrap;color:var(--text-faint)}#cancel{color:var(--amber);font-family:var(--mono);font-size:10.5px}.output-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 16px 22px;background:linear-gradient(90deg,#3ee6a81f,#3ee6a808);border:1px solid rgba(62,230,168,.32);border-radius:10px;margin-top:16px;gap:20px;position:relative;box-shadow:0 0 28px #3ee6a814}.output-banner:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--green);box-shadow:0 0 10px var(--green)}.output-banner strong{font-size:12.5px;color:var(--green)}.output-banner p{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere;margin-top:6px;font-family:var(--mono)}.message{background:linear-gradient(90deg,#ff5f741f,#ff5f7408);border:1px solid rgba(255,95,116,.35);border-radius:10px;padding:15px 18px 15px 22px;color:#ffd3d9;white-space:pre-line;line-height:1.8;font-size:12px;margin-top:16px;position:relative}.message:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--red);box-shadow:0 0 10px var(--red)}@keyframes pulse{50%{opacity:.3}}@keyframes scan{to{top:110%}}@keyframes flow{to{left:110%}}@keyframes stripes{to{background-position:36px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1180px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.workspace main{padding:26px 24px}.topbar{padding:0 24px}.settings-row{gap:18px}.size-settings{padding:0 18px}.card{padding:20px}.subtle{font-size:10px}.pdf-settings .input-unit{width:110px}.page-heading h1{font-size:24px}.pipeline .link{flex-basis:40px}}.excel-pdf-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid var(--line-strong);padding-top:16px}.excel-pdf-heading h3{margin:0 0 12px;font-size:15px}.label-summary{margin:12px 0;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}#missing-labels-dialog{width:min(540px,85vw);max-height:85vh;border:1px solid var(--line-strong);border-radius:16px;padding:28px;color:var(--text);background:var(--bg-2)}#missing-labels-dialog::backdrop{background:#07141a73}#missing-labels-dialog h2{margin-top:0;font-size:21px}#missing-labels-dialog p{line-height:1.7}#missing-labels-dialog .subtle{color:var(--text-dim)}#missing-labels-dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}#missing-labels-list{max-height:32vh;overflow:auto;padding:12px 12px 12px 32px;background:#ffbe4d14;border:1px solid rgba(255,190,77,.3);color:#ffe0a6;border-radius:8px;line-height:1.8;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#module-advice-dialog{max-width:min(640px,90vw);padding:28px;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:var(--bg-2)}#module-advice-dialog::backdrop{background:#020510c9}#module-advice-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto}.auth-body :root{color-scheme:dark;--font: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Cascadia Code", "Cascadia Mono", "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--bg-0: #05080f;--bg-1: #090e1a;--line: rgba(120, 150, 220, .14);--line-strong: rgba(120, 160, 255, .32);--text: #dfe7f7;--text-dim: #8d9bb8;--text-faint: #5a6785;--brand: #2b4fa8;--cyan: #35d6ff;--cyan-line: rgba(53, 214, 255, .45);--green: #3ee6a8;--amber: #ffbe4d;--red: #ff5f74;font-family:var(--font);color:var(--text);background:var(--bg-0)}.auth-body{margin:0}.auth-body button,.auth-body input{font:inherit}.auth-body button{cursor:pointer}.auth-body button:disabled{cursor:not-allowed;opacity:.42}.auth-body button:focus-visible,.auth-body input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.auth-body{min-height:100vh;color:var(--text);display:grid;place-items:center;padding:36px;position:relative;overflow:hidden;background:radial-gradient(1000px 600px at 12% -10%,rgba(43,79,168,.38),transparent 60%),radial-gradient(800px 520px at 105% 110%,rgba(53,214,255,.14),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}.auth-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 10%,transparent 75%)}.auth-body:after{content:"";position:fixed;left:0;right:0;top:-10%;height:10%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(53,214,255,.06),transparent);animation:sweep 9s linear infinite}.auth-body .auth-shell{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:46% 54%;position:relative;border:1px solid var(--line-strong);border-radius:24px;overflow:hidden;background:#090e1ac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #35d6ff0d,0 40px 120px #0009,0 0 80px #2b4fa838}.auth-body .auth-shell:before,.auth-body .auth-shell:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--cyan);border-style:solid;pointer-events:none;filter:drop-shadow(0 0 6px var(--cyan))}.auth-body .auth-shell:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:24px}.auth-body .auth-shell:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:24px}.auth-body .brand-panel{background:radial-gradient(520px 320px at 20% 0%,rgba(53,214,255,.16),transparent 60%),linear-gradient(160deg,#1b3a808c,#090e1a99);color:#fff;padding:42px 44px;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--line)}.auth-body .brand-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,160,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)}.auth-body .brand-panel>*{position:relative}.auth-body .brand-lockup{display:flex;align-items:center;gap:15px;font-size:22px;font-weight:650;letter-spacing:.5px}.auth-body .brand-lockup img{width:62px;height:56px;object-fit:contain;background:linear-gradient(160deg,#f8fbff,#d9e1ee);border-radius:14px;padding:5px;box-shadow:0 0 0 1px #ffffff26,0 0 30px #35d6ff4d}.auth-body .brand-lockup small{display:block;letter-spacing:4px;font-size:10px;color:var(--cyan);margin-top:6px;font-family:var(--mono);font-weight:500}.auth-body .brand-copy{margin-top:58px}.auth-body .eyebrow{letter-spacing:3px;font-size:11px;color:var(--cyan);font-family:var(--mono);display:flex;align-items:center;gap:10px}.auth-body .eyebrow:before{content:"";width:20px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.auth-body .brand-copy h1{font-size:46px;font-weight:650;line-height:1.32;letter-spacing:1px;margin:22px 0;color:#fff;text-shadow:0 0 40px rgba(53,214,255,.2)}.auth-body .brand-copy>p:last-child{color:var(--text-dim);line-height:1.9;font-size:14.5px}.auth-body .feature-list{display:grid;gap:12px;margin:30px 0;font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:1px}.auth-body .feature-list span{display:flex;align-items:center;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;position:relative;overflow:hidden}.auth-body .feature-list span:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);border-radius:2px}.auth-body .feature-list strong{font-size:13.5px;color:#fff;margin-left:12px;font-weight:500;font-family:var(--font);letter-spacing:0}.auth-body .privacy-note{margin-top:auto;margin-bottom:0;padding-top:28px;border-top:1px solid var(--line);color:var(--text-dim);font-size:12px;line-height:1.9}.auth-body .form-panel{padding:34px 60px 24px;display:flex;flex-direction:column}.auth-body .connection{font-family:var(--mono);font-size:11px;letter-spacing:.5px;color:var(--text-dim);display:flex;align-items:center;gap:9px;min-height:20px;margin-bottom:22px}.auth-body .connection>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #ffbe4d26,0 0 10px var(--amber);animation:pulse 1.2s ease-in-out infinite}.auth-body .connection.online>span:first-child{background:var(--green);box-shadow:0 0 0 3px #3ee6a826,0 0 10px var(--green);animation:breathe 2.6s ease-in-out infinite}.auth-body .connection.online{color:var(--green)}.auth-body .auth-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.auth-body .auth-tabs button{border:0;background:none;color:var(--text-dim);padding:0 4px 12px;font-size:15px;position:relative;letter-spacing:.3px}.auth-body .auth-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:scaleX(0);transition:transform .18s}.auth-body .auth-tabs [aria-selected=true]{color:#fff;font-weight:600}.auth-body .auth-tabs [aria-selected=true]:after{transform:scaleX(1)}.auth-body h2{font-size:24px;letter-spacing:.2px;font-weight:650;margin:0 0 8px;color:#fff}.auth-body .form-intro{font-size:13px;color:var(--text-dim);line-height:1.7;margin:0 0 24px}.auth-body label{display:block;font-size:12.5px;font-weight:500;margin:0 0 16px;color:var(--text-dim);letter-spacing:.3px}.auth-body input{display:block;width:100%;margin-top:8px;border:1px solid var(--line-strong);border-radius:9px;padding:12px 14px;color:#fff;background:#05080f99;font-size:14px;min-height:44px;transition:border-color .15s,box-shadow .15s}.auth-body input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px #35d6ff29,0 0 20px #35d6ff1f}.auth-body input:disabled{background:#ffffff05;border-color:var(--line);color:var(--text-faint)}.auth-body input[type=password]{font-family:var(--mono);letter-spacing:2px}.auth-body .password-field{display:block;position:relative}.auth-body .password-field input{padding-right:62px}.auth-body .show-password{position:absolute;right:5px;top:13px;bottom:5px;border:0;background:none;color:var(--cyan);font-size:12px;padding:0 10px}.auth-body .primary,.auth-body .secondary{border-radius:9px;padding:13px 18px;font-size:14px;font-weight:600;letter-spacing:.4px;transition:background .18s,box-shadow .18s,transform .12s}.auth-body .primary,.auth-body .secondary{border:1px solid var(--line-strong)}.auth-body .primary:active:enabled,.auth-body .secondary:active:enabled{transform:translateY(1px)}.auth-body .primary{color:#041226;background:linear-gradient(135deg,#5ee3ff,#2f8dff);border-color:#5ee3ff99;box-shadow:0 0 0 1px #35d6ff1a,0 8px 26px #35d6ff4d}.auth-body .primary:hover:enabled{background:linear-gradient(135deg,#7deaff,#3f9bff);box-shadow:0 0 0 1px #35d6ff33,0 10px 32px #35d6ff6b}.auth-body .secondary{background:#ffffff08;color:var(--text)}.auth-body .secondary:hover:enabled{background:#35d6ff14;border-color:var(--cyan-line);color:#fff}.auth-body .submit{display:block;width:100%;margin-top:24px}.auth-body .text-button{border:0;background:none;color:var(--cyan);padding:4px 0;font-size:12.5px}.auth-body .text-button:hover:enabled{text-decoration:underline;text-underline-offset:3px}.auth-body .forgot-link{display:block;margin-left:auto;margin-top:-5px}.auth-body .back-login{display:block;margin:20px auto 0}.auth-body .field-hint{font-size:11px;color:var(--text-faint);margin:-9px 0 16px;line-height:1.6}.auth-body .notice{padding:12px 14px 12px 18px;background:#35d6ff14;color:#d9f6ff;border:1px solid rgba(53,214,255,.3);border-radius:9px;font-size:13px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere;position:relative}.auth-body .notice:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.auth-body .notice.error{background:#ff5f7414;border-color:#ff5f7459;color:#ffd3d9}.auth-body .notice.error:before{background:var(--red);box-shadow:0 0 8px var(--red)}.auth-body .connection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.auth-body .connection-actions .primary,.auth-body .connection-actions .secondary{flex:1;white-space:nowrap}.auth-body .connection-actions .text-button{flex-basis:100%}.auth-body footer{margin-top:auto;padding-top:30px;display:flex;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--text-faint)}.auth-body footer>span:last-child{margin-left:auto}.auth-body #register-form label{margin-bottom:12px}.auth-body #register-form .submit{margin-top:20px}.auth-body #register-form .form-intro{margin-bottom:20px}@keyframes pulse{50%{opacity:.35}}@keyframes breathe{50%{box-shadow:0 0 0 5px #3ee6a80f,0 0 14px var(--green)}}@keyframes sweep{to{top:110%}}@media(max-height:780px){.auth-body{padding:20px}.auth-body .auth-shell{min-height:650px}.auth-body .brand-copy{margin-top:40px}.auth-body .form-panel{padding:26px 50px 20px}.auth-body .connection{margin-bottom:17px}.auth-body .auth-tabs{margin-bottom:20px}}@media(max-width:1000px){.auth-body .brand-panel{padding:36px 28px}.auth-body .form-panel{padding:32px 36px}.auth-body .brand-copy h1{font-size:38px}}#account-dialog{width:min(600px,90vw);max-height:85vh;overflow:auto;border:1px solid rgba(120,160,255,.28);border-radius:18px;padding:30px 32px;color:var(--text, #dfe7f7);background:radial-gradient(500px 240px at 0% 0%,rgba(53,214,255,.1),transparent 60%),linear-gradient(180deg,#0f182c,#0a1120);box-shadow:0 0 0 1px #35d6ff0f,0 30px 90px #0009,0 0 60px #2b4fa840;font-family:var(--font, "Segoe UI", "Microsoft YaHei", sans-serif)}#account-dialog::backdrop{background:#03060cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.account-heading h2{font-size:21px;margin:0;color:#fff;letter-spacing:.2px;display:flex;align-items:center;gap:10px}.account-heading h2:before{content:"";width:4px;height:18px;border-radius:3px;background:var(--cyan, #35d6ff);box-shadow:0 0 10px var(--cyan, #35d6ff)}.account-heading h3{font-size:13px;margin:0;color:#fff;font-family:var(--mono, monospace);letter-spacing:1px;text-transform:uppercase}.account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:22px}.account-identity strong{font-size:18px;color:#fff}.account-identity>span:not(.free-access){font-size:12.5px;color:var(--text-dim, #8d9bb8);font-family:var(--mono, monospace)}.free-access{font-family:var(--mono, monospace);font-size:10px;letter-spacing:1px;color:var(--green, #3ee6a8);background:#3ee6a81a;border:1px solid rgba(62,230,168,.3);border-radius:5px;padding:4px 8px}.email-verification{display:flex;justify-content:space-between;align-items:center;margin:14px 0 22px;font-size:12px;color:var(--text-dim, #8d9bb8)}.device-section{border-top:1px solid var(--line, rgba(120,150,220,.14));border-bottom:1px solid var(--line, rgba(120,150,220,.14));padding:20px 0;margin-bottom:20px}.device-section p,.password-note{font-size:12px;line-height:1.7;color:var(--text-dim, #8d9bb8)}.device-section ul{list-style:none;padding:0;margin:14px 0 0}.device-section li{display:flex;gap:12px;align-items:center;border-radius:9px;background:#ffffff08;border:1px solid var(--line, rgba(120,150,220,.14));padding:11px 12px 11px 16px;margin-top:8px;font-size:13px;position:relative}.device-section li:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--green, #3ee6a8);box-shadow:0 0 8px var(--green, #3ee6a8)}.device-section li span{flex:1;color:#fff}.device-section li small{display:block;font-size:11px;color:var(--text-dim, #8d9bb8);margin-top:4px;font-family:var(--mono, monospace)}.device-section li button{border:1px solid rgba(255,95,116,.3);background:#ff5f740f;border-radius:6px;padding:5px 10px;font-size:11.5px;color:var(--red, #ff5f74);cursor:pointer}.device-section li button:hover:enabled{background:#ff5f7424}.account-message{padding:12px 14px 12px 18px;border-radius:8px;background:#35d6ff14;border:1px solid rgba(53,214,255,.3);color:#d9f6ff;font-size:12.5px;line-height:1.7;margin-top:18px;position:relative}.account-message:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cyan, #35d6ff)}.account-message.error{background:#ff5f7414;border-color:#ff5f7459;color:#ffd3d9}.account-message.error:before{background:var(--red, #ff5f74)}#password-details summary{cursor:pointer;font-weight:550;font-size:13.5px;color:#fff;list-style:none;display:flex;align-items:center;gap:8px}#password-details summary:before{content:"›";color:var(--cyan, #35d6ff);font-size:16px;transition:transform .15s;display:inline-block}#password-details[open] summary:before{transform:rotate(90deg)}#change-password-form{margin-top:20px}#change-password-form label{display:block;font-size:12.5px;margin-bottom:16px;color:var(--text-dim, #8d9bb8)}.account-password{display:block;position:relative;margin-top:7px}.account-password input{display:block;min-height:42px;width:100%;padding:10px 62px 10px 12px;border:1px solid var(--line-strong, rgba(120,160,255,.32));background:#05080f99;color:#fff;border-radius:8px;font:inherit;font-family:var(--mono, monospace);letter-spacing:1px;transition:border-color .15s,box-shadow .15s}.account-password input:focus{outline:0;border-color:var(--cyan, #35d6ff);box-shadow:0 0 0 3px #35d6ff29}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:none;color:var(--cyan, #35d6ff);padding:0 12px;font-size:11.5px;cursor:pointer}.password-note{margin-top:-5px}.account-logout{margin-top:28px;width:100%;padding:11px;border:1px solid rgba(255,95,116,.3);background:#ff5f740d;color:#ff9aa8;border-radius:9px;font-size:13px;cursor:pointer;transition:background .15s}.account-logout:hover:enabled{background:#ff5f7424}#account-dialog button:disabled{opacity:.4;cursor:not-allowed}#account-dialog input:focus-visible,#account-dialog button:focus-visible{outline:2px solid var(--cyan, #35d6ff);outline-offset:2px}#crop-review-dialog{width:min(1280px,96vw);max-width:96vw;height:min(890px,95vh);max-height:95vh;padding:22px;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:var(--bg-2);overflow:auto}#crop-review-dialog::backdrop{background:#020510c9}#crop-review-dialog[open]{display:flex;flex-direction:column;gap:10px}.crop-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.crop-heading h2{margin:0;font-size:21px}#crop-progress{color:var(--cyan)}#crop-filename{font-weight:600;overflow-wrap:anywhere}#crop-info,#crop-warning,#crop-crop-note{margin:0;font-size:12px;color:var(--text-dim)}#crop-workspace{flex:1;min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}#crop-workspace[hidden]{display:none}.crop-original{display:flex;flex-direction:column;min-height:0;gap:8px}.crop-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crop-toolbar input{width:110px}.crop-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crop-tools[hidden],#crop-cover-section[hidden]{display:none}.crop-tools button{border:1px solid var(--line);padding:5px 9px;border-radius:5px}#crop-crop-tool[aria-pressed=true]{color:#00bde9;border-color:#00bde9;background:#00bde912}#crop-cover-tool[aria-pressed=true]{color:#ff82bd;border-color:#ff82bd;background:#ff82bd12}#crop-tool-note{font-size:11px;color:var(--text-dim)}#crop-cover-section{padding:10px;border:1px solid var(--line);border-radius:8px}.crop-cover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}#crop-cover-note,#crop-cover-section p{font-size:11px;line-height:1.5;margin:6px 0;color:var(--text-dim)}#crop-cover-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#crop-cover-controls label{font-size:11px;color:var(--text-dim)}#crop-cover-controls input{width:100%;background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:6px;margin-top:4px}#crop-cover-controls input:disabled{opacity:.45}#crop-source-scroll{flex:1;min-height:230px;background:#182237;border:1px solid var(--line);overflow:auto;padding:8px}#crop-source{display:block;touch-action:none;cursor:crosshair}.crop-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crop-controls label,#crop-grid label{font-size:12px;color:var(--text-dim)}.crop-controls input,#crop-grid input,#crop-mode{width:100%;background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:7px;margin-top:4px}.crop-nudge{display:flex;align-items:center;gap:6px}.crop-nudge span{margin-left:6px;font-size:12px;color:var(--text-dim)}#crop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#crop-grid[hidden]{display:none}.crop-result-wrap{display:flex;align-items:center;justify-content:center;flex:1;min-height:80px;overflow:auto;background:#182237;padding:12px;border-radius:8px}.crop-result-wrap canvas{max-width:100%;max-height:100%;object-fit:contain}.crop-output{display:flex;flex-direction:column;gap:10px;min-height:0}.crop-output h3{margin:0}.crop-output p{line-height:1.6}.crop-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--line)}.crop-footer p{margin:0;font-size:12px;color:var(--text-dim)}#crop-error{margin:0;color:var(--red)}@media(max-height:800px){#crop-review-dialog{padding:15px;gap:7px}#crop-workspace{min-height:330px}.crop-output p{margin:0}}#excel-import-dialog{width:min(1120px,94vw);max-width:94vw;max-height:94vh;border:1px solid var(--line-strong);border-radius:16px;padding:24px;color:var(--text);background:var(--bg-2);overflow:auto}#excel-import-dialog::backdrop{background:#020510c9}#excel-import-dialog[open]{display:flex;flex-direction:column;gap:12px}.workbook-heading,.workbook-footer,.workbook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbook-heading h2{margin:0;font-size:21px}#workbook-progress,#workbook-selection-count{color:var(--cyan);white-space:nowrap}#workbook-filename{overflow-wrap:anywhere;font-weight:600}#excel-import-dialog p{margin:0;font-size:12px;line-height:1.65;color:var(--text-dim)}#excel-import-dialog #workbook-error{color:var(--red)}#workbook-sheets{max-height:230px;min-height:55px;overflow:auto;border:1px solid var(--line);border-radius:8px}.workbook-sheet{display:grid;grid-template-columns:minmax(180px,1fr) 190px 80px 104px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.workbook-sheet:last-child{border-bottom:0}.workbook-sheet.viewing{background:#00c8de0c;box-shadow:inset 3px 0 var(--cyan)}.workbook-sheet-name{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.workbook-sheet-name input{accent-color:var(--cyan);flex-shrink:0}.workbook-sheet-name small{color:var(--text-dim)}.workbook-range{width:100%;background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:8px;font:13px ui-monospace,monospace}.workbook-range[aria-invalid=true]{border-color:var(--red)}#workbook-preview-title{font-size:13px}#workbook-preview-scroll{min-height:120px;max-height:260px;overflow:auto;background:#f8fafc;border-radius:6px;border:1px solid var(--line)}#workbook-preview-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:#25334a;font-size:12px}#workbook-preview-table th,#workbook-preview-table td{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 9px;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9}#workbook-preview-table th{background:#e8eff5;font-weight:500;position:sticky;left:0}#workbook-preview-table thead th{top:0;z-index:1}.workbook-footer{padding-top:12px;border-top:1px solid var(--line)}.file-sheet-summary{display:block;color:var(--text-dim);font-size:11px;margin-top:5px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}@media(max-height:800px){#excel-import-dialog{padding:16px;gap:8px}#workbook-sheets{max-height:170px}#workbook-preview-scroll{max-height:180px}}.pdf-excel-order{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.pdf-excel-order .excel-pdf-heading{margin-top:0}.pdf-excel-order>.actions{justify-content:flex-start;flex-wrap:wrap}.pdf-excel-order .file-list{max-height:300px;overflow-y:auto}.pdf-excel-order .file-sheet-summary{font-family:var(--font)}#pdf-order-summary,#general-order-summary{padding:14px 16px;border-left:2px solid var(--cyan);background:#2bbee10b}#studio-root .studio-note{color:var(--text-dim);font-size:12px;line-height:1.7}#studio-root .studio-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}#studio-root .studio-toolbar .actions{flex-wrap:wrap}#studio-root [aria-pressed=true].button{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}#studio-root .studio-workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(280px,330px);gap:22px;margin:16px 0}#studio-root .studio-artboard{min-width:0}#studio-root .studio-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}#studio-root .studio-canvas-toolbar label{display:flex;gap:9px;align-items:center;color:var(--text-dim)}#studio-root input[type=range],#studio-source-dialog input[type=range]{accent-color:var(--cyan);width:140px}#studio-root .studio-canvas-scroll{height:610px;max-height:70vh;min-height:320px;overflow:auto;padding:22px;background:#829bc51a;border:1px solid var(--line-strong);border-radius:8px;margin-bottom:10px}#studio-canvas{display:block;background:#fff;margin:auto;box-shadow:0 5px 30px #0000004d;touch-action:none;cursor:crosshair}#studio-root .studio-inspector{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);min-width:0}#studio-root .studio-inspector h3{font-size:13px;margin:0 0 10px}#studio-root .studio-layer-heading{display:flex;gap:7px;align-items:baseline;justify-content:space-between}#studio-root .studio-layer-heading .text-button{font-size:11px}#studio-layers{display:grid;gap:5px;max-height:190px;overflow:auto;margin-bottom:14px}#studio-root .studio-layer{text-align:left;padding:9px 10px;min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);border:1px solid var(--line);background:#78a0ff0d;border-radius:6px}#studio-root .studio-layer[aria-pressed=true]{color:var(--cyan);background:var(--cyan-soft);border-color:var(--cyan-line)}#studio-root .studio-inspector section{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}#studio-root .studio-numbers,#studio-source-dialog .studio-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}#studio-root .studio-numbers label,#studio-root .studio-wide-label,#studio-source-dialog label{display:flex;flex-direction:column;gap:7px;color:var(--text-dim);font-size:12px}#studio-root .studio-numbers input,#studio-root .studio-numbers select,#studio-root textarea,#studio-source-dialog input[type=number]{width:100%;min-width:0;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px;color:var(--text);font:inherit}#studio-root select{appearance:auto}#studio-root textarea{resize:vertical;font-size:13px;line-height:1.5;min-height:78px}#studio-root input[type=color]{height:37px;padding:3px}#studio-root .studio-nudge{display:flex;gap:8px;margin:10px 0}#studio-root .studio-nudge button{flex:1;min-width:35px;padding:7px}#studio-apply-text,#studio-apply-blank{width:100%;margin:10px 0}#studio-root .studio-save-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:18px 0 8px;padding-top:20px;border-top:1px solid var(--line)}#studio-root .studio-save-row label{display:flex;flex-direction:column;gap:9px;flex:1;max-width:440px}#studio-root .studio-save-row .actions{flex-wrap:wrap}#studio-name[aria-invalid=true]{border-color:var(--danger, #ff667c)}#studio-root .studio-warning,#studio-source-dialog .studio-warning{padding:12px 14px;color:var(--amber);background:#ffbe4d14;border:1px solid rgba(255,190,77,.3);border-radius:8px;margin:12px 0;line-height:1.7}#studio-root .studio-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px}#studio-root .studio-library-item{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:10px}#studio-root .studio-library-item>strong{overflow-wrap:anywhere}#studio-root .studio-library-image{height:200px;display:grid;place-items:center;background:#96afdc17;border-radius:6px;padding:10px}#studio-root .studio-library-image img{display:block;max-height:180px;max-width:100%;object-fit:contain;background:#fff;box-shadow:0 2px 12px #0003}#studio-root .studio-library-item .button{margin-top:auto}#studio-source-dialog{max-width:1440px;width:calc(100vw - 64px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:var(--panel-strong);color:var(--text);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 30px 80px #000000a6}#studio-source-dialog::backdrop{background:#00030acc}#studio-source-dialog h2{font-size:21px;margin:0}#studio-source-dialog .studio-source-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}#studio-source-name{color:var(--cyan);overflow-wrap:anywhere}#studio-source-dialog .studio-note{color:var(--text-dim);line-height:1.7;font-size:12px}#studio-source-dialog .studio-source-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:16px 0}#studio-source-dialog .studio-source-toolbar label{flex-direction:row;align-items:center;gap:8px}#studio-source-dialog #studio-source-page{width:70px}#studio-source-dialog .studio-source-workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(210px,340px);gap:20px}#studio-source-dialog .studio-source-scroll{height:580px;max-height:58vh;overflow:auto;padding:12px;background:#829bc51a;border:1px solid var(--line-strong);border-radius:6px}#studio-source-canvas{display:block;background:#fff;touch-action:none;cursor:crosshair}#studio-source-dialog .studio-source-preview{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;background:#829bc514;border-radius:8px;padding:16px;min-width:0}#studio-source-result{max-width:100%;max-height:450px;object-fit:contain;margin:auto;background:#fff}#studio-source-dialog .studio-source-fields{grid-template-columns:repeat(4,minmax(0,1fr))}#studio-source-dialog .studio-source-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}#studio-source-dialog .studio-source-footer p{color:var(--text-dim)}@media(max-width:1100px){#studio-root .studio-workspace{grid-template-columns:minmax(280px,1fr) minmax(245px,285px);gap:14px}#studio-root .studio-save-row{flex-wrap:wrap}#studio-root .studio-canvas-scroll{padding:15px}}@media(max-width:850px){#studio-root .studio-workspace{display:flex;flex-direction:column}#studio-root .studio-canvas-scroll{height:480px}#studio-source-dialog .studio-source-workspace{grid-template-columns:minmax(260px,1fr) minmax(170px,230px)}#studio-source-dialog .studio-source-heading{flex-direction:column;align-items:start;gap:8px}#studio-source-dialog .studio-source-footer{flex-wrap:wrap}}#impose-root .impose-help{color:var(--text-dim);font-size:11.5px;line-height:1.85;margin:8px 0}#impose-root .impose-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;margin:16px 0;max-height:500px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}#impose-root .impose-library:empty{margin:0;padding:0}#impose-root .impose-selection-actions{display:flex;justify-content:flex-end}#impose-root .impose-label-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line-strong);border-radius:10px;padding:14px;background:#05080f52;min-width:0}#impose-root .impose-label-card.selected{border-color:var(--cyan-line);background:#35d6ff0d}#impose-root .impose-label-choice{display:grid;grid-template-columns:17px 70px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;min-height:90px}#impose-root .impose-label-choice input{width:16px;height:16px;accent-color:var(--cyan);margin:0}#impose-root .impose-label-thumbnail{width:70px;height:100px;display:flex;justify-content:center;align-items:center;padding:5px;background:#fff;border-radius:3px;overflow:hidden}#impose-root .impose-label-thumbnail img{display:block;max-width:100%;max-height:100%;object-fit:contain}#impose-root .impose-thumbnail-placeholder{color:#63738c;font-size:12px}#impose-root .impose-label-info{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}#impose-root .impose-label-info strong{font-size:13px;font-weight:600;line-height:1.7}#impose-root .impose-label-info small{color:var(--text-dim);font:10.5px var(--mono);line-height:1.8}#impose-root .impose-label-info .impose-label-id{font-size:9px}#impose-root .impose-quantity-label{flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}#impose-root .impose-quantity-label .input-unit{width:115px}#impose-root .impose-mode-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;padding-top:18px;margin-top:12px;border-top:1px solid var(--line)}#impose-root .impose-mode-row .impose-help{flex:1;min-width:220px;margin-bottom:3px}#impose-root .impose-select{background:#05080fcc;border:1px solid var(--line-strong);border-radius:8px;height:38px;color:var(--text);padding:0 12px;font:inherit;min-width:0}#impose-root .impose-select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}#impose-root .impose-select:disabled{opacity:.4}#impose-root .impose-settings{display:grid;grid-template-columns:.9fr 1.5fr .9fr;gap:22px}#impose-root .impose-settings fieldset{min-width:0;padding:0;margin:0;border:0}#impose-root .impose-settings fieldset+fieldset{border-left:1px solid var(--line);padding-left:22px}#impose-root .impose-settings legend{font-size:12px;font-weight:600;color:var(--text);padding:0;margin-bottom:15px}#impose-root .impose-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}#impose-root .impose-field-grid .input-unit{width:100%}#impose-root .impose-row-align-field{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-width:330px}#impose-root .impose-field-grid input[aria-invalid=true],#impose-root .impose-quantity-label input[aria-invalid=true]{color:var(--red)}#impose-root .input-unit:has(input[aria-invalid=true]){border-color:var(--red)}#impose-root .impose-checks{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#impose-root .impose-checks .check-label{margin-bottom:0}#impose-root .impose-error{color:#ffc9d2;background:#ff5f7414;border:1px solid rgba(255,95,116,.4);border-radius:8px;padding:12px 14px;margin:12px 0;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}#impose-root .impose-warnings{padding:12px 15px;border:1px solid rgba(255,190,77,.35);border-radius:8px;color:#ffd58e;background:#ffbe4d0f;line-height:1.85;margin-bottom:14px;font-size:11.5px}#impose-root .impose-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:10px 0 14px}#impose-root .impose-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#impose-root .impose-pagination .button{padding:0 12px}#impose-root .impose-page-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}#impose-root .impose-page-label .impose-select{max-width:160px;height:36px}#impose-root .impose-zoom-label{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:11px}#impose-root .impose-zoom-label input{width:125px;accent-color:var(--cyan)}#impose-root .impose-zoom-label span{width:35px;font-family:var(--mono);text-align:right}#impose-root .impose-preview-viewport{width:100%;height:min(70vh,750px);min-height:350px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:10px;padding:24px;background:repeating-conic-gradient(#7896dc0b 0 25%,#05080f52 0 50%) 0 / 20px 20px}#impose-root .impose-preview-viewport:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}#impose-root .impose-paper-wrap{display:flex;align-items:flex-start;justify-content:center;width:100%;min-width:100%}#impose-root .impose-paper-image{display:block;width:100%;height:auto;max-width:none;flex-shrink:0;box-shadow:0 6px 25px #00000080;background:#fff}#impose-root .impose-zoomed .impose-paper-wrap{justify-content:flex-start}#impose-root .impose-counts-scroll{max-width:100%;overflow-x:auto;margin-top:18px}#impose-root .impose-counts{width:100%;border-collapse:collapse;font-size:12px;color:var(--text)}#impose-root .impose-counts caption{text-align:left;color:var(--text-dim);font-size:11px;padding:0 0 10px}#impose-root .impose-counts th,#impose-root .impose-counts td{padding:10px 13px;border:1px solid var(--line);line-height:1.6}#impose-root .impose-counts thead th{background:#35d6ff0f;color:var(--text-dim);font-weight:500;text-align:left}#impose-root .impose-counts tbody th{text-align:left;font-weight:500;overflow-wrap:anywhere}#impose-root .impose-counts td{width:140px;font-family:var(--mono);text-align:right}#impose-root #impose-library-empty{gap:10px;height:200px}#impose-picker-dialog{width:min(1160px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);padding:24px;background:#0d1526;color:var(--text);border:1px solid var(--cyan-line);border-radius:14px;box-shadow:0 20px 80px #0009;overflow:hidden}#impose-picker-dialog[open]{display:flex;flex-direction:column;height:min(840px,calc(100vh - 48px))}#impose-picker-dialog>:not(.impose-picker-items){flex-shrink:0}#impose-picker-dialog::backdrop{background:#02050cc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#impose-picker-dialog .impose-picker-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}#impose-picker-dialog h2{font-size:23px;margin:0 0 8px}#impose-picker-dialog .impose-picker-heading p,#impose-picker-dialog .impose-picker-footer p{color:var(--text-dim);font-size:12px;line-height:1.8;margin:0}#impose-picker-dialog #impose-picker-selected{color:var(--cyan);white-space:nowrap;font-size:13px;padding-top:6px}#impose-picker-dialog .impose-picker-search-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-dim);margin:18px 0}#impose-picker-dialog #impose-picker-search{width:100%;max-width:none}#impose-picker-dialog .impose-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--text-dim);font-size:12px}#impose-picker-dialog .impose-picker-pagination{display:flex;align-items:center;gap:12px}#impose-picker-dialog .impose-picker-pagination button{padding:0 13px}#impose-picker-dialog #impose-picker-page-info{white-space:nowrap;min-width:75px;text-align:center}#impose-picker-dialog .impose-picker-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;flex:1 1 auto;min-height:0;max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;align-content:start}#impose-picker-dialog .impose-picker-item{display:grid;grid-template-columns:16px 55px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;min-width:0;cursor:pointer;background:#05080f66}#impose-picker-dialog .impose-picker-item.selected{border-color:var(--cyan-line);background:#35d6ff14}#impose-picker-dialog .impose-picker-item input{width:16px;height:16px;accent-color:var(--cyan);margin:0}#impose-picker-dialog .impose-picker-item:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:1px}#impose-picker-dialog .impose-label-thumbnail{width:55px;height:79px;display:flex;justify-content:center;align-items:center;padding:4px;background:#fff;border-radius:3px;overflow:hidden}#impose-picker-dialog .impose-label-thumbnail img{display:block;max-width:100%;max-height:100%;object-fit:contain}#impose-picker-dialog .impose-thumbnail-placeholder{color:#63738c;font-size:11px}#impose-picker-dialog .impose-picker-info{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere;min-width:0}#impose-picker-dialog .impose-picker-info strong{font-size:12px;line-height:1.6}#impose-picker-dialog .impose-picker-info small{font:10px var(--mono);color:var(--text-dim);line-height:1.6}#impose-picker-dialog .impose-label-id{font-size:8px!important}#impose-picker-dialog .impose-picker-empty{padding:55px 16px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--text-dim);text-align:center;font-size:13px}#impose-picker-dialog .impose-picker-limit-note{color:#ffd58e;background:#ffbe4d14;border:1px solid rgba(255,190,77,.3);padding:10px 12px;border-radius:8px;line-height:1.7;font-size:12px}#impose-picker-dialog .impose-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}#impose-picker-dialog .impose-picker-footer .actions{flex-shrink:0}@media(max-width:1050px){#impose-picker-dialog .impose-picker-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){#impose-picker-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}#impose-picker-dialog .impose-picker-heading,#impose-picker-dialog .impose-picker-footer{flex-wrap:wrap;gap:10px}#impose-picker-dialog .impose-picker-items{grid-template-columns:repeat(2,minmax(0,1fr))}#impose-picker-dialog .impose-picker-toolbar{flex-wrap:wrap}}@media(max-width:1150px){#impose-root .impose-settings{grid-template-columns:1fr 1fr}#impose-root .impose-settings fieldset:last-child{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}#impose-root .impose-settings fieldset:last-child .impose-field-grid{max-width:330px}}@media(max-width:800px){#impose-root .section-heading{flex-wrap:wrap}#impose-root .impose-settings{grid-template-columns:1fr}#impose-root .impose-settings fieldset+fieldset{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}#impose-root .impose-field-grid{max-width:420px}#impose-root .impose-settings fieldset:last-child .impose-field-grid{max-width:420px}#impose-root .impose-preview-viewport{padding:12px}#impose-root .impose-checks{gap:14px}}#impose-root .impose-paper-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}#impose-root .impose-paper-field .impose-select{width:100%}#impose-root .impose-paper-actions{display:flex;align-items:center;gap:12px;margin-top:10px}#impose-root .impose-presets{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}#impose-root .impose-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#impose-root .impose-preset-row>strong{font-size:12px;color:var(--text);min-width:64px}#impose-root .impose-preset-row .impose-help{margin:0;flex-basis:100%}#impose-root #impose-layout-preset,#impose-root #impose-margin-preset{min-width:220px}#impose-root .impose-gripper-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}#impose-root .impose-gripper-label .impose-select{height:36px}
