:root{color:#243c37;font-synthesis:none;--green:#1e594b;--ink:#243c37;--muted:#69756e;--border:#dce1d8;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #7a8}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:88px;padding:0 5%;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:11px;font-size:19px;font-weight:750;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:34px;height:37px;font-size:25px;font-weight:400;display:grid}.back-link{color:#56645b;font-size:13px}.back-link span{margin-left:14px}main{max-width:1480px;margin:auto;padding:0 5%}.intro{justify-content:space-between;align-items:center;gap:40px;padding:61px 0 48px;display:flex}.eyebrow{letter-spacing:1.9px;color:var(--green);margin:0 0 17px;font-size:10px;font-weight:750}h1{letter-spacing:-2.5px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.3vw,65px);font-weight:400;line-height:1.04}h1 span{color:#52755c}.lede{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.privacy{border:1px solid var(--border);background:#f0f3ec;border-radius:12px;align-items:center;gap:17px;padding:20px 23px;display:flex}.privacy-icon{color:#628165;font-size:35px}.privacy strong{font-size:13px}.privacy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.8}.workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:27px;display:grid}.editor{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:23px}.dropzone{background:#f8faf6;border:1.5px dashed #b4c4b4;border-radius:9px;align-items:center;gap:17px;padding:26px 20px;transition:background .2s;display:flex}.dropzone.dragover{border-color:var(--green);background:#e1efdf}.upload-icon{width:42px;height:45px;color:var(--green);background:#fff;border:1px solid #d7e2d2;border-radius:9px;flex-shrink:0;place-items:center;font-size:29px;display:grid}.dropzone h2{margin:0 0 6px;font-size:15px}.dropzone p{color:var(--muted);margin:0 0 9px;font-size:11px}.file-limits{color:#7f8a7b;letter-spacing:.15px;font-size:9px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:42px;padding:12px 16px;font-size:12px;font-weight:650;display:flex}.primary{background:var(--green);color:#fff}.primary:hover:enabled{background:#164638}.secondary{color:var(--green);background:0 0;border-color:#c6d2c2}.secondary:hover:enabled{background:#edf3e8}.wide{width:100%}.dropzone .button{margin-left:auto;padding:11px 14px}.status-row{align-items:center;gap:7px;min-height:36px;display:flex}.status-row p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.6}.status-dot{background:#66926d;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-row.busy .status-dot{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.error{color:#8e4128;white-space:pre-line;overflow-wrap:anywhere;background:#fcf1e9;border:1px solid #e7c8b7;border-radius:6px;padding:12px;font-size:12px;line-height:1.7}.error[hidden]{display:none}.source-list{flex-wrap:wrap;gap:7px;display:flex}.source-chip{background:var(--tint);border-radius:5px;align-items:center;gap:6px;max-width:100%;margin:3px 0 8px;padding:6px 9px;font-size:10px;display:flex}.source-chip .source-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.source-chip .source-dot{background:var(--accent)}.source-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-heading{justify-content:space-between;align-items:center;margin-top:17px;padding-bottom:19px;display:flex}.workspace-heading h2{align-items:center;gap:9px;margin:0 0 7px;font-size:15px;display:flex}.count{background:#eef2e9;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:500}.workspace-heading p{color:var(--muted);margin:0;font-size:10px}.history-controls{gap:6px;display:flex}.icon-button{border:1px solid var(--border);color:#486246;background:#fff;border-radius:6px;place-items:center;width:33px;height:33px;font-size:21px;display:grid}.icon-button:hover:enabled{background:#eff5ea}.toolbar{border-block:1px solid #e9ece5;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:10px 0;display:flex}.select-all{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:14px;height:14px}.bulk-actions{gap:15px;display:flex}.text-button{color:var(--green);background:0 0;border:0;padding:4px 0;font-size:11px}.text-button:hover:enabled{text-decoration:underline}.danger-text{color:#975845}.page-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:18px 14px;margin-top:21px;display:grid}.page-grid:empty{display:none}.page-card{cursor:grab;background:#fff;border:1px solid #e0e5dc;border-radius:8px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.page-card.selected{border-color:#3f7c5b;box-shadow:0 0 0 2px #d6e5d0}.page-card.dragging{opacity:.35}.page-card.drop-target{border-color:#417a5c;box-shadow:-5px 0 #417a5c}.card-top{justify-content:space-between;align-items:center;padding:8px 8px 5px;display:flex}.card-top label{color:#66725e;align-items:center;gap:5px;font-size:9px;display:flex}.page-number{font-size:10px;font-weight:650}.drag-handle{color:#a2ac9c;letter-spacing:-3px;font-size:15px}.thumbnail{background:#f1f2ed;border-radius:3px;justify-content:center;align-items:center;height:174px;margin:2px 8px 9px;padding:9px;display:flex;overflow:hidden}.thumbnail img{max-width:100%;max-height:100%;box-shadow:0 1px 7px #243c3717}.thumbnail .placeholder{color:#82917a;text-align:center;font-size:10px;line-height:1.7}.card-caption{text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:10px;font-weight:600;overflow:hidden}.card-meta{color:var(--muted);align-items:center;gap:5px;padding:5px 9px 9px;font-size:9px;display:flex}.card-meta .source-dot{background:var(--accent)}.page-actions{background:#fafbf8;border-top:1px solid #e7ebe1;justify-content:space-around;padding:3px;display:flex}.page-actions button{color:#53634b;background:0 0;border:0;border-radius:4px;min-width:30px;min-height:32px;font-size:17px}.page-actions button:hover:enabled{background:#e9efdf}.page-actions .delete-page{color:#93614d;font-size:18px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.empty[hidden]{display:none}.empty h3{color:#526b51;margin:23px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:400}.empty p{color:#87917f;margin:0;font-size:11px;line-height:1.8}.paper-stack{width:90px;height:88px;position:relative}.paper-stack span{background:#eef3e7;border:1px solid #ccd7c0;border-radius:4px;width:59px;height:75px;position:absolute;top:6px;left:13px;transform:rotate(-13deg)}.paper-stack span:nth-child(2){background:#f2f5ec;left:21px;transform:rotate(11deg)}.paper-stack span:nth-child(3){background:#fff;padding:22px 10px;top:0;left:19px;transform:rotate(-1deg)}.paper-stack i{background:#dce5d3;border-radius:3px;height:3px;margin-bottom:7px;display:block}.paper-stack i:last-child{width:70%}.editor-hint{text-align:center;color:#87917f;margin:25px 0 3px;font-size:9px;line-height:1.7}.editor-hint span{margin-right:6px}.sidebar{flex-direction:column;gap:18px;display:flex}.export-panel{background:#edf2e6;border:1px solid #d6e0cd;border-radius:12px;padding:24px 22px}.export-panel .eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.export-panel h2{letter-spacing:-.5px;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.export-stats{border-bottom:1px solid #d3ddca;gap:37px;margin-bottom:19px;padding:24px 0 23px;display:flex}.export-stats div{flex-direction:column;gap:5px;display:flex}.export-stats strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.export-stats span{color:#73816a;font-size:10px}.field-label{margin-bottom:9px;font-size:11px;font-weight:650;display:block}.filename-field{background:#fff;border:1px solid #cfd9c5;border-radius:6px;align-items:center;padding:0 11px;display:flex}.filename-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:11px}.filename-field input:focus{outline:none}.filename-field:focus-within{outline:2px solid #7a8}.filename-field span{color:#8a9481;font-size:10px}.filename-preview{overflow-wrap:anywhere;color:#6c7f60;margin:7px 0 18px;font-size:10px;line-height:1.7}.export-panel .secondary{margin-top:9px}.extract-help{text-align:center;color:#7e8a74;margin:12px 0 20px;font-size:10px;line-height:1.7}.local-note{color:#77866b;border-top:1px solid #d3ddca;align-items:center;gap:7px;padding-top:17px;font-size:9px;display:flex}.local-note span{font-size:7px}.history-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px 20px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{margin:0;font-size:12px}.small-label{color:#99a08f;font-size:9px}#history-list{max-height:205px;margin:14px 0 0;padding:0;list-style:none;overflow:auto}#history-list li{margin:0 0 5px}#history-list button{text-align:left;color:#7d8973;overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #dce4d5;width:100%;padding:6px 9px;font-size:10px;line-height:1.6;display:block}#history-list button.current{color:#315f40;background:#f1f5eb;border-color:#3e7956}#history-list button.future{opacity:.5}.history-empty{color:#939e89;padding:8px 0;font-size:10px}.about-panel{padding:2px 12px}.about-panel h3{margin:4px 0 8px;font-size:11px}.about-panel p{color:#8a9381;margin:0 0 10px;font-size:10px;line-height:1.9}.about-panel .text-button{color:#8e6855;font-size:10px}footer{border-top:1px solid var(--border);color:#919987;justify-content:space-between;margin:48px 0 24px;padding-top:20px;font-size:10px;display:flex}dialog{width:calc(100% - 32px);max-width:540px;color:var(--ink);border:1px solid #d1dac8;border-radius:15px;padding:28px;box-shadow:0 30px 100px #243c3733}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#193f3466}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top .eyebrow{margin:0}dialog h2{margin:17px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:400}#review-summary{color:var(--muted);font-size:12px;line-height:1.6}.review-filename{border:1px solid var(--border);width:100%;color:var(--ink);border-radius:6px;padding:12px;font-size:13px}.review-sequence{background:#f6f8f2;border-radius:6px;max-height:285px;margin:18px 0;padding:5px 12px;list-style-position:inside;overflow:auto}.review-sequence li{overflow-wrap:anywhere;border-bottom:1px solid #e1e7d9;padding:10px 0;font-size:11px}.review-sequence li:last-child{border:0}body.exporting #close-dialog{pointer-events:none;opacity:.3}@media (width>=1300px){.thumbnail{height:195px}}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.editor{padding:18px}.dropzone{flex-wrap:wrap;gap:12px;padding:20px 15px}.dropzone .button{margin-left:54px}.dropzone p{font-size:10px}.privacy{padding:18px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (width<=800px){.site-header{height:73px}.intro{padding:38px 0 30px}.privacy{display:none}.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr;align-items:start;display:grid}.export-panel{grid-row:span 2}.history-panel{padding:17px}.about-panel{grid-column:2}.dropzone .button{margin-left:auto}.dropzone{flex-wrap:nowrap}.page-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.intro h1{font-size:53px}.editor-hint{font-size:10px}.thumbnail{height:190px}}@media (width<=520px){main{padding:0 16px}.site-header{padding:0 20px}.brand{font-size:17px}.back-link{font-size:11px}.intro{padding:32px 3px}.eyebrow{letter-spacing:1.5px;font-size:9px}.intro h1{letter-spacing:-1.8px;font-size:48px}.lede{font-size:12px}.desktop{display:none}.editor{padding:14px}.dropzone{grid-template-columns:36px 1fr;gap:10px;padding:20px 13px;display:grid}.upload-icon{width:34px;height:38px}.dropzone h2{font-size:14px}.dropzone p{font-size:10px;line-height:1.6}.file-limits{font-size:8px;line-height:1.6;display:block}.dropzone .button{grid-column:1/-1;width:100%;margin:4px 0 0}.workspace-heading p{font-size:9px;line-height:1.6}.workspace-heading h2{font-size:14px}.toolbar{flex-wrap:wrap}.bulk-actions{gap:12px}.text-button{font-size:10px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.thumbnail{height:163px;margin:2px 6px 9px;padding:7px}.page-actions button{min-width:28px;min-height:35px}.sidebar{display:flex}.export-panel,.history-panel{width:100%}.about-panel{padding:0 8px}.empty{min-height:290px}.empty h3{font-size:18px}.editor-hint{font-size:9px}footer{margin-top:30px;font-size:9px}.export-stats{gap:65px}dialog{padding:21px}}
