:root{--bg: #0a0b12;--panel: rgba(24, 26, 41, .85);--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .3);--text: #f4f4f5;--muted: #a1a1aa;--primary: #6366f1;--primary-h: #4f46e5;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--primary-rgb: 99, 102, 241;--accent-rgb: 6, 182, 212;--success-rgb: 16, 185, 129;--warning-rgb: 245, 158, 11;--error-rgb: 239, 68, 68;--overlay: 255, 255, 255;--fg-primary-soft: #818cf8;--fg-accent-soft: #67e8f9;--fg-success-soft: #6ee7b7;--fg-warning-soft: #fde68a;--fg-error-soft: #fca5a5;--header-gradient: linear-gradient(135deg, #fff 30%, #a5b4fc 100%);--modal-panel-bg: #17171c;--modal-overlay-bg: rgba(0, 0, 0, .6);--canvas-wrap-bg: #0d0e17;--canvas-nav-bg: rgba(0, 0, 0, .35);--tree-leaf-fg: #d4d4d8;--input-bg: rgba(255, 255, 255, .05);--tier-very-confident: #4ade80;--tier-confident: #facc15;--tier-failed: #991b1b;--shadow-panel: 0 8px 32px rgba(0,0,0,.35);--shadow-modal: 0 20px 60px rgba(0,0,0,.5);--shadow-dropdown: 0 8px 32px rgba(0,0,0,.45);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 12px 36px rgba(0,0,0,.6);--surface-rail: #12131f;--surface-drawer: #181a29;--surface-pane: #161826;--surface-header: #1f2235;--surface-solid: #181a29;--primary-subtle: rgba(99, 102, 241, .08)}:root[data-theme=light]{--bg: radial-gradient(circle at 50% 0%, #eef2ff 0%, #f8fafc 100%);--panel: rgba(255, 255, 255, .82);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .24);--text: #18181b;--muted: #52525b;--primary: #4f46e5;--primary-h: #4338ca;--accent: #0891b2;--success: #059669;--warning: #d97706;--error: #dc2626;--primary-rgb: 79, 70, 229;--accent-rgb: 8, 145, 178;--success-rgb: 5, 150, 105;--warning-rgb: 217, 119, 6;--error-rgb: 220, 38, 38;--overlay: 15, 23, 42;--fg-primary-soft: #4338ca;--fg-accent-soft: #0e7490;--fg-success-soft: #047857;--fg-warning-soft: #92400e;--fg-error-soft: #b91c1c;--header-gradient: linear-gradient(135deg, #1e1b4b 30%, #4f46e5 100%);--modal-panel-bg: #ffffff;--modal-overlay-bg: rgba(15, 23, 42, .45);--canvas-wrap-bg: #e2e8f0;--canvas-nav-bg: rgba(15, 23, 42, .08);--tree-leaf-fg: #27272a;--input-bg: rgba(15, 23, 42, .04);--tier-very-confident: #16a34a;--tier-confident: #b45309;--tier-failed: #991b1b;--shadow-panel: 0 8px 24px rgba(15,23,42,.08);--shadow-modal: 0 20px 48px rgba(15,23,42,.16);--shadow-dropdown: 0 8px 24px rgba(15,23,42,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 12px 30px rgba(0,0,0,.1);--surface-rail: #f1f5f9;--surface-drawer: #f8fafc;--surface-pane: #ffffff;--surface-header: #f1f5f9;--surface-solid: #ffffff;--primary-subtle: rgba(79, 70, 229, .06)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0}.container{width:100%}.app-shell-container{width:100%;min-height:100vh}.app-shell-container:not(.is-studio){padding:24px 20px 48px;max-width:1400px;margin:0 auto}.app-shell-container.is-studio{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}header.app-header{margin-bottom:16px}.app-shell-container.is-studio header.app-header{margin-bottom:0;border-radius:0;box-shadow:none}.app-header-wordmark{font-size:.94rem;font-weight:700;letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;gap:10px}.app-header-logo{width:24px;height:24px;border-radius:7px;flex-shrink:0;background:var(--primary);display:flex;align-items:center;justify-content:center}.btn-header-ghost{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-header-ghost:hover{background:rgba(var(--overlay),.06);color:var(--text)}#idleBanner{width:100%;margin-bottom:12px;padding:10px 18px;border-radius:10px;background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);color:var(--fg-warning-soft);font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px}#idleBanner.expired{background:rgba(var(--error-rgb),.12);border-color:rgba(var(--error-rgb),.3);color:var(--fg-error-soft)}.dashboard{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start;width:100%}@media (max-width: 1024px){.dashboard{grid-template-columns:1fr}}.dashboard.sidebar-collapsed{grid-template-columns:1fr}.dashboard.sidebar-collapsed .sidebar{display:none}.dashboard.library-view{grid-template-columns:minmax(0,1100px);justify-content:center}.dashboard.library-view .sidebar{display:flex;flex-direction:column;gap:20px}@media (min-width: 1025px){.sidebar{height:100vh;overflow-y:auto;padding-right:4px}.viewer-panel{height:100vh;min-height:0}.dual-viewport{flex:1;min-height:0;height:auto}}.studio-topbar{margin-bottom:12px}.panel{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-panel);margin-bottom:16px}.form-group{margin-bottom:14px}label{display:block;font-size:.77rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.upload-zone{position:relative;border:2px dashed rgba(var(--primary-rgb),.3);border-radius:12px;padding:36px 20px;text-align:center;background:var(--primary-subtle);cursor:pointer;transition:all .2s}.upload-zone:hover,.upload-zone.dragging{border-color:var(--primary);background:rgba(var(--primary-rgb),.12)}.upload-zone.file-ready{border-color:var(--success);border-style:solid;background:rgba(var(--success-rgb),.05);cursor:default}.upload-zone i{font-size:2rem;color:var(--primary);display:block;margin-bottom:10px}.upload-zone span{font-size:.92rem;font-weight:600;color:var(--text);display:block;margin-bottom:4px}.upload-zone p{font-size:.76rem;color:var(--muted)}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dz-filename{font-weight:700;font-size:.88rem;color:var(--success);word-break:break-all;display:block;margin:6px 0 2px}.dz-meta{font-size:.74rem;color:var(--muted)}.dz-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}select,input[type=number],input[type=text],textarea{width:100%;background:var(--input-bg);border:1px solid rgba(var(--overlay),.1);padding:9px 13px;border-radius:8px;color:var(--text);font-size:.86rem;outline:none}select:focus,input:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;font-family:monospace;line-height:1.55;font-size:.8rem}input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:rgba(var(--overlay),.12);border-radius:2px;outline:none;padding:0;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.btn{width:100%;padding:11px 16px;border:none;border-radius:10px;font-size:.88rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-h)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:.76rem;border-radius:6px;width:auto}.btn-secondary{background:rgba(var(--overlay),.06);color:var(--text);border:1px solid rgba(var(--overlay),.12)}.btn-secondary:hover{background:rgba(var(--overlay),.12)}.btn-secondary.active{background:var(--primary);border-color:var(--primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:rgba(var(--overlay),.06)}.btn-danger{background:rgba(var(--error-rgb),.15);color:var(--fg-error-soft);border:1px solid rgba(var(--error-rgb),.3)}.btn-danger:hover{background:rgba(var(--error-rgb),.25)}.btn-warn{background:rgba(var(--warning-rgb),.15);color:var(--fg-warning-soft);border:1px solid rgba(var(--warning-rgb),.3)}.btn-warn:hover{background:rgba(var(--warning-rgb),.25)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;pointer-events:auto}.modal-panel{background:var(--modal-panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-modal);width:100%;max-width:380px}.modal-title{font-size:1.05rem;font-weight:700;margin-bottom:6px}.modal-subtitle{font-size:.82rem;color:var(--muted);margin-bottom:18px}.modal-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.modal-option-btn{width:100%;text-align:left;padding:12px 14px;border-radius:10px;background:rgba(var(--overlay),.06);border:1px solid rgba(var(--overlay),.12);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-option-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.14);border-color:var(--primary)}.modal-option-btn:disabled{opacity:.4;cursor:not-allowed}.modal-option-count{font-size:.78rem;color:var(--muted);font-weight:600}.modal-actions{display:flex;justify-content:flex-end}.settings-modal-panel{max-width:480px;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-modal-header .modal-title{margin-bottom:0;display:flex;align-items:center;gap:8px}.btn-icon-close{background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:4px;line-height:1;border-radius:6px}.btn-icon-close:hover{color:var(--text);background:rgba(var(--overlay),.08)}.settings-modal-body{padding:20px;overflow-y:auto}.settings-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.settings-toggle:hover{color:var(--text)}.toggle-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.settings-body{margin-top:16px}.section-divider{border:none;border-top:1px solid var(--border);margin:14px 0}.section-label{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1}.slider-val{min-width:36px;text-align:right;font-size:.82rem;color:var(--accent);font-weight:600}.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:var(--text)}.check-row input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px}.library-doc-section{margin-top:4px}.history-title{font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-empty-state{text-align:center;color:var(--muted);padding:24px;font-size:.85rem}.history-table{width:100%;border-collapse:collapse;font-size:.85rem}.history-table thead th{text-align:left;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--border);background:rgba(var(--overlay),.03)}.history-table tbody td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.history-card{cursor:pointer;transition:background .15s}.history-card:hover,.history-card.active{background:rgba(var(--primary-rgb),.08)}.history-filename{font-weight:600;color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-cell-muted{color:var(--muted);white-space:nowrap}.status-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.status-badge.completed{background:rgba(var(--success-rgb),.15);color:var(--fg-success-soft);border:1px solid rgba(var(--success-rgb),.3)}.status-badge.processing{background:rgba(var(--primary-rgb),.15);color:var(--fg-primary-soft);border:1px solid rgba(var(--primary-rgb),.3)}.status-badge.failed{background:rgba(var(--error-rgb),.15);color:var(--fg-error-soft);border:1px solid rgba(var(--error-rgb),.3)}.status-badge.pending{background:rgba(var(--warning-rgb),.15);color:var(--fg-warning-soft);border:1px solid rgba(var(--warning-rgb),.3)}.status-badge.paused{background:rgba(var(--accent-rgb),.15);color:var(--fg-accent-soft);border:1px solid rgba(var(--accent-rgb),.3)}#controlBar{width:100%;margin-bottom:12px;padding:8px 14px;border-radius:10px;background:rgba(var(--error-rgb),.07);border:1px solid rgba(var(--error-rgb),.2);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.control-bar-label{font-size:.82rem;color:var(--fg-error-soft);font-weight:500;display:flex;align-items:center;gap:6px}.control-bar-actions{display:flex;gap:8px}.history-actions{display:flex;gap:5px;flex-wrap:wrap}.viewer-panel{min-height:660px;min-width:0;display:flex;flex-direction:column}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px;flex-wrap:wrap;gap:10px}.view-toggles{display:flex;gap:5px;background:var(--input-bg);padding:4px;border-radius:10px}.view-toggle-btn{padding:5px 13px;border:none;border-radius:6px;font-size:.78rem;font-weight:600;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.view-toggle-btn.active{background:var(--primary);color:#fff}.download-group{display:flex;gap:7px}.page-nav-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0 12px}.page-nav-jump{display:flex;align-items:center;gap:6px}.page-nav-jump-input{width:56px;text-align:center;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 6px;font-size:.82rem}.page-nav-total{font-size:.8rem;color:var(--muted)}.page-nav-hint{font-size:.75rem;color:var(--warning)}.reading-modal-panel{width:90vw;height:88vh;max-width:none;display:flex;flex-direction:column}.reading-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;flex-wrap:wrap}.reading-modal-title{margin-bottom:0}.reading-modal-body{flex:1;min-height:0;display:flex;gap:14px}.dual-viewport{display:flex;gap:14px;flex:1;min-height:540px;height:540px}.dual-viewport.studio-viewport{height:auto;min-height:0;gap:0}.view-box{flex:1;min-width:0;min-height:0;background:var(--input-bg);border:1px solid rgba(var(--overlay),.06);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.studio-pane{background:var(--surface-pane);border:none;border-right:1px solid var(--border);border-radius:0}.view-box-header{background:var(--surface-header);border-bottom:1px solid var(--border);height:48px;min-height:48px;box-sizing:border-box;padding:0 15px;font-size:.78rem;font-weight:600;color:var(--accent);display:flex;align-items:center;justify-content:space-between}.structure-sidebar .view-box-header{padding:0 18px}.structure-sidebar .view-box-content{padding:16px 20px}.view-box-content{flex:1;min-height:0;overflow-y:auto;padding:15px;position:relative;overflow-wrap:anywhere}.drawer-close-btn{background:transparent;border:1px solid transparent;color:var(--muted);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;transition:all .15s;padding:0}.drawer-close-btn:hover{background:rgba(var(--overlay),.08);border-color:var(--border);color:var(--text)}.structure-sidebar{flex:0 0 280px;width:280px;max-width:280px;background:var(--surface-drawer);border-right:1px solid var(--border);display:flex;flex-direction:column;animation:structureSidebarSlideIn .2s ease}@media (max-width: 1280px){.structure-sidebar{flex:0 0 220px;width:220px;max-width:220px}}@keyframes structureSidebarSlideIn{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}.pdf-canvas-wrap{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--canvas-wrap-bg);overflow:hidden;padding:12px;box-sizing:border-box}.pdf-canvas-scroll{flex:1 1 auto;min-height:0;width:100%;overflow:auto}.pdf-canvas-scroll canvas{display:block;margin:0 auto;box-shadow:0 4px 20px #00000073;border-radius:4px}.pdf-canvas-error{padding:20px;color:var(--error);text-align:center}.pdf-canvas-nav{display:flex;align-items:center;gap:10px;padding:8px;background:var(--canvas-nav-bg);width:100%;justify-content:center;flex-wrap:wrap}.pdf-canvas-page-label{font-size:.8rem;color:var(--muted);min-width:90px;text-align:center}.pdf-canvas-zoom-group{display:flex;align-items:center;gap:6px}.pdf-canvas-zoom-label{min-width:52px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:14px 0 8px;color:var(--text)}.markdown-body ol,.markdown-body ul{padding-left:1.5em}.markdown-body table{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0;font-size:.82rem;border:1px solid rgba(var(--overlay),.08)}.markdown-body th{background:rgba(var(--primary-rgb),.18);color:var(--text);padding:9px 11px;text-align:left;overflow-wrap:anywhere}.markdown-body td{padding:7px 11px;border-bottom:1px solid rgba(var(--overlay),.05);color:var(--tree-leaf-fg);overflow-wrap:anywhere}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(var(--overlay),.15);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.pdf-pane-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--canvas-wrap-bg);color:var(--muted);font-size:.86rem}.pdf-pane-loading-overlay .spinner{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.flash-saved{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--success);font-weight:600;animation:fadeDown .3s ease-out}#idlePill{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2);color:var(--fg-success-soft);padding:4px 12px;border-radius:9999px;font-size:.76rem;font-weight:600;margin-top:8px;transition:all .5s}#idlePill.warn{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.3);color:var(--fg-warning-soft)}#idlePill.expired{background:rgba(var(--error-rgb),.12);border-color:rgba(var(--error-rgb),.3);color:var(--fg-error-soft)}.gpu-status-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2);color:var(--fg-success-soft);padding:4px 12px;border-radius:9999px;font-size:.76rem;font-weight:600;margin-top:8px;transition:all .5s}.gpu-status-pill.warn{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.3);color:var(--fg-warning-soft)}.gpu-status-pill.offline{background:rgba(var(--error-rgb),.12);border-color:rgba(var(--error-rgb),.3);color:var(--fg-error-soft)}#exitBtn{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--error-rgb),.12);border:1px solid rgba(var(--error-rgb),.3);color:var(--fg-error-soft);padding:5px 14px;border-radius:9999px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}#exitBtn:hover{background:rgba(var(--error-rgb),.25)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--overlay),.06);border:1px solid var(--border);color:var(--text);width:30px;height:30px;border-radius:9999px;font-size:.82rem;cursor:pointer;transition:all .2s;margin-top:8px}.theme-toggle-btn:hover{background:rgba(var(--overlay),.12)}.user-menu{position:relative}#userMenuBtn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text);padding:2px 6px 2px 2px;border-radius:9999px;font-size:.76rem;font-weight:500;cursor:pointer;transition:background .15s}#userMenuBtn:hover{background:rgba(var(--overlay),.06)}.user-avatar-badge{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;line-height:1}.bar-divider{width:1px;height:18px;background:var(--border);margin:0 6px}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:200px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:10px;text-align:left}.user-menu-email{font-size:.76rem;color:var(--muted);padding:4px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px;word-break:break-all}.user-menu-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text);padding:8px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.user-menu-item:hover{background:rgba(var(--error-rgb),.15);color:var(--fg-error-soft)}#pageRangeGroup{margin-top:10px}.page-count-hint{font-size:.72rem;color:var(--accent);margin-bottom:4px;font-weight:600}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:18px;text-align:center}.dev-persona-btn{width:260px}.xref-link{color:inherit;text-decoration:none;cursor:text}.xref-link--approximate{color:inherit}.xref-anchor{display:inline}.page-reference-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;background:rgba(var(--primary-rgb),.1);border-bottom:1px solid rgba(var(--primary-rgb),.3)}.page-reference-badges-label{font-size:.68rem;font-weight:800;color:var(--fg-primary-soft);white-space:nowrap}.page-reference-badge{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--fg-primary-soft);background:var(--surface-solid);border:1px solid rgba(var(--primary-rgb),.45);border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap}.page-reference-badge:hover{background:rgba(var(--primary-rgb),.08)}.page-reference-badge--approximate{color:var(--muted);border-style:dashed;background:rgba(var(--overlay),.04)}.page-reference-badge--approximate:hover{background:rgba(var(--overlay),.08)}.page-reference-badge--undefined{color:var(--muted);border-style:dotted;background:transparent;cursor:default;opacity:.75}.page-reference-badge--undefined:hover{background:transparent}.structure-tree-wrap{display:flex;flex-direction:column;gap:8px}.structure-tree-toolbar{display:flex;justify-content:flex-end}.structure-tree-toast{font-size:.76rem;color:var(--fg-warning-soft);background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);border-radius:6px;padding:5px 10px}.structure-tree,.structure-tree-children{list-style:none;margin:0;padding:0}.structure-tree-empty{color:var(--muted);text-align:center;padding-top:60px}.structure-tree-node-header{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--accent);min-width:0}.structure-tree-node-header:hover{background:rgba(var(--overlay),.05)}.structure-tree-node-header i{width:12px;font-size:.7rem;color:var(--muted);flex-shrink:0}.structure-tree-leaf{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;border-radius:6px;font-size:.82rem;color:var(--tree-leaf-fg);min-width:0}.structure-tree-leaf:hover{background:rgba(var(--overlay),.05);color:var(--accent)}.structure-provisional-hint{color:var(--muted);font-style:italic;flex-shrink:0}.structure-ai-badge{font-size:.65em;font-weight:700;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 4px;margin-left:5px;vertical-align:middle;flex-shrink:0}.structure-tree-leaf--low-confidence{color:var(--warning)}.structure-low-confidence-marker{opacity:.85;flex-shrink:0}.structure-tree-node-label{display:flex;flex-wrap:wrap;align-items:center;min-width:0;flex:1 1 auto;gap:2px 4px}.structure-tree-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto;max-width:100%}.structure-tree-node-range{flex-basis:100%;width:100%;color:var(--muted);font-weight:400;font-size:.78em;line-height:1.25}.structure-tree-node--current>.structure-tree-node-header{background:rgba(var(--accent-rgb),.15);border-left:2px solid var(--accent)}.structure-tree-node-jump{margin-left:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.structure-tree-node-header:hover .structure-tree-node-jump,.structure-tree-leaf:hover .structure-tree-node-jump{opacity:1}.structure-tree-node-jump:hover{color:var(--accent);background:rgba(var(--overlay),.08)}.structure-tree-node-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.structure-tree-node-add,.structure-tree-node-edit,.structure-tree-node-delete{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s}.structure-tree-node-header:hover .structure-tree-node-add,.structure-tree-node-header:hover .structure-tree-node-edit,.structure-tree-node-header:hover .structure-tree-node-delete,.structure-tree-leaf:hover .structure-tree-node-add,.structure-tree-leaf:hover .structure-tree-node-edit,.structure-tree-leaf:hover .structure-tree-node-delete{opacity:1}.structure-tree-node-add:hover,.structure-tree-node-edit:hover{color:var(--accent);background:rgba(var(--overlay),.08)}.structure-tree-node-delete:hover{color:var(--error);background:rgba(var(--error-rgb),.12)}.structure-tree-drag-handle{color:var(--muted);cursor:grab;padding:2px 3px;border-radius:4px;opacity:0;transition:opacity .15s;touch-action:none;flex-shrink:0}.structure-tree-node-header:hover .structure-tree-drag-handle,.structure-tree-leaf:hover .structure-tree-drag-handle{opacity:1}.structure-tree-drag-handle:hover{color:var(--accent);background:rgba(var(--overlay),.08)}.structure-tree-drag-handle:active{cursor:grabbing}.structure-tree-node-header--drop-over,.structure-tree-leaf--drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:rgba(var(--accent-rgb),.1)}.structure-tree-root-dropzone{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px dashed var(--border);border-radius:6px;font-size:.78rem;color:var(--muted)}.structure-tree-root-dropzone--over{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.ocr-page-block{display:flex;flex-direction:column;min-height:100%}.wysiwyg-editor{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.editor-header{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--border);background:rgba(var(--overlay),.03);flex-wrap:wrap}.editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;flex:1}.editor-toolbar-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.editor-toolbar-spacer{flex:1}.editor-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s}.editor-toolbar-btn:hover{background:rgba(var(--overlay),.1)}.editor-toolbar-btn.active{background:rgba(var(--primary-rgb),.2);color:var(--fg-primary-soft)}.editor-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.editor-toolbar-btn.editor-source-toggle{font-family:monospace}.editor-toolbar-select{padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.76rem;font-weight:600}.editor-table-controls{display:inline-flex;align-items:center;gap:2px}.editor-save-status{font-size:.72rem;font-weight:600;white-space:nowrap;padding:0 6px;color:var(--muted)}.editor-save-status--saved{color:var(--fg-success-soft)}.editor-save-status--saving,.editor-save-status--pending{color:var(--fg-warning-soft)}.editor-content{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;font-size:.92rem;line-height:1.6}.editor-content .ProseMirror{outline:none;min-height:100%}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.editor-content table{border-collapse:collapse;width:100%;margin:12px 0}.editor-content th,.editor-content td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.editor-content th{background:rgba(var(--overlay),.06);font-weight:700}.editor-content mark{background:rgba(var(--warning-rgb),.35);border-radius:2px;padding:0 2px}.editor-source-view{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;padding:16px 20px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.6;background:var(--input-bg);color:var(--text)}.export-dropdown{position:relative;display:inline-block}.export-dropdown-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:340px;background:var(--modal-panel-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:14px;display:flex;flex-direction:column;gap:12px}.export-format-cards{display:flex;gap:8px}.export-format-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--overlay),.04);color:var(--text);cursor:pointer;font-size:.72rem;transition:all .15s}.export-format-card i{font-size:1.1rem}.export-format-card:hover{background:rgba(var(--overlay),.08)}.export-format-card.active{border-width:2px;border-color:var(--primary);padding:9px 5px;background:rgba(var(--primary-rgb),.12);color:var(--fg-primary-soft)}.export-format-label{font-weight:700}.export-format-sub{color:var(--muted);font-size:.65rem;text-align:center}.export-format-card.active .export-format-sub{color:var(--fg-primary-soft);opacity:.85}.export-scope-group{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.export-scope-option{display:flex;align-items:center;gap:8px;cursor:pointer}.export-range-input{margin-left:24px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.8rem}.export-range-error{margin-left:24px;color:var(--fg-error-soft);font-size:.74rem}.export-metadata-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer;color:var(--muted)}.export-dropdown-actions{display:flex;justify-content:flex-end;gap:8px}.review-queue-panel{flex:0 0 280px;width:280px;max-width:280px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-drawer);border-right:1px solid var(--border);overflow:hidden}@media (max-width: 1280px){.review-queue-panel{flex:0 0 220px;width:220px;max-width:220px}}.review-queue-header{height:48px;min-height:48px;box-sizing:border-box;background:var(--surface-header);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:.85rem;color:var(--fg-error-soft)}.review-queue-empty{padding:24px 20px;text-align:center;color:var(--muted);font-size:.85rem}.review-queue-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:10px 14px;gap:4px}.review-queue-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.78rem;transition:background .15s,border-color .15s}.review-queue-item:hover{background:rgba(var(--overlay),.06)}.review-queue-item.active{background:rgba(var(--primary-rgb),.14);border-color:var(--primary)}.review-queue-item-page{font-weight:700;min-width:56px}.review-queue-item-confidence{color:var(--fg-warning-soft);font-weight:600;min-width:40px}.review-queue-item-reason{color:var(--muted);font-size:.72rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-actions{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.review-queue-actions .btn{width:100%}.admin-badge{font-size:.6rem;font-weight:700;background:rgba(var(--overlay),.15);padding:1px 5px;border-radius:4px;margin-left:6px;opacity:.85}.structure-manual-badge{border-color:var(--success);color:var(--success)}.history-filters{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.history-search-input{font-size:.82rem}.history-status-pills{display:flex;flex-wrap:wrap;gap:6px}.status-pill{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .15s}.status-pill:hover{border-color:var(--primary);color:var(--text)}.status-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.quality-preset-options{display:flex;flex-direction:column;gap:8px}.quality-preset-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:rgba(var(--overlay),.02);border:1px solid var(--border);border-radius:10px;padding:10px 13px;cursor:pointer;transition:all .15s}.quality-preset-option:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.quality-preset-option.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.quality-preset-name{font-size:.86rem;font-weight:700;color:var(--text)}.quality-preset-desc{font-size:.74rem;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal}.studio-view{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;overflow:hidden;background:var(--bg)}.viewer-panel.studio-mode{height:100%;min-height:0;padding:0;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;overflow:hidden;flex:1}.top-file-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;background:var(--surface-header);border-bottom:1px solid var(--border);position:relative;z-index:40}.top-file-bar.studio-app-bar{height:44px;min-height:44px;background:var(--surface-solid);border-bottom:1px solid var(--border);box-shadow:none;z-index:35;flex-shrink:0}.bar-left,.bar-right{display:flex;align-items:center}.bar-left{gap:12px}.bar-right{gap:8px}.btn-library-back{font-weight:600;font-size:.8rem}.file-meta-group{display:flex;align-items:center;gap:8px;max-width:450px;overflow:hidden}.file-name{font-size:.9rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-page-badge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(var(--overlay),.08);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.file-save-status{font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--muted)}.file-save-status--saved{color:var(--fg-success-soft)}.file-save-status--saving,.file-save-status--pending{color:var(--fg-warning-soft)}.btn-search-trigger{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--overlay),.05);border:1px solid var(--border);color:var(--muted);padding:5px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-search-trigger:hover,.btn-search-trigger.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--text)}.btn-search-trigger kbd{background:rgba(var(--overlay),.1);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.65rem}.btn-return-editor{font-weight:700;animation:pulse-border 2s infinite}@keyframes pulse-border{0%{box-shadow:0 0 rgba(var(--warning-rgb),.4)}70%{box-shadow:0 0 0 6px rgba(var(--warning-rgb),0)}to{box-shadow:0 0 rgba(var(--warning-rgb),0)}}.search-widget{position:absolute;top:58px;right:24px;z-index:200;background:var(--modal-panel-bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;box-shadow:var(--shadow-dropdown);display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-widget-icon{font-size:.8rem;color:var(--muted)}.search-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.8rem;color:var(--text);width:170px;outline:none}.search-input:focus{border-color:var(--primary)}.search-count{font-size:.72rem;font-weight:700;color:var(--fg-primary-soft);background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);padding:2px 6px;border-radius:4px;white-space:nowrap}.search-nav-buttons{display:flex;gap:3px}.btn-search-nav{background:rgba(var(--overlay),.06);border:1px solid var(--border);color:var(--text);padding:3px 7px;border-radius:4px;font-size:.68rem;font-weight:700;cursor:pointer}.btn-search-nav:hover:not(:disabled){background:var(--primary);color:#fff}.btn-search-nav:disabled{opacity:.35;cursor:not-allowed}.search-divider{width:1px;height:16px;background:var(--border);margin:0 2px}.search-both-panes-label{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer}.btn-search-close{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:2px 4px}.btn-search-close:hover{color:var(--text)}.studio-main-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.studio-split-group{flex:1;min-width:0;display:flex;position:relative}.studio-rail{width:48px;min-width:48px;background:var(--surface-rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:14px;z-index:25}.rail-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;cursor:pointer}.rail-icon-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:.92rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s}.rail-icon-btn:hover{background:rgba(var(--overlay),.08);border-color:var(--border);color:var(--text)}.rail-icon-btn.active{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);color:var(--fg-primary-soft)}.rail-btn-label{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;text-align:center;line-height:1}.rail-btn-wrap:hover .rail-btn-label{color:var(--text)}.rail-btn-wrap:has(.active) .rail-btn-label{color:var(--fg-primary-soft)}.rail-badge-alert{position:absolute;top:1px;right:1px;background:var(--warning);color:#000;font-size:.6rem;font-weight:800;padding:1px 4px;border-radius:999px;line-height:1;border:1px solid var(--panel)}.studio-workspaces{display:flex;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;padding-bottom:74px}.split-resizer{width:12px;margin:0 -1px;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:30;position:relative;-webkit-user-select:none;user-select:none}.resizer-bar{width:2px;height:100%;background:var(--border);border-radius:2px;transition:background .15s,width .15s}.split-resizer:hover .resizer-bar,.split-resizer.dragging .resizer-bar{background:var(--primary);width:4px}.resizer-pill{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:32px;background:var(--modal-panel-bg);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem;box-shadow:var(--shadow-dropdown)}.split-resizer:hover .resizer-pill{border-color:var(--primary);color:var(--primary)}.resizer-snaps{position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%);background:var(--modal-panel-bg);border:1px solid var(--border);border-radius:8px;padding:3px;display:none;align-items:center;gap:3px;box-shadow:var(--shadow-dropdown);z-index:50;white-space:nowrap}.split-resizer:hover .resizer-snaps{display:flex}.floating-nav-hud{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:var(--surface-solid);border:1px solid var(--border);border-radius:999px;padding:6px 14px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);z-index:100;transition:all .2s cubic-bezier(.16,1,.3,1)}.floating-nav-hud.minimized{padding:4px 10px;opacity:.92;transform:translate(-50%) translateY(4px)}.floating-nav-hud.is-dragging{transition:none!important;-webkit-user-select:none;user-select:none}.hud-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:22px;cursor:grab;color:var(--muted);border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none;font-size:.75rem;transition:color .15s,background-color .15s}.hud-drag-handle:hover{color:var(--text);background:rgba(var(--overlay),.08)}.hud-drag-handle:active,.floating-nav-hud.is-dragging .hud-drag-handle{cursor:grabbing}.hud-reset-pos-btn{color:var(--muted)}.hud-reset-pos-btn:hover{color:#fff}.hud-cluster{display:flex;align-items:center;gap:5px}.hud-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.hud-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--overlay),.06);border:1px solid var(--border);color:var(--text);font-size:.74rem;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.hud-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.hud-btn:disabled{opacity:.35;cursor:not-allowed}.hud-page-cluster{flex-shrink:0}.hud-page-box{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--overlay),.05);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.hud-page-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.hud-page-label{color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.hud-page-total{color:var(--muted);font-size:.74rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}input.hud-page-input,.hud-page-box input[type=text].hud-page-input{width:38px!important;min-width:38px;max-width:48px;height:22px;line-height:22px;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;text-align:center;font-size:.78rem;font-weight:700;color:var(--fg-primary-soft);outline:none;padding:0 2px!important;box-sizing:border-box;flex:0 0 auto}input.hud-page-input:focus,.hud-page-box input[type=text].hud-page-input:focus{border-color:var(--primary)}.hud-view-toggle{display:flex;align-items:center;background:rgba(var(--overlay),.05);border:1px solid var(--border);border-radius:999px;padding:2px}.hud-view-btn{background:transparent;border:none;font-size:.72rem;font-weight:700;color:var(--muted);padding:3px 9px;border-radius:999px;cursor:pointer;transition:all .15s}.hud-view-btn:hover{color:var(--text)}.hud-view-btn.active{background:var(--panel);color:var(--fg-primary-soft);box-shadow:0 1px 3px #0003}.dual-pdf-compare-container{display:flex;flex:1;min-width:0;min-height:0;width:100%;height:100%;gap:12px}.dual-pdf-pane{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.dual-pdf-target-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dual-pdf-target-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.target-clause-badge{background:rgba(var(--warning-rgb),.2);border:1px solid rgba(var(--warning-rgb),.45);color:var(--fg-warning-soft);font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px}.dual-pdf-target-tabs{display:flex;gap:4px}.target-tab-btn{background:rgba(var(--overlay),.05);border:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;cursor:pointer}.target-tab-btn:hover{color:var(--text)}.target-tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.dual-pdf-target-actions{display:flex;align-items:center;gap:6px}.btn-sync-zoom.active{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);color:var(--fg-primary-soft)}
