body{background:var(--calc-bg-page);color:var(--calc-text-primary);min-height:100vh}.dashboard-container{max-width:1600px;margin:0 auto;padding:80px 1.5rem 2rem}.tool-hero{margin-bottom:1.5rem}.tool-hero__title{color:var(--calc-text-primary);margin:0 0 8px;font-size:2rem;font-weight:800;line-height:1.2}.tool-hero__accent{background:linear-gradient(135deg, var(--calc-color-tools), var(--calc-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tool-hero__subtitle{color:var(--calc-text-dim);max-width:640px;margin:0;font-size:1rem;line-height:1.6}@keyframes dropZonePulse{0%{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);box-shadow:none}50%{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .65);box-shadow:0 0 18px rgba(var(--calc-color-tools-rgb,45, 212, 191), .1)}to{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);box-shadow:none}}.tool-drop-zone--empty{animation:2.8s ease-in-out infinite dropZonePulse}.tool-drop-zone--empty.dragover{animation:none}.tool-drop-zone.is-loading{opacity:.65;pointer-events:none;cursor:wait}.tool-drop-zone:focus-visible{outline:2px solid var(--calc-color-tools);outline-offset:-4px}@media (width>=769px){.tool-drop-zone{min-height:280px}}.tool-drop-zone__title{font-size:1.25rem}.tool-drop-zone.dragover{border-color:var(--calc-color-tools);box-shadow:0 0 24px rgba(var(--calc-color-tools-rgb,45, 212, 191), .2)}.tool-option-label-container{cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:flex}.tool-option-help-text{color:var(--calc-text-dim);margin-top:6px;font-size:.75rem;line-height:1.4}.tool-file-item{transition:background .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s;animation:.25s ease-out forwards itemFadeIn}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tool-file-item.drag-over{border:2px dashed var(--calc-color-tools);box-shadow:0 0 12px rgba(var(--calc-color-tools-rgb,45, 212, 191), .15);transition:transform .2s,border-color .2s;transform:translateY(2px)}.tool-file-item.drag-over *{pointer-events:none}.tool-file-item.dragging{opacity:.4;transform:scale(.98)}.tool-file-item__drag{cursor:grab;user-select:none}.tool-file-item.dragging .tool-file-item__drag{cursor:grabbing}.tool-file-item__index{color:var(--calc-text-muted);font-size:.72rem;font-weight:700;font-family:var(--calc-font-mono,monospace);text-align:center;flex-shrink:0;min-width:20px}.tool-file-item__reorder{border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.8rem;line-height:1;transition:color .2s,background .2s,border-color .2s}.tool-file-item__reorder:hover:not(:disabled){color:var(--calc-color-tools);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .06)}.tool-file-item__reorder:disabled{opacity:.2;cursor:not-allowed}.tool-file-item__reorder-wrap{gap:4px;display:flex}.tool-file-item__rotate{border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 7px;font-size:.85rem;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.tool-file-item__rotate:hover:not(:disabled){color:var(--calc-color-tools);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .06);transform:rotate(45deg)}.tool-file-item__rotate:active:not(:disabled){transform:rotate(90deg)scale(.94)}.tool-file-item__rotate:disabled{opacity:.2;cursor:not-allowed}.tool-file-item__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-page-count{font-size:.65rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-color-tools);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .1);white-space:nowrap;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-weight:600}.file-rotate-badge{font-size:.65rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-purple,#a855f7);white-space:nowrap;letter-spacing:.02em;background:#a855f71a;border-radius:20px;flex-shrink:0;padding:2px 7px;font-weight:600}.file-page-range-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-page-range__label{color:var(--calc-text-muted);font-size:.7rem;font-family:var(--calc-font-mono,monospace);user-select:none;flex-shrink:0}.file-page-range{font-size:.75rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary);background:var(--calc-bg-input,#0000000a);border:1px solid var(--calc-border-default);border-radius:6px;outline:none;width:140px;max-width:100%;padding:4px 8px;transition:border-color .2s,box-shadow .2s}.file-page-range::placeholder{color:var(--calc-text-muted);opacity:.5;font-size:.7rem}.file-page-range:focus{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .4);box-shadow:0 0 8px rgba(var(--calc-color-tools-rgb,45, 212, 191), .08)}.file-page-range.file-range-invalid{border-color:var(--calc-rose);box-shadow:0 0 8px rgba(var(--calc-rose-rgb,251, 113, 133), .15);color:var(--calc-rose)}.file-range-chips{align-items:center;gap:4px;display:flex}.file-range-chip{font-size:.65rem;font-family:var(--calc-font-mono,monospace);background:var(--calc-bg-nested,#0000000d);border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;border-radius:4px;padding:2px 5px;line-height:1;transition:color .15s,background .15s,border-color .15s}.file-range-chip:hover{color:var(--calc-color-tools);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .4);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .08)}.file-badge-warning{font-size:.65rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-accent-warning);background:var(--calc-bg-warning-tint);white-space:nowrap;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-weight:600}.file-badge-info{font-size:.65rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-text-muted);background:var(--calc-bg-nested,#0000000f);border:1px solid var(--calc-border-default);white-space:nowrap;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-weight:600}.tool-list-actions{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.tool-btn--small{min-height:32px;padding:6px 12px;font-size:.75rem}.tool-btn--subtle{opacity:.85;background:var(--calc-bg-nested,#0000000a)}.tool-btn--subtle:hover:not(:disabled){opacity:1;color:var(--calc-rose);border-color:rgba(var(--calc-rose-rgb,251, 113, 133), .4)}.tool-btn-helper{color:var(--calc-text-muted);font-size:.8rem;font-family:var(--calc-font-mono,monospace);margin-top:8px;display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-stats,.tool-result-card{display:none}.tool-stats.visible{animation:.3s forwards fadeInUp;display:flex}.tool-result-card[data-result-state=computed],.tool-result-card.visible{animation:.3s forwards fadeInUp;display:block}.tool-filename-wrap{margin:14px 0 4px}.tool-filename-row{align-items:stretch;max-width:420px;display:flex}.tool-options-row{flex-wrap:wrap;gap:20px;display:flex}.tool-option-col{flex:1;min-width:250px}.tool-select{border-radius:8px;height:42px}.tool-filename-input{border-radius:8px 0 0 8px;flex:1;min-width:0}.tool-filename-ext{background:var(--calc-bg-nested,#0000000f);border:1px solid var(--calc-border-default);color:var(--calc-text-dim);font-size:.85rem;font-family:var(--calc-font-mono,monospace);white-space:nowrap;border-left:none;border-radius:0 8px 8px 0;flex-shrink:0;align-items:center;padding:0 12px;display:inline-flex}.tool-action-bar{margin-top:20px}.tool-result-card{background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .04);border:1px solid rgba(var(--calc-color-tools-rgb,45, 212, 191), .2);border-left:3px solid var(--calc-color-tools);border-radius:10px;margin:12px 0;padding:16px 20px}.tool-result-card__row{flex-wrap:wrap;gap:24px;display:flex}.tool-result-card__stat{flex-direction:column;gap:3px;display:flex}.tool-result-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-muted);font-size:.7rem}.tool-result-card__value{color:var(--calc-color-tools);font-size:1.15rem;font-weight:700;font-family:var(--calc-font-mono,monospace)}.tool-result-card__detail{color:var(--calc-text-dim);margin-top:10px;font-size:.8rem}.page-drag-overlay{z-index:10000;background:color-mix(in srgb, var(--calc-bg-page) 82%, transparent);backdrop-filter:blur(4px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.page-drag-overlay.visible{opacity:1;pointer-events:auto}.page-drag-overlay__inner{border:2px dashed rgba(var(--calc-color-tools-rgb,45, 212, 191), .5);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .04);box-shadow:0 0 48px rgba(var(--calc-color-tools-rgb,45, 212, 191), .1);border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:48px 64px;display:flex}.page-drag-overlay__icon{opacity:.8;font-size:3rem}.page-drag-overlay__text{color:var(--calc-color-tools);letter-spacing:.02em;font-size:1.3rem;font-weight:700}@media (width<=900px){.tool-hero__title{font-size:1.5rem}.page-drag-overlay__inner{padding:36px 32px}}@media (width<=768px){.tool-options-row{flex-direction:column;gap:12px}.tool-option-col{width:100%;min-width:0}.tool-filename-row{max-width:100%}.tool-filename-input{min-height:44px}.tool-select{width:100%;min-height:44px}.tool-file-item{grid-template-columns:auto auto 1fr auto;grid-template-areas:"index icon info remove""reorder reorder range range";align-items:center;gap:10px 6px;padding:12px;display:grid;position:relative}.tool-file-item__drag{display:none}.tool-file-item__index{grid-area:index}.tool-file-item__icon{grid-area:icon}.tool-file-item__info{flex:none;grid-area:info;width:100%}.tool-file-item__reorder-wrap{grid-area:reorder;gap:4px;display:flex}.file-page-range-row{grid-area:range;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;display:flex}.file-page-range{flex:0 140px;width:120px;min-height:38px;padding:6px 10px;font-size:.85rem}.tool-file-item__reorder,.tool-file-item__rotate{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 10px;font-size:1rem;display:inline-flex}.tool-file-item__remove{grid-area:remove;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:6px 10px;font-size:1.1rem;display:inline-flex;position:static;transform:none}}[data-theme=light] .tool-result-card{background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .08);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .45)}[data-theme=light] .tool-file-item__reorder:hover:not(:disabled),[data-theme=light] .tool-file-item__rotate:hover:not(:disabled){background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .12);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .5)}.tool-progress__bar{background:linear-gradient(90deg, var(--calc-color-tools), var(--calc-purple));box-shadow:0 0 12px rgba(var(--calc-color-tools-rgb,45, 212, 191), .5);background-size:200% 100%;animation:1.8s linear infinite progressBarGlow}@keyframes progressBarGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.tool-file-item__reorder:active:not(:disabled){background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .15);transform:scale(.94)}.tool-file-item.removing{animation:.22s ease-in forwards itemFadeOut}@keyframes itemFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)translateY(-8px)}}.tool-stat__value{transition:transform .15s ease-out}.tool-stat__value.pulse{color:var(--calc-color-tools);transform:scale(1.12)}.tool-warning-text{color:var(--calc-rose);font-size:.75rem;font-family:var(--calc-font-mono,monospace);margin-top:8px;display:block}.tool-file-list.processing-active{pointer-events:none;opacity:.55;filter:grayscale(40%);transition:opacity .2s,filter .2s}.spinner{vertical-align:middle;width:16px;height:16px;margin-right:8px;animation:2s linear infinite rotate;display:inline-block}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.tool-progress,.tool-progress__label{transition:opacity .3s}.tool-progress.fade-out,.tool-progress__label.fade-out{opacity:0}@media (prefers-reduced-motion:reduce){.tool-drop-zone--empty,.tool-progress__bar{animation:none}.tool-file-item,.tool-file-item.removing{animation-duration:.01ms}.tool-stats.visible,.tool-result-card[data-result-state=computed],.tool-result-card.visible{animation:none}}@media (width<=360px){.tool-btn-helper{font-size:.72rem}}.tool-file-item__reorder:focus-visible,.tool-file-item__remove:focus-visible{outline:2px solid var(--calc-color-tools);outline-offset:2px;box-shadow:0 0 8px rgba(var(--calc-color-tools-rgb,45, 212, 191), .4)}.tool-file-item__name{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 180px);overflow:hidden}@media (width>=769px){.tool-file-item__name{max-width:380px}}.tool-keyboard-tips{color:var(--calc-text-muted);font-size:.8rem;font-family:var(--calc-font-mono,monospace);margin:8px 0 14px;animation:.3s forwards fadeInUp}.file-page-count--locked{color:var(--calc-rose);background:var(--calc-rose-dim)}#btnCancelMerge{margin-inline-start:auto}.file-encrypted-notice{color:var(--calc-rose);margin-top:6px;font-size:.75rem;line-height:1.35}.tool-option-subfields{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tool-subfield-row{align-items:center;gap:8px;width:100%;display:flex}.tool-sublabel{color:var(--calc-text-muted);font-size:.72rem;font-family:var(--calc-font-mono,monospace);flex-shrink:0;min-width:55px}.tool-subinput{border-radius:6px;flex:1;min-width:0;height:36px;padding:6px 10px;font-size:.8rem}.tool-select--sm{border-radius:6px;flex:1;min-width:0;height:36px;padding:4px 8px;font-size:.8rem}.tool-metadata-section{border-top:1px solid var(--calc-border-default);width:100%;margin-top:14px;padding-top:12px}.tool-accordion-toggle{background:var(--calc-bg-nested,#00000008);border:1px solid var(--calc-border-default);width:100%;color:var(--calc-text-primary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.tool-accordion-toggle:hover{background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .06);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3)}.accordion-arrow{color:var(--calc-text-muted);font-size:.75rem;transition:transform .2s}.tool-accordion-toggle[aria-expanded=true] .accordion-arrow{transform:rotate(180deg)}.tool-accordion-content{background:var(--calc-bg-nested,#00000005);border:1px solid var(--calc-border-default);border-radius:8px;margin-top:10px;padding:12px 14px}.tool-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tool-metadata-field{flex-direction:column;gap:4px;display:flex}.tool-file-item__reorder-jump{border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:.75rem;line-height:1;transition:color .2s,background .2s,border-color .2s}.tool-file-item__reorder-jump:hover:not(:disabled){color:var(--calc-color-tools);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .06)}.tool-file-item__reorder-jump:disabled{opacity:.2;cursor:not-allowed}.file-page-count--blank{color:var(--calc-purple,#a855f7);background:#a855f71a}.tool-result-card__flow{border-top:1px dashed var(--calc-border-default);margin-top:14px;padding-top:12px}.flow-title{text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600}.flow-pill-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-pill{font-size:.72rem;font-family:var(--calc-font-mono,monospace);background:var(--calc-bg-nested,#0000000a);border:1px solid var(--calc-border-default);color:var(--calc-text-primary);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.flow-pill__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.flow-pill__pages{color:var(--calc-color-tools)}.flow-pill__sep{color:var(--calc-text-muted);font-size:.7rem}.pdf-preview-modal{z-index:10001;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.pdf-preview-modal__backdrop{backdrop-filter:blur(6px);background:#000000b8;position:absolute;inset:0}.pdf-preview-modal__dialog{z-index:2;background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:14px;flex-direction:column;width:min(94vw,1150px);height:min(92vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000080}.pdf-preview-modal__header{background:var(--calc-bg-nested,#0000000a);border-bottom:1px solid var(--calc-border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pdf-preview-modal__title{color:var(--calc-text-primary);align-items:center;gap:8px;min-width:0;font-size:.95rem;font-weight:700;display:flex}.pdf-preview-modal__docname{color:var(--calc-color-tools);font-size:.8rem;font-family:var(--calc-font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:400;overflow:hidden}.pdf-preview-modal__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdf-preview-modal__close{border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:color .2s,border-color .2s,background .2s;display:flex}.pdf-preview-modal__close:hover{color:var(--calc-rose);border-color:rgba(var(--calc-rose-rgb,251, 113, 133), .4);background:rgba(var(--calc-rose-rgb,251, 113, 133), .08)}.pdf-preview-modal__body{background:#525659;flex:1;position:relative;overflow:hidden}.pdf-preview-modal__frame{border:none;width:100%;height:100%}.tool-view-toggle-wrap{justify-content:flex-start;margin-top:1.25rem;margin-bottom:1rem;display:flex}.tool-view-toggle{background:var(--calc-bg-nested,#ffffff0a);border:1px solid var(--calc-border-default);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.tool-toggle-btn{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.tool-toggle-btn:hover{color:var(--calc-text-primary);background:#ffffff0a}.tool-toggle-btn.active{background:var(--calc-bg-card);color:var(--calc-color-tools);border:1px solid rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);box-shadow:0 2px 8px #00000040}[data-theme=light] .tool-toggle-btn.active{box-shadow:0 2px 6px #00000014}.tool-toggle-btn__badge{background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .15);color:var(--calc-color-tools);font-size:.72rem;font-family:var(--calc-font-mono,monospace);border:1px solid rgba(var(--calc-color-tools-rgb,45, 212, 191), .3);border-radius:9999px;padding:1px 7px;font-weight:700}.tool-view-panel{display:block}.tool-page-grid-toolbar{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;padding:10px 14px;display:flex}.tool-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tool-zoom-group{margin-left:auto}.tool-size-btn{background:var(--calc-bg-nested,#ffffff0d);border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:all .15s}.tool-size-btn:hover{color:var(--calc-text-primary);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .3)}.tool-size-btn.active{background:var(--calc-color-tools);color:#0b1319;border-color:var(--calc-color-tools)}.tool-page-grid{gap:16px;margin-bottom:1.25rem;display:grid}.tool-page-grid.size-sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tool-page-grid.size-md{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tool-page-grid.size-lg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width<=640px){.tool-page-grid.size-sm{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}}.tool-page-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);user-select:none;border-radius:10px;flex-direction:column;padding:8px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.tool-page-card:hover{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .4);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.tool-page-card.selected{border-color:var(--calc-color-tools);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .05);box-shadow:0 0 14px rgba(var(--calc-color-tools-rgb,45, 212, 191), .2)}.tool-page-card.dragging{opacity:.35;transform:scale(.95)}.tool-page-card.drag-over{border:2px dashed var(--calc-color-tools);transform:scale(1.03)}.tool-page-card--blank{background:var(--calc-bg-nested,#ffffff05);border-style:dashed}.tool-page-card__header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.tool-page-card__check{cursor:pointer;accent-color:var(--calc-color-tools);width:15px;height:15px}.tool-page-card__num{font-size:.75rem;font-weight:700;font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary);background:var(--calc-bg-nested,#ffffff0f);border-radius:4px;padding:1px 6px}.tool-page-card__drag{cursor:grab;color:var(--calc-text-muted);padding:0 2px;font-size:1rem;line-height:1}.tool-page-card.dragging .tool-page-card__drag{cursor:grabbing}.tool-page-card__thumb-wrap{aspect-ratio:8.5/11;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:8px;transition:transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.tool-page-card__thumb-image{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.tool-page-card__thumb-loading{color:#64748b;font-size:.68rem}[data-theme=dark] .tool-page-card__thumb-wrap{box-shadow:0 4px 12px #0006}.tool-page-card__thumb-icon{color:#475569;opacity:.85;font-size:2rem}.tool-page-card__thumb-text{color:#334155;text-align:center;font-size:.72rem;font-weight:600;font-family:var(--calc-font-mono,monospace);margin-top:4px}.tool-page-card__rot-indicator{color:var(--calc-color-tools);font-size:.65rem;font-weight:700;font-family:var(--calc-font-mono,monospace);background:#0f172ad9;border-radius:4px;padding:2px 5px;position:absolute;top:4px;right:4px}.tool-page-card__meta{color:var(--calc-text-muted);flex-direction:column;gap:2px;margin-top:6px;font-size:.72rem;display:flex}.tool-page-card__doc-name{color:var(--calc-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.tool-page-card__source-pg{color:var(--calc-text-dim);font-size:.68rem}.tool-page-card__actions{border-top:1px solid var(--calc-border-default);justify-content:space-between;align-items:center;gap:2px;margin-top:8px;padding-top:6px;display:flex}.tool-page-card__btn{border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;font-size:.75rem;line-height:1;transition:all .15s;display:inline-flex}.tool-page-card__btn:hover{color:var(--calc-color-tools);border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .4);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .08)}.tool-page-card__btn--danger:hover{color:var(--calc-rose);border-color:rgba(var(--calc-rose-rgb,251, 113, 133), .4);background:rgba(var(--calc-rose-rgb,251, 113, 133), .08)}.tool-hf-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=768px){.tool-hf-grid{grid-template-columns:1fr}}.tool-bates-config{border-top:1px solid var(--calc-border-default);margin-top:12px;padding-top:12px}.tool-presets-wrap{align-items:center;gap:8px;margin-bottom:1.25rem;display:flex}.tool-presets-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.75rem;font-weight:700}.tool-presets-list{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.tool-presets-list{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.tool-presets-wrap{flex-direction:column;align-items:stretch}.tool-presets-list{grid-template-columns:1fr}}.tool-option-help-text--warning{color:var(--calc-amber,#fbbf24);border-left:3px solid;padding-left:8px}.tool-preset-btn{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 14px;transition:all .2s;display:flex}.tool-preset-btn:hover{border-color:rgba(var(--calc-color-tools-rgb,45, 212, 191), .4);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .04);transform:translateY(-1px)}.tool-preset-btn.active{border-color:var(--calc-color-tools);background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .08);box-shadow:0 0 12px rgba(var(--calc-color-tools-rgb,45, 212, 191), .15)}.tool-preset-btn__title{color:var(--calc-text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.tool-preset-btn__desc{color:var(--calc-text-muted);font-size:.72rem;line-height:1.3}.tool-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tool-filter-chip{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);color:var(--calc-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.tool-filter-chip:hover{color:var(--calc-text-primary);border-color:var(--calc-border-hover)}.tool-filter-chip.active{background:var(--calc-color-tools);color:#042f2e;border-color:var(--calc-color-tools);font-weight:700}.pdf-action-modal{z-index:9999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pdf-action-modal__backdrop{backdrop-filter:blur(4px);background:#000000bf;position:absolute;inset:0}.pdf-action-modal__dialog{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);z-index:1;border-radius:14px;width:100%;max-width:520px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.pdf-action-modal__dialog--lg{max-width:720px}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pdf-action-modal__header{border-bottom:1px solid var(--calc-border-default);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pdf-action-modal__title{color:var(--calc-text-primary);font-size:1.05rem;font-weight:700}.pdf-action-modal__close{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.4rem;line-height:1;transition:color .15s}.pdf-action-modal__close:hover{color:var(--calc-text-primary)}.pdf-action-modal__body{padding:20px}.pdf-action-modal__footer{border-top:1px solid var(--calc-border-default);background:#0000001a;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.tool-modal-desc{color:var(--calc-text-dim);margin:0 0 16px;font-size:.85rem;line-height:1.5}.tool-interleave-preview{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:8px;margin-bottom:16px;padding:12px}.interleave-flow-row{justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.flow-badge{border-radius:6px;padding:4px 8px;font-weight:600}.flow-badge--doc1{background:rgba(var(--calc-color-tools-rgb,45, 212, 191), .15);color:var(--calc-color-tools);border:1px solid rgba(var(--calc-color-tools-rgb,45, 212, 191), .3)}.flow-badge--doc2{background:rgba(var(--calc-purple-rgb,168, 85, 247), .15);color:var(--calc-purple);border:1px solid rgba(var(--calc-purple-rgb,168, 85, 247), .3)}.tool-interleave-options{flex-direction:column;gap:12px;display:flex}.tool-radio-option{border:1px solid var(--calc-border-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .15s;display:flex}.tool-radio-option:hover{background:#ffffff08}.tool-hf-preview-wrap{margin-top:14px}.tool-hf-preview-card{background:var(--calc-bg-card,#1e293b);border:1px solid var(--calc-border-default,#ffffff1a);border-radius:8px;flex-direction:column;gap:12px;padding:12px 16px;display:flex;box-shadow:inset 0 1px 3px #0003}.hf-preview-edge{font-size:.75rem;font-family:var(--calc-font-mono,monospace);color:var(--calc-text-secondary,#94a3b8);justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.hf-preview-val{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hf-val-hl,.hf-val-fl{text-align:left}.hf-val-hc,.hf-val-fc{text-align:center}.hf-val-hr,.hf-val-fr{text-align:right}.hf-preview-body{background:var(--calc-bg-input,#0003);border:1px dashed var(--calc-border-default,#ffffff26);text-align:center;border-radius:6px;padding:24px 12px}.hf-preview-body-placeholder{color:var(--calc-text-dim,#64748b);font-size:.75rem;font-style:italic}[data-theme=light] .pdf-action-modal__backdrop{background:#0f172a66}[data-theme=light] .tool-radio-option:hover{background:#00000005}[data-theme=light] .pdf-action-modal__footer{background:#f8fafc}[data-theme=light] .tool-hf-preview-card{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px 3px #0000000d}[data-theme=light] .hf-preview-body{background:#f8fafc;border-color:#cbd5e1}