.front-thumbnail{display:grid;aspect-ratio:.72;overflow:hidden;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);place-items:center;position:relative}.front-thumbnail canvas{max-width:100%;max-height:100%}.thumbnail-fallback{display:grid;height:100%;place-items:center;color:var(--text-soft);text-align:center}.thumbnail-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(110deg,transparent 0%,rgba(148,163,184,.14) 45%,transparent 72%),var(--panel-bg);color:var(--text-soft);font-size:12px;font-weight:800}.modal-backdrop,.page-enlarge-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#00000070;padding:22px;z-index:20}.page-enlarge-backdrop{background:#00000094;z-index:30}.file-modal,.page-enlarge-panel{overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:0 30px 90px #00000047}.file-modal{width:min(1040px,96vw);max-height:92vh}.file-modal h2,.file-modal p{margin:0}.file-modal-header,.page-enlarge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--panel-border);padding:18px}.file-modal-header button,.page-enlarge-header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-secondary)}.file-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px}.file-preview-frame{display:block;height:min(68vh,680px);overflow:auto;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted)}.full-preview-state{display:grid;width:100%;height:100%;min-height:280px;gap:8px;place-items:center;color:var(--text-secondary);text-align:center}.document-page-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;padding:12px}.document-split-browser{display:grid;max-width:360px;gap:0;margin-inline:auto;padding:14px}.split-page-row{display:grid;min-width:0}.split-page-card{position:relative;display:grid;min-width:0;border:1px solid var(--panel-border);border-left:4px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);color:var(--text-secondary);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.split-page-row.colored .split-page-card{border-left-color:var(--part-color);background:linear-gradient(90deg,color-mix(in srgb,var(--part-color) 10%,transparent),transparent 36%),var(--panel-bg)}.split-page-row.part-0{--part-color: #22c55e}.split-page-row.part-1{--part-color: #3b82f6}.split-page-row.part-2{--part-color: #f97316}.split-page-row.part-3{--part-color: #a855f7}.split-page-row.part-4{--part-color: #14b8a6}.split-page-row.part-5{--part-color: #eab308}.split-part-label{position:absolute;top:8px;left:8px;z-index:1;max-width:calc(100% - 54px);overflow:hidden;border:1px solid color-mix(in srgb,var(--part-color, var(--panel-border)) 34%,var(--panel-border));border-radius:999px;background:color-mix(in srgb,var(--part-color, var(--panel-bg)) 13%,var(--panel-bg));color:var(--text-primary);font-size:.7rem;font-weight:900;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.split-page-preview-button{display:grid;width:100%;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);padding:36px 12px 12px;text-align:center}.split-page-preview-button>span{font-size:13px;font-weight:900}.split-cut-button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;border:0;background:transparent;color:var(--text-secondary);padding:6px 0;cursor:pointer}.split-cut-button>span{height:2px;border-top:2px dashed color-mix(in srgb,var(--text-secondary) 42%,transparent)}.split-cut-button strong{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--text-secondary) 42%,var(--panel-border));border-radius:999px;background:var(--panel-bg);color:var(--text-secondary);font-size:.76rem;font-weight:900;padding:7px 10px;white-space:nowrap}.split-cut-button:hover strong,.split-cut-button:focus-visible strong{border-color:var(--accent);color:var(--accent-strong)}.split-cut-button.active>span{border-top-style:solid;border-top-color:#22c55e}.split-cut-button.active strong{border-color:#22c55e7a;background:#22c55e24;color:#15803d}[data-theme=dark] .split-cut-button.active strong{color:#86efac}.page-preview-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);padding:12px;position:sticky;bottom:0}.page-preview-pagination span{font-size:13px;font-weight:760}.page-preview-pagination button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(22,163,74,.36);border-radius:8px;background:#16a34a1f;color:#166534;font-size:13px;font-weight:850;padding:0 12px}.modal-page-card{min-width:0;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-secondary);padding:0;position:relative}.modal-page-card.selected{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a3d}.modal-page-select-area{display:grid;width:100%;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:10px;text-align:center}.modal-page-select-area span{font-size:13px;font-weight:850}.page-enlarge-button{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:#166534;box-shadow:0 8px 22px #00000029}.modal-page-canvas-wrap{display:grid;min-height:178px;place-items:center;position:relative}.modal-page-canvas-wrap canvas,.page-enlarge-canvas-wrap canvas{max-width:100%;border:1px solid var(--panel-border);border-radius:6px;background:#fff;box-shadow:0 12px 32px #0000002e}.modal-page-canvas-wrap canvas{max-height:230px}.page-preview-placeholder{display:grid;min-height:160px;width:100%;place-items:center;border:1px dashed var(--panel-border);border-radius:6px;color:var(--text-soft)}.page-enlarge-panel{display:grid;width:min(900px,96vw);max-height:92vh;grid-template-rows:auto minmax(0,1fr) auto}.page-enlarge-header h3,.page-enlarge-header p{margin:0}.page-enlarge-header p{color:var(--text-secondary);font-size:13px}.page-enlarge-canvas-wrap{display:grid;min-height:0;overflow:auto;background:var(--panel-muted);padding:18px;place-items:start center}.page-enlarge-select{min-height:44px;border:0;border-top:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary);font-weight:850}.page-enlarge-select.selected{background:#16a34a1f;color:#166534}.range-panel{display:grid;align-content:start;gap:12px}.range-panel label{font-weight:850}.range-panel input{min-height:42px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);padding:0 12px}.range-panel p{font-size:14px}.range-valid{color:var(--privacy)!important;font-weight:800}.range-invalid{color:var(--danger)!important;font-weight:800}.range-summary{display:grid;gap:4px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);color:var(--text-secondary);font-size:13px;line-height:1.4;padding:10px}.range-summary strong{color:var(--text-primary)}.range-panel button:disabled{cursor:not-allowed;opacity:.55}.range-panel>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:800;padding:0 14px}.page-select-panel{display:grid;gap:10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:10px}.page-select-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:850}.page-select-header button{min-height:30px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary);padding:0 10px}.page-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.page-shortcut-grid button{min-height:36px;border:1px solid var(--panel-border);border-radius:7px;background:var(--panel-bg);color:var(--text-primary);padding:0 8px}.first-n-select{display:grid;gap:6px}.first-n-select label{color:var(--text-secondary);font-size:13px;font-weight:850}.first-n-select div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px}.first-n-select input{min-height:36px;width:100%;border:1px solid var(--panel-border);border-radius:7px;background:var(--panel-bg);color:var(--text-primary);padding:0 8px}@media(max-width:760px){.file-modal-body{grid-template-columns:1fr}.file-preview-frame{height:50vh}.document-split-browser{max-width:min(100%,340px);padding:10px}.split-cut-button strong{font-size:.7rem}}@media(max-width:1024px),(pointer:coarse){.page-enlarge-button{width:44px;height:44px}}.workspace-load-zone{display:grid;min-height:240px;max-width:1180px;place-items:center;gap:10px;border:2px dashed var(--panel-border);border-radius:8px;background:var(--panel-bg);margin-inline:auto;padding:26px;text-align:center}.workspace-load-zone.compact{min-height:124px;grid-template-columns:auto 1fr auto;justify-items:start;text-align:left}.workspace-load-zone-icon{display:grid;color:var(--text-secondary);place-items:center}.workspace-load-zone-copy{display:grid;min-width:0;gap:6px}.workspace-load-zone strong{font-size:22px}.workspace-load-zone span{color:var(--text-secondary)}.workspace-artifact-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:12px}.compression-savings-badge{position:relative;display:inline-flex;min-width:68px;min-height:32px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:999px;background:var(--panel-bg);color:var(--text-primary);font-size:13px;font-weight:900;line-height:1;isolation:isolate;white-space:nowrap}.compression-savings-badge:before{position:absolute;inset:3px;width:calc((100% - 6px) * var(--compression-ratio, .04));border-radius:inherit;background:color-mix(in srgb,var(--accent) 28%,transparent);content:"";transform-origin:left center;animation:compression-fill .72s ease-out both;z-index:-2}.compression-savings-badge:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--text-primary) 12%,transparent) 42%,transparent 76%);content:"";transform:translate(-120%);animation:compression-sheen 1.1s ease-out .17s both;z-index:-1}.compression-savings-badge.zero{border-color:var(--panel-border);color:var(--text-secondary)}.compression-savings-badge.zero:before{background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.compression-savings-badge>span{position:absolute;inset:6px auto 6px 9px;width:4px;border-radius:999px;background:currentColor;opacity:.36;animation:compression-pulse 1.2s ease-out .26s both}.recent-outputs{max-width:1180px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow-soft);margin:18px auto 0;padding:18px}.recent-outputs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.recent-outputs-header h2{margin:0;font-size:22px}.recent-output-toolbar{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recent-storage{border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-muted);color:var(--text-secondary);flex:0 0 auto;font-size:12px;font-weight:850;padding:8px 10px}.recent-output-toolbar button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);font-size:13px;font-weight:850;padding:0 10px}.recent-output-toolbar button:hover:not(:disabled){border-color:#dc262673;color:var(--danger)}.recent-output-toolbar button:disabled{cursor:not-allowed;opacity:.55}.recent-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--panel-border);border-radius:8px;background:var(--panel-muted);color:var(--text-secondary);font-size:14px;font-weight:760;padding:14px}.recent-output-list{display:grid;gap:10px}.workspace-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:10px}.workspace-source-card.has-thumbnail{padding:12px;gap:16px}.workspace-source-thumbnail{display:flex;align-items:center;justify-content:center;width:58px;height:74px;border-radius:6px;background:var(--panel-bg);border:1px solid var(--panel-border);overflow:hidden}.workspace-source-thumbnail .front-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.workspace-source-thumbnail .front-thumbnail canvas{max-width:100%;max-height:100%;object-fit:contain}.workspace-source-card.loading{border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border))}.workspace-source-card.error{border-color:#dc262652}.workspace-source-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--panel-bg);color:var(--text-secondary)}.workspace-source-main{display:grid;min-width:0;gap:3px}.workspace-source-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-source-main span{color:var(--text-secondary);font-size:13px;font-weight:760}.workspace-source-main .workspace-source-error{color:var(--danger);white-space:normal}.workspace-artifact-main,.workspace-artifact-set-item>div:first-child{display:grid;min-width:0;gap:4px}.workspace-artifact-set-select{display:inline-flex;align-items:center;justify-content:center}.workspace-artifact-set-select input{width:18px;height:18px;accent-color:var(--accent)}.workspace-artifact-main strong,.workspace-artifact-set-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-artifact-main span,.workspace-artifact-card time,.workspace-artifact-set-item span,.workspace-artifact-set-card p{color:var(--text-secondary);font-size:13px;font-weight:760}.workspace-artifact-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-artifact-actions a,.workspace-artifact-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);font-size:13px;font-weight:850;padding:0 10px;text-decoration:none}.workspace-artifact-actions button{cursor:pointer}.workspace-artifact-actions .destructive:hover,.workspace-artifact-actions button.destructive:hover{border-color:#dc262673;color:var(--danger)}.workspace-artifact-set-card{display:grid;gap:14px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow-soft);margin:18px auto 0;max-width:1180px;padding:18px}.workspace-artifact-set-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-artifact-set-header h2,.workspace-artifact-set-header p{margin:0}.workspace-artifact-set-header p{margin-top:6px}.workspace-artifact-set-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-artifact-set-list{display:grid;gap:10px}.workspace-artifact-set-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:12px}.workspace-artifact-set-item.selectable{grid-template-columns:auto minmax(0,1fr) auto}.recent-storage{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.workspace-load-zone.compact{grid-template-columns:1fr;justify-items:center;text-align:center}.recent-outputs-header{flex-direction:column}.workspace-artifact-card,.workspace-source-card,.workspace-artifact-set-item{align-items:flex-start;grid-template-columns:1fr}.workspace-artifact-actions{justify-content:flex-start}.workspace-artifact-set-header{flex-direction:column}}@keyframes compression-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes compression-sheen{to{transform:translate(120%)}}@keyframes compression-pulse{0%{opacity:0;transform:scaleY(.35)}45%{opacity:.48;transform:scaleY(1)}to{opacity:.36;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.compression-savings-badge:before,.compression-savings-badge:after,.compression-savings-badge>span{animation:none}}@media(max-width:1024px),(pointer:coarse){.workspace-artifact-actions a,.workspace-artifact-actions button,.recent-output-toolbar button{min-height:44px}}.app-shell{min-height:100vh;background:var(--app-bg);color:var(--text-primary);overflow-x:clip}.app-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);height:calc(var(--app-bar-h) + var(--safe-top));padding:var(--safe-top) var(--space-4) 0;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--panel-border)}.app-bar-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary)}.app-bar-icon:hover{background:var(--panel-muted)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;text-decoration:none;color:var(--text-primary)}.app-brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.82rem;font-weight:800}.app-bar-spacer{flex:1}.app-privacy{position:relative}.app-privacy-pill{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--privacy) 40%,var(--panel-border));background:color-mix(in srgb,var(--privacy) 12%,transparent);color:var(--privacy);font-size:.82rem;font-weight:700;white-space:nowrap}.app-privacy-scrim{position:fixed;inset:0;z-index:45;border:0;background:transparent}.app-privacy-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:46;width:min(380px,92vw);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow-pop)}.app-privacy-popover strong{display:block;margin-bottom:var(--space-2)}.app-privacy-popover p{margin:0 0 var(--space-2);font-size:.85rem;color:var(--text-secondary)}.app-privacy-note{color:var(--text-soft)!important;font-size:.78rem!important}.app-body{display:flex;align-items:flex-start}.app-sidebar{position:sticky;top:calc(var(--app-bar-h) + var(--safe-top));align-self:flex-start;flex:none;width:var(--sidebar-w);height:calc(100vh - var(--app-bar-h) - var(--safe-top));display:flex;flex-direction:column;border-right:1px solid var(--panel-border);background:var(--panel-bg);overflow-y:auto}.app-nav{flex:1;padding:var(--space-4) var(--space-3)}.app-nav-group{margin-bottom:var(--space-4)}.app-nav-group h2{margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.app-nav-group ul{list-style:none;margin:0;padding:0}.app-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:600}.app-nav-item:hover{background:var(--panel-muted);color:var(--text-primary)}.app-nav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.app-nav-item.disabled{color:var(--text-soft);cursor:not-allowed}.app-nav-item em{font-style:normal;font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--text-soft)}.app-nav-pro{color:var(--accent)!important}.app-sidebar-footer{padding:var(--space-3);border-top:1px solid var(--panel-border)}.app-main{flex:1;min-width:0;padding:var(--space-5) var(--space-5) calc(7rem + var(--safe-bottom))}.app-page-head{margin-bottom:var(--space-4)}.app-breadcrumb{margin:0 0 var(--space-2);font-size:.8rem;color:var(--text-soft)}.app-breadcrumb a{color:var(--text-secondary);text-decoration:none}.app-page-head h1{margin:0;font-size:1.6rem;line-height:1.2}.app-page-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:60ch}.app-inspector{position:sticky;top:calc(var(--app-bar-h) + var(--safe-top));align-self:flex-start;flex:none;width:var(--inspector-w);max-height:calc(100vh - var(--app-bar-h) - var(--safe-top));display:flex;flex-direction:column;border-left:1px solid var(--panel-border);background:var(--panel-bg)}.app-inspector-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--panel-border)}.app-inspector-head h2{margin:0;font-size:1rem}.app-inspector-close{display:none;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.app-inspector-body{padding:var(--space-4);overflow-y:auto}.app-bar-nav-toggle,.app-scrim{display:none}@media(max-width:1279px){.app-bar-nav-toggle{display:inline-grid}.app-scrim{display:block;position:fixed;inset:calc(var(--app-bar-h) + var(--safe-top)) 0 0;z-index:30;border:0;background:#02061780}.app-sidebar{position:fixed;top:calc(var(--app-bar-h) + var(--safe-top));bottom:0;left:0;height:auto;width:min(var(--sidebar-w),84vw);z-index:35;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-pop)}.app-shell[data-nav-open=true] .app-sidebar{transform:translate(0)}.app-inspector{position:fixed;inset:auto 0 0;width:auto;max-height:80vh;z-index:36;border-left:0;border-top:1px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom);transform:translateY(100%);transition:transform .2s ease;box-shadow:var(--shadow-pop)}.app-shell[data-options-open=true] .app-inspector{transform:translateY(0)}.app-inspector-close{display:grid}}@media(max-width:640px){.app-bar{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.app-main{padding:var(--space-4) var(--space-4) calc(7rem + var(--safe-bottom))}.app-brand-name{display:none}.app-page-head h1{font-size:1.35rem}}@media(max-width:1024px),(pointer:coarse){.app-bar-icon{width:44px;height:44px}.app-privacy-pill,.app-bar .theme-toggle{min-height:44px}.app-brand{min-height:44px;min-width:44px}.app-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.app-nav-item{min-height:44px}.app-inspector-close{width:44px;height:44px}}.merge-root{min-height:100vh;background:var(--app-bg);color:var(--text-primary);padding:22px 22px 112px}.merge-header,.merge-hero,.merge-board,.merge-result,.merge-error{max-width:1180px;margin-inline:auto}.merge-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.merge-brand,.merge-privacy,.back-link,.merge-board-header,.merge-card-actions,.result-actions,.merge-card-top{display:flex;align-items:center}.merge-brand,.back-link,.result-actions a{color:inherit;text-decoration:none}.merge-brand{gap:10px;font-weight:850}.merge-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--text-primary);color:var(--panel-bg);font-size:13px}.merge-privacy{gap:8px;border:1px solid rgba(22,163,74,.28);border-radius:999px;background:#16a34a17;color:var(--privacy);font-size:13px;font-weight:800;padding:8px 12px}.merge-hero{margin-bottom:22px}.back-link{gap:7px;width:fit-content;color:var(--text-secondary);font-size:14px;font-weight:750;margin-bottom:28px}.merge-eyebrow{color:var(--privacy);font-size:14px;font-weight:850;margin:0 0 10px;text-transform:uppercase}.merge-hero h1{max-width:920px;margin:0;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0}.merge-hero p:not(.merge-eyebrow){max-width:690px;color:var(--text-secondary);font-size:18px;line-height:1.6;margin:22px 0 0}.file-picker-button,.secondary-picker-button,.clear-workspace-button,.result-actions a,.result-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800;padding:0 14px}.file-picker-button.disabled,.secondary-picker-button.disabled{cursor:not-allowed;opacity:.55}.file-picker-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-picker-button,.clear-workspace-button,.result-actions a,.result-actions button{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary)}.clear-workspace-button{cursor:pointer}.clear-workspace-button:hover{border-color:#dc262673;color:var(--danger)}.merge-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#fef2f2;color:var(--danger);margin-top:16px;padding:12px 14px}.merge-error-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.merge-error-actions button{min-height:34px;border:1px solid rgba(220,38,38,.25);border-radius:8px;background:var(--panel-bg);color:var(--danger);cursor:pointer;font-size:12px;font-weight:850;padding:0 10px}[data-theme=dark] .merge-error{background:#f8717117}.merge-board,.merge-result,.recent-outputs{border-radius:12px;margin-top:18px}.merge-board{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.merge-result{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--panel-border));border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-bg));box-shadow:var(--shadow-pop)}.merge-result .merge-eyebrow{color:var(--accent)}.recent-outputs{border:1px dashed var(--panel-border);background:var(--panel-muted);box-shadow:none}.merge-board{padding:18px}.merge-board-header{justify-content:space-between;gap:18px;margin-bottom:18px}.merge-board-header h2,.merge-result h2{margin:0}.merge-board-header p{color:var(--text-secondary);line-height:1.45;margin:6px 0 0}.no-transfer-proof{display:grid;gap:10px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#16a34a14;color:var(--text-secondary);font-size:13px;font-weight:750;line-height:1.35;margin:-2px 0 16px;padding:10px 12px}.no-transfer-proof-heading{display:flex;align-items:center;gap:8px;color:var(--privacy)}.no-transfer-proof-heading svg{flex:0 0 auto;color:var(--success)}.no-transfer-proof dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.no-transfer-proof dl div{border:1px solid rgba(22,163,74,.16);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 76%,transparent);padding:8px}.no-transfer-proof dt{color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.no-transfer-proof dd{color:var(--text-primary);font-weight:880;margin:3px 0 0}.no-transfer-proof p{margin:0}.no-transfer-proof button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(22,163,74,.24);border-radius:8px;background:var(--panel-bg);color:var(--privacy);cursor:pointer;font-size:12px;font-weight:850;padding:0 10px}.merge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.merge-option-group{display:grid;align-content:start;gap:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:12px}.merge-option-group h3,.merge-option-kicker{margin:0}.merge-option-group h3{font-size:16px}.merge-option-kicker{color:var(--privacy);font-size:12px;font-weight:900;text-transform:uppercase}.merge-options label,.merge-option-nested label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:800}.merge-options input[type=text],.merge-options input:not([type]),.merge-options select{min-height:38px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);padding:0 10px}.merge-options input:disabled{cursor:not-allowed;opacity:.58}.merge-option-nested{display:grid;gap:10px;border-top:1px solid var(--panel-border);padding-top:12px}.checkbox-option{display:flex!important;grid-template-columns:auto 1fr;align-items:center;color:var(--text-primary)!important}.merge-file-row{display:flex;align-items:center;gap:14px;overflow-x:auto;padding:8px 2px 16px}.merge-file-with-union{display:flex;flex:0 0 auto;align-items:center;gap:14px}.merge-file-card{display:grid;width:220px;min-height:354px;grid-template-rows:auto 1fr auto auto;gap:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-muted);padding:12px;position:relative;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.merge-file-card.dragging{opacity:.56;transform:scale(.985)}.merge-file-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.merge-file-card.drop-target:before{position:absolute;inset:10px auto 10px -8px;width:4px;border-radius:999px;background:var(--accent);content:""}.merge-card-top{justify-content:space-between;color:var(--text-soft);font-size:13px;font-weight:850}.merge-file-meta{display:grid;gap:4px;min-width:0}.merge-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-file-meta span{color:var(--text-secondary);font-size:13px}.merge-file-meta .file-error{color:var(--danger);white-space:normal}.merge-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px}.merge-card-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-secondary)}.union-symbol{color:var(--accent);font-size:34px;font-weight:500}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.merge-result{display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;padding:18px}.merge-result-info{min-width:0}.tool-output-ready-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.tool-output-ready-toolbar{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.tool-output-ready-footer{display:flex;justify-content:center;min-width:0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border));padding-top:12px}.tool-output-ready-footer .next-step-actions,.tool-output-ready-footer .next-step-primary{align-items:center;justify-content:center}.output-list{list-style:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.output-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg)}.output-row-main{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;flex:1 1 auto}.output-row-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.output-row-meta{flex:1 1 0;min-width:0;overflow:hidden}.output-row-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-row-meta span{font-size:.8rem;color:var(--text-secondary)}.output-row-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-width:0}.output-download{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.5rem .85rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.output-download span{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.output-row{flex-direction:column;align-items:center;gap:12px;padding:12px;margin-inline:auto}.output-row-main{width:100%;flex:0 1 auto}.output-row-actions{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px}.output-download{width:min(100%,280px);flex:0 1 auto}.output-row-actions .next-step-actions,.output-row-actions .next-step-primary,.output-row-actions .next-step-menu{width:100%;min-width:0}.output-row-actions .next-step-actions{align-items:center}.output-row-actions .next-step-primary{align-items:center;justify-content:center}.output-row-actions .next-step-menu{display:flex;justify-content:center}.output-row-actions .next-step-toggle{width:min(100%,280px);justify-content:center}.tool-output-ready-head{align-items:stretch;flex-direction:column}.tool-output-ready-toolbar{justify-content:center}.tool-output-ready-toolbar>*{width:min(100%,280px)}}@media(max-width:520px){.merge-result{padding:16px}.merge-result h2{font-size:clamp(1.25rem,7vw,1.55rem)}.output-row-main{gap:10px}.output-row-icon{width:34px;height:34px}.output-row-meta strong{max-width:100%}}.merge-result ul{color:var(--text-secondary);margin:10px 0 0;padding-left:18px}.merge-result.stale{border-color:#d9770657;background:color-mix(in srgb,var(--panel-bg) 92%,rgba(217,119,6,.18))}.result-stale-note{max-width:680px;color:var(--text-secondary);font-size:14px;font-weight:760;line-height:1.45;margin:6px 0 0}.merge-restore-float{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(92px,env(safe-area-inset-top));z-index:22;display:grid;grid-template-columns:auto minmax(0,1fr);width:min(360px,calc(100vw - 36px));align-items:center;gap:12px;border:1px solid rgba(96,165,250,.34);border-radius:8px;background:linear-gradient(135deg,#2563eb24,#16a34a1a),color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 18px 58px #0f172a33;backdrop-filter:blur(16px);padding:12px}[data-theme=dark] .merge-restore-float{box-shadow:0 18px 58px #0006}.restore-orbit{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.merge-restore-float div:last-child{display:grid;min-width:0;gap:3px}.merge-restore-float strong{color:var(--text-primary);font-size:14px;font-weight:900}.merge-restore-float span{color:var(--text-secondary);font-size:12px;font-weight:760;line-height:1.35}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.merge-sticky-bar{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:15;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;max-width:1120px;min-height:66px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--text-primary) 16%,var(--panel-border));border-radius:12px;background:var(--bar-bg);box-shadow:0 18px 50px #00000038;padding:9px}[data-theme=dark] .merge-sticky-bar{box-shadow:0 18px 60px #0009}.sticky-status,.sticky-android-promo,.sticky-actions,.sticky-primary-action,.sticky-secondary-action{display:flex;align-items:center}.sticky-status{min-width:0;gap:10px}.sticky-status-button{width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 8px 0 0;text-align:left}.sticky-status-button:hover,.sticky-status-button:focus-visible{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.sticky-status-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#16a34a1f;color:var(--privacy)}.merge-sticky-bar.ready .sticky-status-icon{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong)}.merge-sticky-bar.stale .sticky-status-icon{background:#d9770624;color:#d97706}.sticky-status div{display:grid;min-width:0;gap:2px}.sticky-options-affordance{display:none;flex:0 0 auto;color:var(--text-secondary)}.sticky-status strong,.sticky-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-status strong{font-size:14px;font-weight:900}.sticky-status span{color:var(--text-secondary);font-size:12px;font-weight:760}.sticky-android-promo{gap:7px;min-height:40px;border:1px solid rgba(22,163,74,.24);border-radius:8px;background:#16a34a17;color:var(--privacy);font-size:13px;font-weight:850;padding:0 12px;text-decoration:none}.sticky-actions{justify-content:flex-end;gap:8px}.sticky-primary-action,.sticky-secondary-action{min-height:42px;justify-content:center;gap:7px;border-radius:8px;font-size:13px;font-weight:900;padding:0 14px;text-decoration:none}.sticky-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff}.sticky-secondary-action{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary)}.sticky-primary-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.no-transfer-proof dl{grid-template-columns:1fr}.merge-root{padding:16px 16px 132px}.merge-header,.merge-board-header{align-items:flex-start;flex-direction:column}.merge-result{align-items:stretch;flex-direction:column}.merge-file-row{width:100%;align-items:stretch;flex-direction:column;gap:10px;overflow-x:visible;padding-bottom:12px}.merge-file-with-union{width:100%;align-items:stretch;flex-direction:column;gap:10px}.merge-file-card{width:100%;min-height:0}.union-symbol{align-self:center;font-size:26px;line-height:1;transform:rotate(90deg)}.merge-options{grid-template-columns:1fr}.merge-restore-float{inset:auto 12px 92px;width:auto}.file-preview-frame{height:46vh}.merge-sticky-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:72px;padding:8px}.sticky-android-promo{display:none}.sticky-actions{gap:6px}.sticky-options-affordance{display:inline-flex}.sticky-primary-action,.sticky-secondary-action{min-width:44px;min-height:44px;padding:0 11px}.sticky-secondary-action span{display:none}}.merge-options-panel{display:flex;flex-direction:column;gap:var(--space-3)}.merge-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.merge-field input,.merge-field select{padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary);font-weight:500}.merge-options-section{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.4rem .75rem;background:var(--panel-bg)}.merge-options-section>summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:.35rem 0}.merge-options-section .checkbox-option{margin-top:.45rem;font-size:.85rem}.merge-options-section .merge-option-nested{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.merge-storage-badge{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.merge-storage-badge strong{display:block;font-size:.78rem;color:var(--text-primary)}.compress-storage-tools{align-items:stretch;flex-direction:column}.compress-storage-summary{align-items:center;display:flex;gap:.5rem}.compress-storage-actions{display:grid;gap:.45rem;width:100%}.compress-storage-actions button{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;padding:.45rem .55rem;text-align:left}.compress-storage-actions button:hover{border-color:var(--accent)}.merge-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:150px;min-height:200px;border:2px dashed var(--panel-border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:.85rem}.merge-add-card:hover{border-color:var(--accent);color:var(--accent)}.focused-replace-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a80}.focused-replace-modal{width:min(440px,100%);display:grid;gap:12px;padding:22px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 24px 60px #0f172a47}.focused-replace-modal h2{margin:0;font-size:18px}.focused-replace-modal p{margin:0;color:var(--text-secondary);font-size:14px}.focused-replace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px}.focused-replace-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:8px;font-weight:800;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-primary)}.focused-replace-primary{border-color:var(--accent);background:var(--accent);color:#fff}.focused-replace-cancel{margin-right:auto}.focused-tool-download-hint{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--text-secondary);font-size:13px}@media(max-width:520px){.focused-replace-actions{flex-direction:column-reverse;align-items:stretch}.focused-replace-cancel{margin-right:0}}@media(max-width:1024px),(pointer:coarse){.file-picker-button,.secondary-picker-button,.clear-workspace-button,.result-actions a,.result-actions button{min-height:44px}.merge-card-actions{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.merge-card-actions button{width:44px;height:44px}.sticky-primary-action,.sticky-secondary-action,.sticky-android-promo{min-width:44px;min-height:44px}}
