:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202d29;background:#f6f7f2;font-synthesis:none;font-size:14px;--green:#245b45;--blue:#2766ad;--line:#dce2d9;--muted:#68736c}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,label,summary{touch-action:manipulation}button,a,input,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.picker:focus-within{outline:3px solid #c18a27}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:white;color:inherit;padding:8px 10px;font-size:12px;min-height:36px}button:hover:not(:disabled){background:#edf3e9}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}summary{cursor:pointer;font-weight:600;padding:9px 0}h1,h2,h3,p{margin-top:0}h2{font-size:16px;margin-bottom:0}h3{font-size:16px;margin-bottom:5px}[hidden]{display:none!important}
.shell{max-width:1600px;margin:auto;padding:0 28px}header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:16px}.app-title{margin:0;font-size:inherit;line-height:1}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:760;text-decoration:none;letter-spacing:-.8px}.brand-icon{background:var(--green);color:#fff;border-radius:9px;display:grid;place-items:center;width:33px;height:36px;font-size:22px}.privacy{font-size:11px;color:var(--muted);margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start;margin-top:14px}.arrange,.export{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.export{position:sticky;top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.drop-zone{border:1.5px dashed #becbbf;background:#f8faf5;border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.drop-zone.over{background:#e5f0e3;border-color:var(--green)}.drop-zone p{font-size:12px;color:var(--muted);margin:0}.button{border:1px solid var(--line);border-radius:7px;padding:11px 14px;font-size:13px;font-weight:650;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:42px}.picker{position:relative;cursor:pointer;overflow:hidden;white-space:nowrap}.picker input{position:absolute;width:1px;height:1px;opacity:0;left:0;bottom:0}.picker:has(input:disabled){opacity:.45;cursor:not-allowed}.has-pages .drop-zone{padding:6px 10px}.has-pages .drop-zone>div{display:flex;align-items:center;gap:9px}.has-pages .drop-zone h3{font-size:12px;font-weight:500;margin:0}.has-pages .drop-zone p{font-size:10px}.has-pages .picker{padding:6px 12px;min-height:34px;font-size:12px}
.workspace-controls{position:sticky;top:0;z-index:4;background:white;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;padding:8px 0}.toolbar{flex:1 1 390px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:0}.toolbar-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.view-bar{display:flex;align-items:center;gap:8px}.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}.view-switch button{border:0;background:transparent;padding:6px 10px;min-height:32px}.view-switch button[aria-pressed="true"]{background:var(--green);color:white}.selection-bar{flex:1 1 310px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 8px;margin-bottom:0;background:#f4f6f1;border-radius:7px;min-height:40px}.select-all{display:flex;align-items:center;gap:5px;font-size:12px;min-height:34px}#selected-count{font-size:12px;color:var(--green);font-weight:600}.selection-bar button{font-size:12px}.selection-spacer{flex:1}.danger{color:#914732}.tool-menu{position:relative;margin-left:auto}.tool-menu>summary{font-size:12px;padding:8px;min-height:34px}.menu-content{position:absolute;right:0;top:100%;width:340px;max-width:80vw;background:white;z-index:8;padding:14px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #23332624}.range-row,.move-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:12px}.range-row input,.move-row input{border:1px solid var(--line);border-radius:5px;padding:8px;width:125px;min-width:0}.move-row input{width:65px}.range-row small{width:100%;font-size:11px;color:var(--muted)}.inline-error{color:#924328;font-size:12px;line-height:1.5;margin:6px 0;width:100%}.inline-error:empty{display:none}[aria-invalid=true]{border-color:#924328!important}#batch-actions{flex-basis:100%;padding-bottom:2px}#cancel-operation{margin-bottom:10px}
.page-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}.page-rail{min-width:0;max-height:max(320px,calc(100vh - 310px));overflow:auto;scrollbar-gutter:stable;padding:3px 7px 8px 3px}.source-tools{margin-bottom:8px;border-bottom:1px solid var(--line)}.source-tools>summary{font-size:12px;color:var(--muted)}.sources{display:grid;gap:8px;margin:0 0 10px}.source{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:#f5f7f2;border:1px solid var(--line);border-radius:6px;padding:7px;min-width:0}.source[draggable=true]{cursor:grab}.source-name{flex-basis:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.source small{flex-basis:100%;font-size:10px;color:var(--muted);margin-bottom:4px}.source button{padding:4px 6px;min-height:32px}.source button:nth-last-child(2){font-size:10px}.strip-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:.6px;color:var(--muted);font-weight:700;margin:7px 0 12px}.page-window{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:11px;margin:8px 0}.page-window button{padding:5px 10px}.pages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.page-card{border:1px solid var(--line);border-radius:8px;min-width:0;background:#fff;overflow:hidden;padding:7px}.page-card[draggable=true]{cursor:grab}.page-card.active{outline:2px solid var(--blue);outline-offset:1px}.page-card.selected{border-color:var(--green);background:#e8f2ea;box-shadow:inset 4px 0 0 var(--green)}.page-card.active.selected{outline-color:var(--blue)}.dragging{opacity:.4}.drop-target{outline:3px solid #c18a27;outline-offset:1px}.page-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px;min-height:30px}.page-select{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;min-height:30px;cursor:pointer}.page-select input{margin:0}.page-top small{font-size:9px;color:var(--muted)}.thumbnail{height:145px;background:#f0f2ed;border:1px solid #e4e8e0;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#68736c;font-size:11px;overflow:hidden;text-align:center;padding:4px}.thumbnail[role=button]{cursor:pointer;outline-offset:2px}.thumbnail:focus-visible{outline:3px solid var(--blue)}.thumbnail img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 4px #0002;display:block}.thumbnail.blank{background:white;color:#8c968d}.thumbnail.unavailable{line-height:1.5;padding:12px}.page-source{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 0}.page-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.page-actions button{padding:3px 0;min-height:34px;min-width:0;border:0;background:#edf1e9;font-size:17px}.page-actions button:last-child{color:#914732}.empty{padding:24px 8px;color:var(--muted);font-size:12px;text-align:center}.empty p{margin:0}
.preview-panel{min-width:0;border:1px solid #d6ddd7;border-radius:9px;background:#edf0ed;overflow:hidden;position:sticky;top:16px}.preview-toolbar{display:flex;align-items:center;gap:6px;padding:8px;background:#fff;border-bottom:1px solid #d6ddd7;font-size:12px}.preview-toolbar button{padding:5px 9px}.preview-toolbar #active-page-label{font-weight:600;color:var(--blue)}.large-preview{height:max(280px,calc(100vh - 400px));min-height:280px;max-height:740px;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:14px;color:var(--muted);text-align:center;font-size:12px;line-height:1.5;gap:12px;flex-wrap:wrap}.large-preview>p{margin:0;max-width:28em}.large-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 12px #23332622;background:white}.blank-sheet{display:block;height:auto;width:auto;max-width:100%;max-height:100%;background:white;box-shadow:0 2px 12px #23332622}.active-source{margin:0;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted);border-top:1px solid #d6ddd7}.page-workspace[data-view="organize"]{display:block}.page-workspace[data-view="organize"] .page-rail{max-height:none;overflow:visible;padding:3px}.page-workspace[data-view="organize"] .pages{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.page-workspace[data-view="organize"] .thumbnail{height:175px}.page-workspace[data-view="organize"] .sources{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mobile-pages{display:none}
.export h2{margin-bottom:12px}.summary{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.summary strong{font-size:32px;font-weight:650;line-height:1.1;letter-spacing:-1px}.summary span{font-size:12px;color:var(--muted)}dl{margin:12px 0 18px;font-size:12px}dl>div{display:flex;justify-content:space-between;margin:8px 0;gap:5px}dt{color:var(--muted)}dd{margin:0;font-weight:600}.output-label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.filename{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding-right:10px;background:#fafbf8;overflow:hidden}.filename input{width:100%;min-width:0;background:transparent;border:0;padding:10px;font-size:12px;color:inherit}.filename span{font-size:12px;color:var(--muted)}.compact{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:11px}.compact input{margin:0}.compact small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.primary{background:var(--green);color:#fff;border-color:var(--green);width:100%;margin-top:18px;justify-content:space-between}.primary:hover:not(:disabled){background:#1c4736}.secondary{width:100%;margin-top:7px;font-size:12px}.download{width:100%;background:var(--green);color:white;border-color:var(--green);margin-top:8px;font-size:14px}.download:hover{background:#1c4736}.export-result{margin-top:16px;padding:12px;background:#f0f7ec;border:1px solid #c7d9bd;border-radius:8px}.export-result h3{font-size:13px;color:var(--green);margin:0}.result{font-size:12px;color:var(--green);line-height:1.5;margin:9px 0 0}.has-result #merge{background:white;color:var(--green);border-color:var(--line);font-weight:500;font-size:12px;margin-top:10px}.status{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;overflow-wrap:anywhere}.error{background:#fff0e9;color:#864932;border-radius:6px;padding:9px;font-size:12px;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}.warning{font-size:12px;line-height:1.45;color:#775b19;background:#fff8dd;padding:8px;border-radius:6px}.session-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--muted)}.limits{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0;max-width:950px}.limits:last-child{margin-bottom:28px}.limits ul{margin:10px 0;padding-left:18px}.limits li{margin:8px 0}.limits p{margin:8px 0}.version{font-size:12px;font-weight:650}.performance-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.performance-bar label{display:flex;align-items:center;gap:6px}.performance-bar span{margin-right:auto}#compat-warning{padding:12px;color:#742f24;background:#fff0e9;border:1px solid #e0b5a8}.update-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eaf2fb;border:1px solid #b5cbe5;border-radius:8px;padding:10px 14px;margin-top:14px;font-size:12px}
@media(max-width:1100px){.shell{padding:0 20px}.workspace{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.arrange,.export{padding:12px}.page-workspace{grid-template-columns:180px minmax(0,1fr)}.preview-toolbar{flex-wrap:wrap;gap:5px}.preview-toolbar .selection-spacer{display:none}.preview-toolbar #rotate-active{margin-left:auto}.has-pages .drop-zone p{display:none}}
@media(max-width:900px){.workspace{display:block}.export{position:static;margin-top:16px}.page-workspace{grid-template-columns:190px minmax(0,1fr)}.large-preview{height:440px;max-height:65vh;min-height:280px}.page-rail{max-height:540px}.preview-panel{top:8px}.menu-content{right:0}}
@media(max-width:600px){.shell{padding:0 12px}header{padding:14px 0}.brand{font-size:20px}.privacy{font-size:10px;text-align:right;max-width:140px}.workspace{margin-top:12px}.arrange,.export{padding:12px}.section-head{margin-bottom:8px}.drop-zone{padding:16px}.drop-zone h3{font-size:14px}.button{padding:10px 12px}.has-pages .drop-zone{padding:5px 8px}.workspace-controls{position:relative;gap:6px;padding:8px 0}.toolbar{flex-basis:100%;gap:8px}.selection-bar{flex-basis:100%}.toolbar-group{gap:4px}.toolbar button{padding:6px 8px}.view-bar{width:100%;justify-content:space-between}.page-workspace{display:block;position:relative}.page-workspace[data-view="preview"] .page-rail{display:none}.page-workspace[data-view="preview"].drawer-open .page-rail{display:block;position:absolute;left:0;top:0;width:min(260px,88%);max-height:65vh;background:white;border:1px solid #b9cbbf;border-radius:9px;padding:10px;z-index:6;box-shadow:8px 6px 25px #173b3429}.mobile-pages{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.page-workspace[data-view="organize"] #close-pages{display:none}.preview-panel{position:static}.preview-toolbar{flex-wrap:wrap}.preview-toolbar #active-page-label{font-size:11px}.large-preview{height:380px;min-height:250px;max-height:60vh;padding:10px}.page-workspace[data-view="organize"] .pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-workspace[data-view="organize"] .thumbnail{height:145px}.page-actions{grid-template-columns:repeat(3,1fr);gap:4px}.page-actions button{min-height:36px}.page-card{padding:6px}.page-top small{font-size:8px}.selection-bar{gap:6px}.tool-menu>summary{padding:8px 4px}.menu-content{width:min(320px,calc(100vw - 68px));max-width:none}.selection-bar #selected-count{font-size:11px}.source button{min-height:36px}.performance-bar{align-items:flex-start}.performance-bar label{line-height:1.4}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.password-protection{margin:1rem 0}.password-protection .compact{margin-bottom:.5rem}#password-fields>input{display:block;width:100%;box-sizing:border-box}.show-password{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.85rem}.password-help{font-size:.78rem;line-height:1.5;color:var(--muted,#666);margin:.6rem 0}

.pond-mark{display:block;object-fit:contain;flex:none}.brand-caption{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted);margin-top:4px}.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0 24px;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:600px){.brand{font-size:20px}.pond-mark{width:44px;height:44px}header .privacy{max-width:120px;text-align:right}}
