.app-surface{padding:12px;min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a}.app-shell{width:100%;padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-sizing:border-box}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#6366f114,#0f172a0d);padding:40px 16px;box-sizing:border-box}.login-form{width:min(360px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 60px #0f172a1f;display:flex;flex-direction:column;gap:14px}.login-form h1{margin:0 0 6px;font-size:1.35rem}.login-form label{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.login-form input{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:1rem}.login-form button{border:none;border-radius:999px;background:#4f46e5;color:#fff;padding:12px 16px;font-size:1rem;font-weight:600;cursor:pointer}.login-form button:disabled{opacity:.7;cursor:progress}.top-strip{background:linear-gradient(180deg,#5870ff14,#5870ff0a);border-radius:18px;padding:14px 16px;margin-bottom:12px}.upload-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.upload-outside,.upload-inline{margin-bottom:18px}.upload-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.session-inline{display:flex;align-items:center;gap:12px;margin-left:auto}.session-info{font-size:.95rem;color:#1f2933;text-align:right}.save-destination{font-size:.9rem;color:#334155}.job-button{display:inline-flex;align-items:center;gap:6px;position:relative}.job-badge{min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.job-panel{border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin-bottom:16px;background:#f8fafc}.job-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.job-panel-header h3{margin:0;font-size:.95rem}.job-panel-close{border:none;background:transparent;color:#475569;font-size:.85rem;cursor:pointer}.job-panel-body{display:flex;flex-direction:column;gap:10px}.job-panel-empty{margin:0;color:#475569;font-size:.9rem}.job-item{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-item-content{flex:1}.job-item--queued{border-color:#dbeafe;background:#eff6ff}.job-item--running{border-color:#c7d2fe;background:#eef2ff}.job-item--completed{border-color:#bbf7d0;background:#f0fdf4}.job-item--failed{border-color:#fecaca;background:#fef2f2}.job-item-title{font-weight:600;font-size:.95rem;margin-bottom:4px}.job-item-status{font-size:.85rem;color:#475569;display:flex;gap:10px;flex-wrap:wrap}.job-item-dismiss{border:none;background:transparent;color:#475569;font-size:.8rem;cursor:pointer}.select-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;box-shadow:none;padding:10px 14px;border-radius:9999px;background:#e7ecff;color:#516af7;font-weight:700;cursor:pointer;transition:transform .05s ease,opacity .2s ease}.select-button:hover{transform:translateY(-1px)}.select-button:active{transform:translateY(0)}.select-button:disabled{opacity:.75;cursor:progress}.select-button:focus,.select-button:focus-visible{outline:none;box-shadow:none}.fetch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;box-shadow:none;padding:10px 14px;border-radius:9999px;background:#f1f5f9;color:#0f172a;font-weight:600;cursor:pointer;transition:transform .05s ease,background .2s ease,opacity .2s ease}.fetch-button:hover{transform:translateY(-1px);background:#e2e8f0}.fetch-button:active{transform:translateY(0)}.fetch-button:disabled{opacity:.65;cursor:progress}.fetch-button:focus,.fetch-button:focus-visible{outline:none;box-shadow:none}.temp-import-row{display:flex;align-items:center;gap:8px;margin-left:8px;flex-wrap:wrap}.temp-path-input{height:38px;min-width:min(260px,50vw);padding:0 12px;border-radius:12px;border:1px solid #d8e0f0;background:#fff;font-size:.95rem;color:#0f172a;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.temp-path-input:focus,.temp-path-input:focus-visible{outline:none;border-color:#b1c4f3;box-shadow:0 0 0 3px #516af726}.temp-path-input:disabled{background:#f8fafc;color:#94a3b8}.temp-import-error{color:#b91c1c;font-size:.9rem;margin-left:8px}.file-label{font-size:.98rem;color:#3a4355;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60ch,55vw)}.tools-row{display:flex;align-items:center;gap:10px;padding:12px 0;flex-wrap:wrap}.tools-row .hidden-tool{display:none}.save-controls{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.save-name-input{height:40px;min-width:min(280px,50vw);padding:0 12px;border-radius:12px;border:1px solid #d8e0f0;background:#fff;font-size:.95rem;color:#0f172a;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.save-name-input:focus,.save-name-input:focus-visible{outline:none;border-color:#516af7;box-shadow:0 0 0 3px #516af726}.save-name-input:disabled{background:#f8fafc;cursor:not-allowed;color:#94a3b8}.save-pill{margin-left:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid #16a34a;box-shadow:0 10px 24px #22c55e3d;padding-left:16px;padding-right:16px}.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;box-shadow:0 18px 45px #0f172a14;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;position:relative}.panel-card--busy{cursor:progress}.pdf-preview-row{margin-top:20px;display:flex;align-items:stretch;gap:20px;width:100%;flex:1;min-height:0;position:relative}.pdf-preview{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.pdf-viewer-container{position:relative;border:1px solid #d8e0f0;border-radius:14px;background:#f8fafc;padding:18px;flex:1;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden;box-sizing:border-box;width:100%}.page-indicator-overlay{position:absolute;top:12px;right:14px;padding:6px 10px;border-radius:10px;background:#0f172ab8;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 10px 22px #0f172a40;z-index:6}.panel-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;z-index:10;color:#fff;text-align:center;pointer-events:all}.panel-card-overlay__content{display:flex;align-items:center;gap:14px;font-weight:600}.panel-card-overlay__spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:panel-card-spin 1s linear infinite}.panel-card-overlay__text{font-size:1rem;letter-spacing:.01em}@keyframes panel-card-spin{to{transform:rotate(360deg)}}.pdf-viewer-scroll{position:relative;width:100%;height:100%;overflow-x:scroll;overflow-y:scroll;scrollbar-gutter:stable;padding:0;box-sizing:border-box}.pdf-viewer-inner{position:relative;display:block;width:max-content;height:max-content}.manual-order-wrapper{width:100%;min-height:100%}.manual-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-content:flex-start;padding:4px}.manual-order-slot{min-height:26px;border:1px dashed #cbd5f5;border-radius:10px;color:#475569;display:flex;align-items:center;justify-content:center;padding:6px 8px;background:#f8fafc;font-size:.9rem;width:50%;margin:0 auto;transition:border-color .15s ease,background .15s ease,color .15s ease}.manual-order-slot.is-target{border-color:#16a34a;background:#ecfdf3;color:#065f46}.manual-order-card{background:#fff;border:1px solid #d8e0f0;border-radius:12px;padding:10px;box-shadow:0 12px 32px #0f172a0f;cursor:grab;display:flex;flex-direction:column;gap:10px;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,opacity .1s ease}.manual-order-card:hover{transform:translateY(-2px);border-color:#b1c4f3;box-shadow:0 14px 36px #0f172a14}.manual-order-card.is-dragging{opacity:.8;border-color:#516af7;box-shadow:0 16px 38px #516af72e}.manual-order-card.is-target{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.manual-order-page-label{font-weight:700;font-size:.95rem;color:#0f172a;text-align:center}.manual-order-card canvas{width:100%!important;height:auto!important;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.manual-order-dropzone{min-height:72px;border:1px dashed #cbd5f5;border-radius:12px;color:#475569;display:flex;align-items:center;justify-content:center;padding:12px;background:linear-gradient(180deg,#f8fafc,#eef2ff);transition:border-color .15s ease,background .15s ease,color .15s ease;grid-column:1 / -1}.manual-order-dropzone.is-target{border-color:#16a34a;background:#ecfdf3;color:#065f46}.order-manual-hint{margin-top:12px;display:flex;flex-direction:column;gap:4px;color:#334155;font-size:.95rem}.order-manual-hint p{margin:0}.order-manual-subhint{margin:0;color:#64748b;font-size:.9rem}.order-manual-ready{margin:0;color:#166534;font-weight:700}.pdf-viewer-inner .react-pdf__Document{display:block}.pdf-viewer-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-viewer-scroll::-webkit-scrollbar-track{background:#94a3b833;border-radius:999px}.pdf-viewer-scroll::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:999px;border:3px solid rgba(226,232,240,.7)}.pdf-viewer-scroll::-webkit-scrollbar-thumb:hover{background:#475569bf}.pdf-viewer-scroll{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) rgba(148,163,184,.2)}.pdf-viewer-container .react-pdf__Page{box-shadow:0 18px 45px #0f172a14;border-radius:12px;overflow:hidden;margin:0!important;align-self:flex-start;padding:0!important}.pdf-viewer-container .react-pdf__Page__canvas,.pdf-viewer-container .react-pdf__Page canvas{margin:0!important;padding:0!important;display:block}.pdf-viewer-container canvas{border-radius:12px;max-width:none;height:auto!important;width:auto!important;margin:0!important}.pdf-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;background:linear-gradient(180deg,#94a3b814,#94a3b80a);border:1px dashed #cbd5f5;border-radius:14px;color:#64748b;font-weight:500;text-align:center;padding:18px}.tool-actions{display:flex;flex-direction:column;gap:12px;min-width:180px}.pdf-preview-row>.tool-actions{flex:0 0 240px}@media (max-width: 980px){.pdf-preview-row{flex-direction:column}.pdf-preview-row>.tool-actions{flex:none;width:100%}}.tool-actions-title{font-size:1rem;font-weight:700;color:#1f2937;margin:0}.tool-actions-group{display:flex;flex-direction:column;gap:12px}.execute-button{margin-top:var(--mt);padding:12px 18px;border-radius:14px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #22c55e40;transition:transform .05s ease,opacity .2s ease,box-shadow .2s ease}.utfor-button{--mt: 36px}.execute-button:hover:not(:disabled){transform:translateY(-1px)}.execute-button:active:not(:disabled){transform:translateY(0)}.execute-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bbf7d0,#86efac)}.tool-error{margin-top:8px;color:#dc2626;font-size:.92rem;font-weight:600}.split-line{position:absolute;touch-action:none;display:flex;justify-content:center;align-items:center;pointer-events:auto}.split-line.horizontal{height:0;border-top:2px dashed rgba(37,99,235,.65);cursor:ns-resize;width:100%}.split-line.vertical{width:0;border-left:2px dashed rgba(37,99,235,.65);cursor:ew-resize;height:100%}.split-line.horizontal:before,.split-line.vertical:before{content:"";position:absolute}.split-line.horizontal:before{top:-8px;bottom:-8px;left:0;right:0}.split-line.vertical:before{top:0;bottom:0;left:-8px;right:-8px}.split-line-handle{--split-handle-rotation: 0deg;--split-handle-scale-x: 1;--split-handle-scale-y: 1;width:34px;height:18px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 12px 26px #2563eb40;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(var(--split-handle-rotation)) scale(var(--split-handle-scale-x),var(--split-handle-scale-y));transition:transform .1s ease}.split-line-handle:after{content:"";display:block;width:18px;height:4px;background:#ffffffeb;border-radius:999px}.split-line.vertical .split-line-handle{--split-handle-rotation: 90deg;--split-handle-scale-x: 1.8}.split-line.dragging{border-style:solid}.split-line.dragging .split-line-handle{transform:rotate(var(--split-handle-rotation)) scale(calc(var(--split-handle-scale-x) * 1.05),calc(var(--split-handle-scale-y) * 1.05))}.straightness-guide{position:absolute;height:12px;background:linear-gradient(90deg,#6b728014,#374151bf,#6b728014);border-radius:999px;box-shadow:0 0 0 1px #fff9,0 10px 18px #0f172a1f;z-index:6;transform:translateY(-6px);touch-action:none}.straightness-guide:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:999px;background:#fff;border:2px solid rgba(55,65,81,.85);box-shadow:0 10px 20px #37415147;transform:translate(-50%,-50%)}.crop-shade{position:absolute;background:#0f172a59;pointer-events:none;border-radius:0;z-index:4}.crop-overlay{position:absolute;border:2px dashed rgba(37,99,235,.85);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff73;pointer-events:auto;z-index:5}.crop-overlay.dragging{border-style:solid}.crop-handle{position:absolute;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);border:2px solid #ffffff;box-shadow:0 10px 24px #2563eb61;pointer-events:auto;outline:none;cursor:pointer;padding:0}.crop-handle--top{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.crop-handle--bottom{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.crop-handle--left{top:50%;left:0;transform:translate(-100%,-50%);cursor:ew-resize}.crop-handle--right{top:50%;right:0;transform:translate(100%,-50%);cursor:ew-resize}.crop-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;color:#1f2937}.crop-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.92rem;font-weight:600}.crop-summary-label{flex:0 0 auto}.crop-summary-value{flex:1 1 auto;text-align:right;font-variant-numeric:tabular-nums}.crop-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crop-icon-row{display:flex;align-items:center;gap:8px}.crop-icon-row.secondary,.crop-icon-row.extra{margin-top:6px}.bookmark-input-row{margin-top:12px;display:flex;flex-direction:column;gap:6px}.bookmark-input-controls{display:flex;align-items:center;gap:8px}.bookmark-input-helper{margin:0;font-size:.78rem;color:#64748b}.bookmark-section{margin-top:12px;padding:10px 12px;border:1px solid #e5e9f7;border-radius:12px;background:#f8fafc}.bookmark-list-wrapper{max-height:320px;overflow-y:auto;padding-right:6px}.bookmark-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#0f172a}.bookmark-empty{margin:0;font-size:.85rem;color:#475569}.bookmark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.bookmark-list li{display:flex;width:100%}.bookmark-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.3fr);gap:10px;align-items:end;width:100%;padding:4px 0}.bookmark-row--header{font-size:.8rem;font-weight:600;color:#475569;padding-bottom:2px;border-bottom:1px solid #e5e9f7}.bookmark-field{display:flex;flex-direction:column;gap:0}.bookmark-field--name,.bookmark-field--page{min-width:0}.bookmark-field label{font-size:.75rem;color:#475569}.bookmark-field input{border:1px solid #cbd5f5;border-radius:8px;padding:6px 8px;font-size:.85rem;width:100%;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.bookmark-field input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b84d;background:#fff}.bookmark-field input:-webkit-autofill,.bookmark-field input:-webkit-autofill:hover,.bookmark-field input:-webkit-autofill:focus,.bookmark-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#0f172a;caret-color:#0f172a}.bookmark-status{margin:8px 0 0;font-size:.82rem;color:#0f172a}.crop-deskew-button{padding:0;font-size:1.1rem;justify-content:center}.crop-deskew-button img{width:20px;height:20px;object-fit:contain}.crop-trim-button{padding:0;font-size:1.1rem;justify-content:center}.crop-trim-button img{width:20px;height:20px;object-fit:contain}.crop-auto-button{padding:0;font-size:1.1rem;justify-content:center}.crop-auto-button img{width:20px;height:20px;object-fit:contain}.crop-rotate180-button{padding:0;font-size:1.1rem;justify-content:center}.crop-rotate180-button img{width:20px;height:20px;object-fit:contain}.crop-next-page-button{padding:0;font-size:1.1rem;justify-content:center}.crop-next-page-button img{width:20px;height:20px;object-fit:contain;transform:rotate(180deg)}.crop-next-page-button.crop-next img{transform:rotate(0)}.crop-zoom-in-button{padding:0;font-size:1.1rem;justify-content:center}.crop-zoom-in-button img{width:20px;height:20px;object-fit:contain}.crop-zoom-out-button{padding:0;font-size:1.1rem;justify-content:center}.crop-zoom-out-button img{width:20px;height:20px;object-fit:contain}.crop-extra-button{padding:0;font-size:1.1rem;justify-content:center}.crop-extra-button img{width:20px;height:20px;object-fit:contain}.tool-actions--crop .execute-button{margin-top:0}.tool-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d9f3;border-radius:14px;padding:12px 18px;background:#f1f5ff;color:#1e3a8a;font-weight:700;cursor:pointer;transition:transform .05s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;box-shadow:0 4px 10px #2563eb1f}.tool-button:hover:not(:disabled){transform:translateY(-1px)}.tool-button:active:not(:disabled){transform:translateY(0)}.tool-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#e2e8f8;color:#94a3b8;border-color:#d8e1f5}.tool-button.active{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;border-color:transparent;box-shadow:0 14px 28px #2563eb47;transform:translateY(-1px)}.pill{border-radius:14px;padding:10px 14px;font-weight:600;line-height:1;cursor:pointer;transition:transform .05s ease,background .2s ease,color .2s ease,border-color .2s ease}.pill.primary{background:#5870ff;color:#fff;border:none}.pill.primary:hover{transform:translateY(-1px)}.pill.ghost{background:#fff;border:1px solid #e7ebf2;color:#2b3446}.pill.ghost:hover{transform:translateY(-1px);border-color:#dfe5ef}.control-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border:1px solid #edf1f7;border-radius:16px}.save-progress-banner{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;border-radius:14px;border:1px solid #dfe3ff;background:#eef2ff;color:#1e1b4b;box-shadow:inset 0 1px #fffc}.save-progress-copy{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.save-progress-copy strong{font-size:.95rem}.save-progress-heading{display:flex;align-items:center;gap:8px}.save-progress-percentage{font-size:.9rem;font-weight:700;color:#312e81}.save-progress-spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(79,70,229,.2);border-top-color:#4f46e5;animation:save-progress-spin .9s linear infinite}.save-progress-icon{width:22px;height:22px;border-radius:999px;background:#16a34a;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.save-progress-icon--error{background:#dc2626}.save-progress-meter{margin-top:6px;width:160px;height:6px;border-radius:999px;background:#4f46e526;overflow:hidden}.save-progress-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#6366f1,#22d3ee);transition:width .25s ease}@keyframes save-progress-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zoom-side{display:flex;align-items:center;gap:12px}.zoom-label{font-weight:600;color:#2b3446;margin-right:6px}input[type=range]{width:220px}.zoom-value{min-width:44px}.delete-page-button{min-width:110px;height:36px;padding:0 14px;border-radius:10px;border:1px solid #f2d6d9;background:#ffe6e8;color:#b4232c;font-weight:600;cursor:pointer;transition:transform .05s ease,border-color .2s ease,background .2s ease}.delete-page-button:hover:enabled{transform:translateY(-1px);border-color:#efb4ba;background:#ffd4d8}.delete-page-button:disabled{background:#f3f6fb;color:#c7cdd8;border-color:#eef2f7;cursor:default;transform:none}.delete-icon-button{min-width:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.control-error{margin:8px 16px 0}.control-success{margin:8px 16px 0;color:#15803d;font-size:.92rem;font-weight:600}.nav-side{display:flex;align-items:center;gap:10px}.nav-btn{min-width:40px;height:36px;padding:0 10px;border-radius:10px;border:1px solid #e9edf4;background:#fff;line-height:1;cursor:pointer;transition:transform .05s ease,border-color .2s ease,background .2s ease}.nav-btn.active{background:#e8f0ff;border-color:#c4d4ff}.nav-btn:hover{transform:translateY(-1px)}.nav-btn:disabled{background:#f3f6fb;color:#c7cdd8;border-color:#eef2f7;cursor:default;transform:none}.crop-extra-rotate-button{background:#fff7f7;border-color:#e9edf4;color:#b91c1c;box-shadow:0 6px 18px #ef44441f}.crop-extra-rotate-button:hover{background:#ffebeb;border-color:#dfe5ef}.page-indicator{font-weight:800;color:#181c25}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.inbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.inbox-dialog{background:#fff;border-radius:18px;width:min(480px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a29;padding:20px 24px}.inbox-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-dialog-titles h2{margin:0;font-size:1.4rem;color:#0f172a}.inbox-dialog-subtitle{margin:4px 0 0;font-size:.9rem;color:#475569}.inbox-dialog-subtitle span{font-weight:600;color:#1d4ed8}.inbox-dialog-close{background:transparent;border:none;font-size:1.75rem;line-height:1;color:#334155;cursor:pointer;padding:0 4px}.inbox-dialog-close:disabled{opacity:.4;cursor:not-allowed}.inbox-dialog-body{margin-top:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.inbox-sort-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.inbox-sort-controls label{font-weight:600;color:#0f172a}.inbox-sort-select{flex:1;min-width:180px;border:1px solid #cbd5f5;border-radius:8px;padding:6px 10px;background:#fff;color:#1f2937}.inbox-status,.inbox-empty{color:#475569;font-size:.95rem}.inbox-file-list{display:flex;flex-direction:column;gap:8px}.inbox-file-button{border:1px solid #cbd5f5;background:#f8fafc;color:#1f2937;font-weight:500;padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer;transition:background .15s ease,transform .05s ease}.inbox-file-button:hover{background:#e7ecff;transform:translateY(-1px)}.inbox-file-button:active{transform:translateY(0)}.inbox-file-button:disabled{opacity:.6;cursor:progress}.inbox-file-button-content{display:flex;flex-direction:column;gap:4px}.inbox-file-primary{font-weight:600;color:#0f172a;word-break:break-word}.inbox-file-meta{font-size:.85rem;color:#475569}.inbox-dialog-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bookmark-remove-current{background:#fee2e2}.bookmark-input-controls .nav-btn.crop-extra-button{min-width:44px}html,body,#root{margin:0;padding:0}
