:root{--ink:#161b1a;--ink2:#202624;--paper:#f1eee3;--paper2:#d8d3c6;--signal:#ff7359;--acid:#c9f27b;--line:rgba(242,239,228,.14);--muted:#858a84;--danger:#ff5f57;--shadow:0 22px 65px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper)}body{overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}.app-shell{min-height:100vh}.topbar{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:4}.brand{color:var(--paper);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:760;font-size:21px;letter-spacing:-.04em}.brand small{color:#817f77;text-transform:uppercase;letter-spacing:.14em;font:650 8px/1 ui-monospace,monospace;margin-left:4px}.brand-mark{width:27px;height:27px;border:1px solid var(--paper);border-radius:50% 50% 3px 50%;display:grid;place-items:center;transform:rotate(-8deg)}.brand-mark i{width:7px;height:12px;background:var(--signal);border-radius:50%;transform:rotate(35deg)}.privacy-strip{border:1px solid var(--line);padding:8px 13px;display:flex;align-items:center;gap:8px;color:#aaa89f;font:500 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.privacy-strip strong{color:var(--acid)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(201,242,123,.09)}.cloud-button{justify-self:end;height:34px;background:transparent;border:1px dashed #4c504e;color:#858983;padding:0 11px}.cloud-button b{color:var(--signal);font:700 8px ui-monospace,monospace;margin-left:5px}
.landing-grid{min-height:calc(100vh - 72px);display:grid;grid-template-columns:220px minmax(540px,1fr) 270px}.tool-rail{border-right:1px solid var(--line);padding:28px 20px 22px;display:flex;flex-direction:column;background:#141918}.rail-label,.panel-kicker{color:#696e69;font:650 9px ui-monospace,monospace;letter-spacing:.15em;margin:0 9px 18px}.rail-tool{width:100%;display:grid;grid-template-columns:20px 23px 1fr 14px;gap:8px;align-items:center;color:#676c67;background:transparent;border:1px solid transparent;text-align:left;padding:12px 8px}.rail-tool.active{color:var(--paper);border-color:var(--line);background:#1d2321;cursor:pointer}.rail-tool>span{color:#4f5551;font:9px ui-monospace,monospace}.rail-tool>b{font-size:18px}.rail-tool i{display:grid;gap:3px;font-style:normal}.rail-tool strong{font-size:12px}.rail-tool small{color:#747872;font:9px ui-monospace,monospace}.rail-tool em{color:var(--signal);font-style:normal}.security-note{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;display:flex;gap:11px;color:var(--acid)}.security-note p{margin:0;color:#747872;font:9px/1.5 ui-monospace,monospace}.security-note strong{display:block;color:#b8b9b2;font:650 10px/1.4 ui-sans-serif,sans-serif;margin-bottom:3px}
.landing-main{padding:clamp(28px,4vw,58px);position:relative;overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px}.landing-main:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,115,89,.13);border-radius:50%;right:-250px;top:-235px;box-shadow:0 0 0 40px rgba(255,115,89,.02),0 0 0 80px rgba(255,115,89,.018)}.intro-copy{position:relative;max-width:760px}.eyebrow{color:var(--signal);font:650 9px ui-monospace,monospace;letter-spacing:.12em}.intro-copy h1{margin:15px 0 13px;max-width:690px;font-size:clamp(40px,5vw,70px);line-height:.94;font-weight:590;letter-spacing:-.065em}.intro-copy h1 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.intro-copy p{margin:0;max-width:660px;color:#9c9d96;font-size:13px;line-height:1.6}.drop-card{margin-top:clamp(28px,4vw,46px);max-width:820px;min-height:255px;position:relative;display:grid;grid-template-columns:42% 1fr;align-items:center;border:1px dashed #616661;background:rgba(25,31,29,.94);transition:.2s;cursor:pointer}.drop-card:hover,.drop-card.dragging,.drop-card:focus-visible{border-color:var(--acid);background:#202a24;transform:translateY(-2px);outline:none}.corner{position:absolute;width:14px;height:14px;border-color:var(--signal);border-style:solid}.tl{left:-1px;top:-1px;border-width:2px 0 0 2px}.tr{right:-1px;top:-1px;border-width:2px 2px 0 0}.bl{left:-1px;bottom:-1px;border-width:0 0 2px 2px}.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.paper-stack{height:170px;position:relative;display:grid;place-items:center;border-right:1px solid var(--line)}.sheet{position:absolute;width:95px;height:128px;border:1px solid #8f8d83;background:#dcd7ca}.sheet.back{transform:rotate(-7deg) translate(-8px,2px);background:#363d39;border-color:#5a605c}.sheet.front{display:grid;place-items:center;color:#252b29;font-size:34px;box-shadow:10px 12px 0 rgba(0,0,0,.16)}.scan-bar{position:absolute;width:124px;height:2px;background:var(--acid);box-shadow:0 0 13px var(--acid);animation:scan 3s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(-53px);opacity:.5}50%{transform:translateY(53px);opacity:1}}.drop-copy{padding:30px 35px;display:flex;align-items:flex-start;flex-direction:column}.drop-copy>b{padding:4px 7px;background:var(--signal);color:var(--ink);font:800 8px ui-monospace,monospace;letter-spacing:.12em}.drop-copy>strong{margin:13px 0 3px;font-size:24px;letter-spacing:-.04em}.drop-copy>small{margin-bottom:20px;color:#7d817c;font:10px ui-monospace,monospace}.primary-action,.primary-button{border:0;background:var(--paper);color:var(--ink);font-weight:750;padding:12px 17px;cursor:pointer;transition:.16s}.primary-action:hover,.primary-button:hover{background:var(--acid)}.local-seal{position:absolute;right:-19px;top:-24px;width:67px;height:67px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-content:center;justify-items:center;transform:rotate(8deg);box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--acid);font-weight:800}.local-seal small{font:800 7px/1.1 ui-monospace,monospace;text-align:center}.proof-row{max-width:820px;display:flex;flex-wrap:wrap;gap:15px 25px;padding-top:16px;color:#747872;font:9px ui-monospace,monospace}.proof-row span::first-letter{color:var(--acid)}.process-panel{border-left:1px solid var(--line);padding:30px 24px;background:var(--ink2)}.process-panel ol{list-style:none;padding:0;margin:0}.process-panel li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:19px 0;border-top:1px solid var(--line)}.process-panel li>span{width:24px;height:24px;border:1px solid #505551;display:grid;place-items:center;color:var(--signal);font:10px ui-monospace,monospace}.process-panel strong{display:block;font-size:12px;margin:3px 0 5px}.process-panel p{margin:0;color:#787d78;font-size:10px;line-height:1.5}.format-ticket{margin-top:25px;padding:16px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.format-ticket:after{content:"";position:absolute;width:55px;height:55px;border-radius:50%;background:var(--ink2);right:-28px;top:50%;transform:translateY(-50%)}.format-ticket small,.format-ticket span{display:block;font:8px ui-monospace,monospace;letter-spacing:.12em}.format-ticket strong{display:block;font-size:20px;margin:9px 0 4px}.format-ticket i{color:var(--signal);font-style:normal}.format-ticket span{color:#706e66;letter-spacing:0}
.editor{height:100vh;display:grid;grid-template-columns:76px 300px minmax(0,1fr);background:#202522}.editor-rail{background:#131817;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}.logo-button{height:72px;background:var(--signal);border:0;color:var(--ink);font-weight:900;font-size:19px}.editor-rail nav{display:grid;margin-top:12px}.editor-tool{min-height:67px;border:0;border-left:3px solid transparent;background:transparent;color:#747a75;display:grid;place-items:center;gap:2px;cursor:pointer}.editor-tool b{font-size:20px}.editor-tool span{font:8px ui-monospace,monospace;text-transform:uppercase}.editor-tool:hover,.editor-tool.active{color:var(--paper);background:#1d2321;border-left-color:var(--signal)}.privacy-button{margin-top:auto;border:0;border-top:1px solid var(--line);background:transparent;color:var(--acid);height:69px;display:grid;place-items:center;font-weight:800}.privacy-button span{font:7px ui-monospace,monospace}.side-panel{background:#1b211f;border-right:1px solid var(--line);overflow-y:auto}.side-panel>header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#777d78;font:700 9px ui-monospace,monospace;letter-spacing:.13em}.text-button{border:0;background:none;color:var(--signal);font:700 9px ui-monospace,monospace;cursor:pointer}.panel-view{display:none;padding:20px}.panel-view.active{display:block}.panel-view h3{font:700 9px ui-monospace,monospace;color:#717771;letter-spacing:.13em;margin:26px 0 11px}.file-card{border:1px solid var(--line);display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;padding:12px;background:#222826}.file-card>span{height:42px;display:grid;place-items:center;background:var(--signal);color:var(--ink);font:900 9px ui-monospace,monospace}.file-card div{min-width:0}.file-card strong,.file-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card strong{font-size:11px}.file-card small{color:#737873;font:8px ui-monospace,monospace;margin-top:4px}.file-card i{font-style:normal;color:var(--acid)}.scan-result{display:flex;gap:10px;margin-top:10px;padding:10px;background:rgba(201,242,123,.06);border-left:2px solid var(--acid);color:var(--acid)}.scan-result div{display:grid;gap:3px}.scan-result strong{font-size:10px}.scan-result small{color:#777d78;font:8px ui-monospace,monospace}.page-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-thumb{position:relative;aspect-ratio:.72;border:1px solid var(--line);background:#d7d3c8;color:var(--ink);display:grid;place-items:center;cursor:pointer}.page-thumb.active{box-shadow:0 0 0 2px var(--signal)}.page-thumb canvas{width:100%;height:100%;object-fit:contain}.page-thumb span{position:absolute;left:5px;bottom:5px;background:var(--ink);color:var(--paper);font:8px ui-monospace,monospace;padding:3px 5px}.mini-upload{border:1px dashed #565c57;display:flex;gap:12px;padding:17px;align-items:center;cursor:pointer}.mini-upload:hover{border-color:var(--acid)}.mini-upload>b{font-size:25px;color:var(--acid)}.mini-upload span{display:grid;gap:4px}.mini-upload strong{font-size:11px}.mini-upload small,.model-note{color:#777d78;font:8px/1.5 ui-monospace,monospace}.mark-editor{margin-top:15px}.transparent-grid{height:160px;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;overflow:hidden}.transparent-grid canvas{max-width:100%;max-height:100%}.mark-editor>label,.selection-controls label{display:grid;gap:7px;margin-top:13px;font:9px ui-monospace,monospace;color:#858a84}.mark-editor input[type=range],.selection-controls input[type=range]{accent-color:var(--signal);width:100%}.switch-row{display:flex!important;justify-content:space-between;align-items:center}.button-row{display:flex;gap:8px;margin-top:14px}.button-row>*{flex:1}.secondary-button,.danger-button{border:1px solid #565c57;background:transparent;color:var(--paper);padding:10px 13px;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:var(--paper)}.danger-button{color:#ff8b82;border-color:rgba(255,95,87,.35)}.mark-library{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mark-card{aspect-ratio:1.4;background:#eee;display:grid;place-items:center;border:2px solid transparent;cursor:pointer;position:relative}.mark-card:hover{border-color:var(--signal)}.mark-card img{max-width:92%;max-height:86%;object-fit:contain}.mark-card span{position:absolute;bottom:3px;right:3px;background:var(--ink);color:var(--paper);font:7px ui-monospace,monospace;padding:3px}.empty-note,.export-note{color:#747a75;font:9px/1.6 ui-monospace,monospace}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-grid button{height:72px;border:1px solid var(--line);background:#222826;display:grid;place-items:center;cursor:pointer}.tool-grid button:hover{border-color:var(--signal)}.tool-grid button b{font-size:21px}.tool-grid button span{font:8px ui-monospace,monospace;color:#888d88}.selection-controls.muted{opacity:.4;pointer-events:none}.selection-controls input[type=text],.size-fields input,.side-panel select{background:#121716;border:1px solid #4c524e;color:var(--paper);height:37px;padding:0 10px;outline:none}.selection-controls input:focus,.size-fields input:focus,.side-panel select:focus{border-color:var(--signal)}.history-row{display:flex;border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.history-row button{flex:1;border:0;background:transparent;color:#858a84;font:9px ui-monospace,monospace;cursor:pointer}.segmented{display:flex;border:1px solid #4c524e}.segmented button{flex:1;height:38px;border:0;background:transparent;color:#828782;cursor:pointer}.segmented button.active{background:var(--paper);color:var(--ink);font-weight:800}.side-panel select{width:100%}.size-fields{display:grid;grid-template-columns:1fr 80px;gap:8px;margin-top:8px}.field-error{min-height:16px;color:#ff8b82;font:8px ui-monospace,monospace}.primary-button.full{width:100%}
.document-stage{min-width:0;display:grid;grid-template-rows:72px minmax(0,1fr) 34px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#1a201e;border-bottom:1px solid var(--line)}.editor-topbar>div:first-child{display:grid;gap:3px;min-width:0}.editor-topbar strong{font-size:12px}.editor-topbar span{font:8px ui-monospace,monospace;color:#707672}.top-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.top-actions>#zoomOut,.top-actions>#zoomIn{flex:0 0 34px;width:34px;height:34px;border:1px solid #404642;background:transparent}.top-actions output{width:55px;text-align:center;font:9px ui-monospace,monospace;color:#888d88}.export-button{height:36px;border:0;background:var(--signal);color:var(--ink);font-weight:800;margin-left:14px;padding:0 17px;cursor:pointer}.stage-scroller{overflow:auto;padding:50px;display:flex;justify-content:center;align-items:flex-start;background:#2a302d;background-image:radial-gradient(rgba(241,238,227,.08) 1px,transparent 1px);background-size:19px 19px}.page-surface{width:794px;min-height:1123px;position:relative;background:white;color:#161b1a;transform-origin:top center;box-shadow:var(--shadow);transition:transform .15s}.page-surface>canvas{display:block;width:100%;height:auto}.docx-surface{min-height:1123px;padding:85px 82px;background:white;outline:none;font-family:Georgia,serif;font-size:16px;line-height:1.6}.docx-surface h1,.docx-surface h2,.docx-surface h3{font-family:ui-sans-serif,sans-serif}.docx-surface img{max-width:100%}.annotation-layer{position:absolute;inset:0;pointer-events:none}.annotation{position:absolute;min-width:24px;min-height:24px;pointer-events:auto;cursor:move;user-select:none;border:1px solid transparent;display:flex;align-items:center;justify-content:center;white-space:pre-wrap}.annotation.selected{border:1px dashed var(--signal);box-shadow:0 0 0 3px rgba(255,115,89,.12)}.annotation.text{color:#111;padding:0 4px;font-family:Arial,sans-serif;line-height:1;justify-content:flex-start;overflow:hidden}.annotation.check{color:#111}.annotation.check svg{display:block;width:100%;height:100%;overflow:visible}.annotation.highlight{background:rgba(255,229,77,.45);mix-blend-mode:multiply}.annotation.redact{background:#111}.annotation.image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.resize-handle{display:none;position:absolute;width:11px;height:11px;right:-6px;bottom:-6px;background:var(--signal);border:2px solid white;cursor:nwse-resize}.annotation.selected .resize-handle{display:block}.statusbar{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#151a19;color:#767b77;font:8px ui-monospace,monospace}.local-status{color:var(--acid)}
.modal{width:min(480px,calc(100vw - 32px));border:1px solid #525853;background:#1c2220;color:var(--paper);padding:30px;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(7,10,9,.78);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:13px;top:11px;border:0;background:none;color:#858a84;font-size:22px;cursor:pointer}.modal-icon{width:45px;height:45px;border:1px solid var(--acid);border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:20px}.modal-icon.warning{border-color:var(--signal);color:var(--signal)}.modal-kicker{margin:18px 0 7px;color:var(--signal);font:750 8px ui-monospace,monospace;letter-spacing:.13em}.modal h2{font-size:25px;line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.modal ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.modal li{padding:10px 12px;border:1px solid var(--line);color:#b1b4af;font-size:11px}.modal li:before{content:"✓";color:var(--acid);margin-right:8px}.modal-warning{color:#7d827d;font:8px/1.6 ui-monospace,monospace}.compact p{color:#979b97;font-size:12px;line-height:1.6}.export-preview-card{display:grid;grid-template-columns:57px 1fr;gap:13px;align-items:center;border:1px solid var(--line);padding:13px}.export-preview-card>span{height:55px;background:var(--signal);color:var(--ink);display:grid;place-items:center;font:900 10px ui-monospace,monospace}.export-preview-card div{min-width:0}.export-preview-card strong,.export-preview-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-preview-card strong{font-size:12px}.export-preview-card small{font:8px ui-monospace,monospace;color:#777d78;margin-top:5px}.size-meter{margin:22px 0}.size-meter>div{display:flex;justify-content:space-between;font-size:11px}.size-meter progress{width:100%;height:7px;margin:10px 0;accent-color:var(--acid)}.size-meter p{font:9px ui-monospace,monospace;color:#828782}.size-meter p.pass{color:var(--acid)}.size-meter p.fail{color:#ff8b82}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--paper);color:var(--ink);padding:11px 16px;font-size:11px;font-weight:750;opacity:0;pointer-events:none;transition:.2s;z-index:20;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.landing-grid{grid-template-columns:190px 1fr}.process-panel{display:none}.editor{grid-template-columns:70px 280px minmax(0,1fr)}}@media(max-width:780px){.topbar{padding:0 18px;grid-template-columns:1fr auto}.privacy-strip,.brand small{display:none}.landing-grid{display:block}.tool-rail{display:none}.landing-main{padding:34px 20px 42px;min-height:calc(100vh - 72px)}.intro-copy h1{font-size:46px}.drop-card{grid-template-columns:1fr}.paper-stack{height:145px;border-right:0;border-bottom:1px solid var(--line)}.drop-copy{align-items:center;text-align:center;padding:24px}.local-seal{right:10px;top:-18px}.proof-row{display:grid;gap:9px}.editor{grid-template-columns:58px minmax(0,1fr)}.editor-rail{grid-row:1}.side-panel{grid-column:2;grid-row:1}.document-stage{display:none}.editor.mobile-stage .side-panel{display:none}.editor.mobile-stage .document-stage{display:grid;grid-column:2;grid-row:1}.stage-scroller{padding:24px}.statusbar span:nth-child(2){display:none}.editor-topbar{padding:0 10px}.page-surface{width:650px;min-height:920px}.docx-surface{min-height:920px;padding:60px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Readability, responsive navigation and exact page geometry. */
.landing-grid{grid-template-columns:236px minmax(0,1fr) 300px}.rail-label,.panel-kicker{font-size:10px}.rail-tool{grid-template-columns:22px 25px 1fr 14px;gap:9px;padding:14px 9px;min-height:67px;color:#8b918b;cursor:pointer}.rail-tool:hover,.rail-tool:focus-visible,.rail-tool.active{color:var(--paper);border-color:var(--line);background:#1d2321;outline:none}.rail-tool.active{border-color:rgba(201,242,123,.34)}.rail-tool>span{font-size:10px;color:#687069}.rail-tool>b{font-size:19px}.rail-tool strong{font-size:14px}.rail-tool small{font-size:10px;color:#979d97}.security-note p{font-size:10px;color:#979d97}.security-note strong{font-size:12px;color:#d0d1ca}
.eyebrow{font-size:11px}.intro-copy{max-width:800px}.intro-copy h1{max-width:760px;font-size:clamp(43px,5vw,72px)}.intro-copy p{max-width:720px;color:#b9bbb4;font-size:16px;line-height:1.62}.drop-card{max-width:860px}.drop-copy>b{font-size:10px}.drop-copy>strong{font-size:27px}.drop-copy>small{font-size:12px;line-height:1.45;color:#a2a7a1}.proof-row{max-width:860px;font-size:11px;color:#9ba09a}.process-panel strong{font-size:14px}.process-panel p{font-size:12px;color:#a0a59f}.primary-action,.primary-button{font-size:14px}
.editor{height:100dvh;grid-template-columns:82px 330px minmax(0,1fr)}.editor-tool span{font-size:9px;line-height:1.2;text-align:center}.side-panel>header{font-size:10px;color:#a3a8a2}.panel-header-actions{display:flex;align-items:center;gap:8px}.text-button{font-size:10px}.view-page-button{display:none}.panel-view{padding:22px}.panel-view h3{font-size:10px;line-height:1.4;color:#939993}.panel-explainer{margin:0 0 16px;color:#9da29d;font:12px/1.55 ui-monospace,monospace}.panel-explainer strong{display:block;color:var(--paper);font:750 15px/1.35 ui-sans-serif,sans-serif;margin-bottom:5px}.field-label{display:grid;gap:7px;color:#aaa;font:10px ui-monospace,monospace;margin-bottom:10px}.field-label select{margin-top:2px}.mini-upload strong{font-size:13px}.mini-upload small,.model-note{font-size:10px;color:#9ca19b}.empty-note,.export-note{font-size:10px;color:#989e98}
.mark-library{grid-template-columns:1fr;gap:12px}.library-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);padding:8px}.library-item>strong{font-size:12px}.mark-card{grid-column:1/-1;aspect-ratio:auto;min-height:112px}.mark-card img{max-height:94px}.mark-card span{font-size:8px;padding:4px 5px}.remove-library-item{border:0;background:transparent;color:#ff9a92;text-decoration:underline;text-underline-offset:3px;font:10px ui-monospace,monospace;cursor:pointer}
.editor-topbar strong{font-size:14px}.editor-topbar span{font-size:10px;color:#939a94}.top-actions>.secondary-top-button,.top-actions>.done-button{width:auto;height:38px;margin:0;padding:0 16px;cursor:pointer;font-weight:800;white-space:nowrap}.top-actions>.secondary-top-button{min-width:84px;border:1px solid #59605b;background:transparent;color:var(--paper)}.top-actions>.done-button{min-width:88px;border:1px solid var(--acid);background:var(--acid);color:var(--ink)}.top-actions>.done-button:hover,.top-actions>.done-button:focus-visible{background:#dbff98;border-color:#dbff98}.stage-scroller{padding:36px}.page-viewport{position:relative;flex:0 0 auto;transition:width .15s,height .15s}.page-surface{width:794px;height:1123px;min-height:0;transform-origin:top left}.page-surface.exporting .annotation,.finalized .annotation{border-color:transparent;box-shadow:none}.finalized .annotation{cursor:default;pointer-events:none}.finalized .tool-grid,.finalized .mark-card,.finalized .selection-controls,.finalized .history-row{opacity:.45;pointer-events:none}.statusbar{font-size:10px;color:#9aa09a}
.visual-export-preview{height:min(38vh,330px);margin:0 0 16px;display:grid;place-items:center;overflow:hidden;background:#2a302d;background-image:radial-gradient(rgba(241,238,227,.08) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--line)}.visual-export-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 25px rgba(0,0,0,.28)}
.docx-surface.zero-page-margins{padding:0!important}.docx-surface.zero-page-margins>p{margin:0;line-height:0}.docx-surface.zero-page-margins img{display:block;width:100%;max-width:none}
@media(max-width:1300px){.landing-grid{grid-template-columns:220px minmax(0,1fr)}.process-panel{display:none}.editor{grid-template-columns:74px 300px minmax(0,1fr)}.intro-copy h1{font-size:clamp(42px,5.4vw,66px)}}
@media(max-width:920px){.privacy-strip{display:none}.topbar{grid-template-columns:1fr auto}.editor{grid-template-columns:68px 286px minmax(0,1fr)}.stage-scroller{padding:24px}.secondary-top-button{display:none}}
@media(max-width:780px){.topbar{height:64px;padding:0 16px;grid-template-columns:1fr auto}.brand small{display:none}.cloud-button{font-size:11px}.landing-grid{display:block;min-height:calc(100vh - 64px)}.tool-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.rail-label,.security-note{display:none}.rail-tool{grid-template-columns:1fr;gap:3px;justify-items:center;text-align:center;padding:8px 3px;min-height:68px}.rail-tool>span,.rail-tool em,.rail-tool small{display:none}.rail-tool>b{font-size:18px}.rail-tool strong{font-size:11px}.landing-main{padding:30px 18px 42px;min-height:auto}.eyebrow{font-size:9px}.intro-copy h1{font-size:clamp(39px,12vw,54px);line-height:.96}.intro-copy p{font-size:15px}.drop-card{grid-template-columns:1fr;min-height:0}.paper-stack{height:135px}.drop-copy{padding:24px 18px}.drop-copy>strong{font-size:23px}.proof-row{gap:10px}.editor{grid-template-columns:62px minmax(0,1fr)}.view-page-button{display:inline}.stage-scroller{padding:14px}.editor-topbar{height:64px;padding:0 9px}.editor-topbar>div:first-child{min-width:0}.editor-topbar strong,.editor-topbar span{max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:5px}.top-actions>#zoomOut,.top-actions>#zoomIn{flex-basis:30px;width:30px}.top-actions output{width:42px}.top-actions>.secondary-top-button,.top-actions>.done-button{min-width:66px;padding:0 10px}.document-stage{grid-template-rows:64px minmax(0,1fr) 34px}.docx-surface{padding:58px 52px}.page-surface{width:794px;height:1123px}.modal{padding:24px}.visual-export-preview{height:30vh}}
@media(max-width:430px){.brand{font-size:19px}.cloud-button{padding:0 8px}.cloud-button b{display:none}.landing-main{padding-inline:15px}.intro-copy h1{font-size:39px}.editor{grid-template-columns:56px minmax(0,1fr)}.editor-tool{min-height:62px}.editor-tool span{font-size:8px}.side-panel>header{padding:0 14px}.panel-view{padding:17px}.editor-topbar span{display:none}.editor-topbar strong{max-width:105px}.top-actions{gap:4px}.top-actions>#zoomOut,.top-actions>#zoomIn{flex-basis:28px;width:28px}.top-actions output{display:none}.top-actions>.secondary-top-button,.top-actions>.done-button{min-width:58px;padding:0 8px}.statusbar{font-size:8px}}

.extract-stack{position:relative}.photo-sheet{width:112px;height:112px;border:1px solid #8f8d83;background:#dcd7ca;color:#252b29;display:grid;place-items:center;font:700 42px Georgia,serif;transform:rotate(-3deg);box-shadow:9px 11px 0 rgba(0,0,0,.16)}.extract-drop .drop-copy>small{max-width:440px;line-height:1.55}.mark-actions{display:grid;grid-template-columns:1fr 1fr}.mark-actions #saveMarkButton{grid-column:1/-1}
.extractor{min-height:100dvh;background:#202522;display:grid;grid-template-rows:88px minmax(0,1fr)}.extractor-header{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:#151a19}.extractor-header>.logo-button{height:88px}.extractor-header>div{display:grid;gap:4px;padding:0 24px}.extractor-header>div>span,.step-kicker{color:var(--signal);font:750 9px ui-monospace,monospace;letter-spacing:.14em}.extractor-header>div>strong{font-size:20px;letter-spacing:-.025em}.extractor-header>div>small{color:#929892;font:10px/1.5 ui-monospace,monospace}.extractor-privacy{margin-right:24px;padding:10px 13px;border:1px solid rgba(201,242,123,.25);color:var(--acid);font:750 9px ui-monospace,monospace;white-space:nowrap}.extractor-privacy i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--acid)}
.extractor-grid{min-height:0;display:grid;grid-template-columns:320px minmax(360px,1fr) 310px}.extractor-controls,.extractor-preview-panel{min-width:0;padding:24px;background:#1a201e;overflow-y:auto}.extractor-controls{border-right:1px solid var(--line)}.extractor-preview-panel{border-left:1px solid var(--line)}.extractor-controls>.step-kicker{display:block;margin:0 0 11px}.extractor-controls>.step-kicker:not(:first-child){margin-top:25px}.extractor-upload-button{width:100%;padding:14px;border:1px dashed #59605b;background:#222826;color:var(--paper);text-align:left;font-weight:760;cursor:pointer}.extractor-upload-button:hover{border-color:var(--acid)}.extractor-upload-button small{display:block;margin-top:5px;color:#919791;font:9px ui-monospace,monospace}.extractor-controls .field-label{margin-top:16px}.extractor-hint,.extractor-status,.extractor-preview-panel>p{color:#999f99;font:10px/1.6 ui-monospace,monospace}.crop-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.crop-actions button{padding-inline:5px}.extract-range{display:grid;grid-template-columns:1fr auto;gap:8px;color:#a6aba5;font:10px ui-monospace,monospace}.extract-range input{grid-column:1/-1;width:100%;accent-color:var(--signal)}.extractor-colour-row{margin:14px 0;color:#a6aba5;font:10px ui-monospace,monospace}.extractor-controls>.full{margin-top:9px}.extractor-status{min-height:48px;padding:10px;border-left:2px solid var(--acid);background:rgba(201,242,123,.045)}.download-png-button{width:100%;min-height:48px;border:0;background:var(--acid);color:var(--ink);font-weight:850;cursor:pointer}.download-png-button:disabled,.extractor-controls button:disabled{opacity:.4;cursor:not-allowed}
.extractor-stage{min-width:0;min-height:520px;display:grid;place-items:center;padding:26px;background:#2a302d;background-image:radial-gradient(rgba(241,238,227,.08) 1px,transparent 1px);background-size:19px 19px;overflow:hidden}.extractor-empty{display:grid;justify-items:center;gap:9px;text-align:center;color:#89908a}.extractor-empty b{width:64px;height:64px;border:1px solid #666d67;display:grid;place-items:center;color:var(--signal);font-size:25px}.extractor-empty strong{color:var(--paper);font-size:18px}.extractor-empty span{font:10px ui-monospace,monospace}.crop-workspace{max-width:100%;display:grid;justify-items:center;gap:12px}.crop-canvas-wrap{position:relative;max-width:100%;box-shadow:var(--shadow);overflow:visible}.crop-canvas-wrap canvas{display:block;background:white}.crop-box{position:absolute;border:2px solid var(--acid);box-shadow:0 0 0 9999px rgba(7,10,9,.63);cursor:move;touch-action:none;outline:none}.crop-box:focus-visible{border-color:#fff}.crop-box>span{position:absolute;left:8px;top:8px;padding:4px 6px;background:var(--ink);color:var(--acid);font:750 8px ui-monospace,monospace;pointer-events:none}.crop-box>i{position:absolute;width:16px;height:16px;background:var(--signal);border:2px solid white;z-index:2}.crop-box>[data-handle=nw]{left:-9px;top:-9px;cursor:nwse-resize}.crop-box>[data-handle=ne]{right:-9px;top:-9px;cursor:nesw-resize}.crop-box>[data-handle=sw]{left:-9px;bottom:-9px;cursor:nesw-resize}.crop-box>[data-handle=se]{right:-9px;bottom:-9px;cursor:nwse-resize}.crop-workspace footer{width:100%;display:flex;justify-content:space-between;gap:18px;color:#a0a69f;font:9px ui-monospace,monospace}
.extractor-preview-panel>.step-kicker{display:block;margin-bottom:14px}.extractor-result-grid{min-height:270px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.extractor-result-grid canvas{display:block;max-width:92%;max-height:300px}.extractor-result-grid>span{position:absolute;max-width:190px;text-align:center;color:#535853;font:10px/1.55 ui-monospace,monospace}.extractor-result-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 0;border-bottom:1px solid var(--line);color:#a7aca6;font:9px ui-monospace,monospace}.extractor-result-meta>span{color:var(--acid)}
@media(max-width:1180px){.extractor-grid{grid-template-columns:290px minmax(340px,1fr) 270px}.extractor-controls,.extractor-preview-panel{padding:19px}}
@media(max-width:920px){.extractor{height:auto}.extractor-header{grid-template-columns:64px 1fr}.extractor-header>.logo-button{height:88px}.extractor-privacy{display:none}.extractor-grid{display:grid;grid-template-columns:300px minmax(0,1fr)}.extractor-preview-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px;align-items:start}.extractor-preview-panel>.step-kicker{grid-column:1/-1}.extractor-result-meta{margin-top:0}.extractor-preview-panel>p{margin:0}.extractor-result-grid{grid-row:2/5}.extractor-stage{min-height:560px}}
@media(max-width:680px){.tool-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.extractor-header{grid-template-columns:58px 1fr}.extractor-header>div{padding:0 14px}.extractor-header>div>strong{font-size:16px}.extractor-header>div>small{font-size:8px}.extractor-grid{display:block}.extractor-controls,.extractor-preview-panel{overflow:visible}.extractor-stage{min-height:460px;padding:18px}.extractor-preview-panel{display:block}.extractor-result-grid{min-height:240px}.crop-workspace footer{display:grid;justify-content:start}.crop-box>span{display:none}}

/* Direct-on-page text editing and deterministic annotation layers. */
body.editor-open{overflow:hidden}
.editor:not(.hidden){position:fixed;z-index:3;top:72px;right:0;bottom:0;left:0;width:100%;height:auto;overflow:hidden}.document-stage{height:100%;min-height:0;overflow:hidden}.editor-topbar{position:relative;z-index:10;min-width:0}.top-actions{position:relative;z-index:1}.stage-scroller{height:100%;min-height:0;overscroll-behavior:contain}.history-top-button{height:34px;min-width:68px;padding:0 9px;border:1px solid #4c524e;background:#222826;color:var(--paper);font:750 9px ui-monospace,monospace;cursor:pointer;white-space:nowrap}.history-top-button:hover:not(:disabled),.history-top-button:focus-visible{border-color:var(--acid);color:var(--acid)}.history-top-button:disabled{opacity:.34;cursor:not-allowed}.annotation.drag-source{visibility:hidden!important}.annotation.drag-ghost{position:fixed!important;z-index:9999;pointer-events:none!important;border:1px dashed var(--acid);box-shadow:0 10px 30px rgba(0,0,0,.28);transition:none!important}.editor.dragging-annotation .selection-toolbar{display:none!important}
.pdf-page-stack{display:grid;gap:36px;transform-origin:top left;transition:transform .15s}.pdf-page-surface{position:relative;flex:none}.pdf-page-surface.active-page{outline:2px solid rgba(201,242,123,.58);outline-offset:5px}.pdf-page-number{position:absolute;z-index:7;right:9px;top:9px;padding:4px 6px;background:rgba(22,27,26,.84);color:var(--acid);font:750 8px ui-monospace,monospace;pointer-events:none}.pdf-canvas{display:block;width:100%;height:100%}
.annotation.background-repair{pointer-events:none;cursor:default;border:0}
.annotation.text{overflow:visible}
.inline-text{display:block;width:100%;max-height:100%;overflow:hidden;outline:none;cursor:text;user-select:text;white-space:pre-wrap;word-break:break-word}
.inline-text:empty:before{content:attr(data-placeholder);color:#737873;font-style:italic}
.move-handle{display:none;position:absolute;left:-18px;top:50%;width:18px;height:28px;transform:translateY(-50%);place-items:center;background:var(--ink);color:var(--acid);border:1px solid var(--acid);font:800 12px ui-monospace,monospace;cursor:move;user-select:none}
.annotation.text.selected .move-handle{display:grid}
.page-surface.exporting .move-handle,.page-surface.exporting .inline-text:empty:before,.finalized .move-handle,.finalized .inline-text:empty:before{display:none;content:none}
.inline-edit-note{margin:0 0 10px;color:#a0a59f;font:10px/1.55 ui-monospace,monospace}
.layer-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.layer-controls button{padding-inline:7px}
.selection-controls button:disabled{opacity:.35;cursor:not-allowed}
.library-name-field{min-width:0;display:grid;gap:4px}.library-name-field>span{color:#8e948e;font:8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.library-name-field>input,.export-name-field>input{min-width:0;width:100%;height:37px;padding:0 10px;border:1px solid #4c524e;background:#121716;color:var(--paper);outline:none}.library-name-field>input:focus,.export-name-field>input:focus{border-color:var(--signal)}.export-name-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.export-name-field>span{height:37px;display:grid;place-items:center;padding:0 10px;border:1px solid #4c524e;border-left:0;background:#222826;color:#a6aba5;font:10px ui-monospace,monospace}.finalized .library-name-field{opacity:.45;pointer-events:none}
.page-navigation-hint{margin:-4px 0 12px;color:#989e98;font:9px/1.5 ui-monospace,monospace}

/* Contextual layers, page-element lifting and consented server fallback. */
.selection-toolbar{position:absolute;z-index:8;height:34px;display:flex;align-items:center;gap:4px;padding:4px;background:var(--ink);color:var(--paper);border:1px solid var(--acid);box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:auto;white-space:nowrap}
.selection-toolbar>span{padding:0 6px;color:var(--acid);font:750 8px ui-monospace,monospace}.selection-toolbar>button{height:24px;border:1px solid #545b56;background:#242b28;color:var(--paper);font:750 8px ui-monospace,monospace;cursor:pointer}.selection-toolbar>button:disabled{opacity:.35;cursor:not-allowed}
.page-surface.exporting .selection-toolbar,.finalized .selection-toolbar{display:none!important}
.lift-tool-card{margin:17px 0;padding:14px;border:1px solid rgba(201,242,123,.28);background:rgba(201,242,123,.045)}.lift-tool-card>span{color:var(--acid);font:750 8px ui-monospace,monospace;letter-spacing:.12em}.lift-tool-card>strong{display:block;margin:7px 0 5px;font-size:13px}.lift-tool-card>p{margin:0 0 12px;color:#989e98;font:9px/1.55 ui-monospace,monospace}.secondary-button.full{width:100%}
.arrange-delete{width:100%;margin-top:9px}.selection-toolbar .floating-delete{border-color:rgba(255,95,87,.55);color:#ffaaa3}.selection-toolbar .floating-delete:hover,.selection-toolbar .floating-delete:focus-visible{background:#452624;border-color:#ff8b82}
.lift-selection-overlay{position:absolute;inset:0;z-index:12;background:rgba(15,19,18,.2);cursor:crosshair;pointer-events:auto;touch-action:none}.lift-selection-overlay>p{position:sticky;top:8px;width:max-content;max-width:calc(100% - 16px);margin:8px auto;padding:7px 10px;background:var(--ink);color:var(--acid);font:750 9px ui-monospace,monospace;box-shadow:0 4px 16px rgba(0,0,0,.3);pointer-events:none}.lift-selection-box{position:absolute;border:2px solid var(--signal);background:rgba(255,115,89,.08);box-shadow:0 0 0 9999px rgba(12,15,14,.28);pointer-events:none}.page-surface.lifting .annotation-layer,.page-surface.lifting .selection-toolbar{pointer-events:none;opacity:.28}
.lift-modal{width:min(560px,calc(100vw - 32px))}.lift-preview-grid{height:230px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.lift-preview-grid canvas{display:block;max-width:100%;max-height:100%}.modal-range{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:15px;color:#a6aba5;font:10px ui-monospace,monospace}.modal-range input{grid-column:1/-1;width:100%;accent-color:var(--signal)}.modal-switch{margin:13px 0;color:#a6aba5;font:10px ui-monospace,monospace}
.lift-enhancement-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 13px}.lift-enhancement-row>span{color:#9da39d;font:9px/1.45 ui-monospace,monospace}.lift-enhancement-row>button{min-height:38px}.lift-enhancement-row>button:disabled{opacity:.45;cursor:not-allowed}
.server-ai-button{min-height:42px;margin-top:9px;border:1px solid var(--acid);background:rgba(201,242,123,.06);color:var(--acid);font-weight:800;cursor:pointer}.server-ai-button:disabled{opacity:.4;cursor:not-allowed}.server-ai-availability{display:block;margin-top:6px;color:#979d97;font:8px/1.45 ui-monospace,monospace}.server-ai-modal{width:min(570px,calc(100vw - 32px))}.server-upload-preview{height:230px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#2a302d}.server-upload-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.server-upload-meta{display:block;margin:9px 0;color:var(--acid);font:750 9px ui-monospace,monospace}.server-privacy-list{margin-bottom:12px!important}.server-ai-modal blockquote{margin:12px 0;padding:12px;border-left:2px solid var(--acid);background:rgba(201,242,123,.05);color:var(--paper);font:750 11px/1.5 ui-monospace,monospace}.server-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#b4b8b3;font:10px/1.5 ui-monospace,monospace}.server-consent input{margin-top:2px;accent-color:var(--acid)}
.server-dialog-status{min-height:16px;margin:0 0 10px;color:#ff9a92;font:9px/1.45 ui-monospace,monospace}
@media(max-width:680px){.selection-toolbar{height:32px}.selection-toolbar>span{display:none}.lift-preview-grid,.server-upload-preview{height:190px}.lift-modal .modal-actions,.server-ai-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.lift-modal .modal-actions>*{min-width:0}}
@media(max-width:920px){.history-top-button{min-width:34px;width:34px;padding:0}.history-top-button span{display:none}.top-actions>.secondary-top-button{display:block;min-width:68px;padding-inline:10px}}
@media(max-width:780px){.editor:not(.hidden){top:64px}}
@media(max-width:680px){.lift-enhancement-row{grid-template-columns:1fr}.lift-enhancement-row>button{width:100%}}

/* Formatting appears only for a selected text item. */
.annotation.text .inline-text{line-height:1.2}
.rich-format-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rich-format-row button{min-width:32px;min-height:34px;border:1px solid #667068;background:#202824;color:#f1eee3;cursor:pointer;font-size:16px}
.rich-format-row button[aria-pressed=true]{background:var(--acid);color:#151c16}
.rich-format-row label{display:flex;align-items:center;gap:6px;font-size:12px}
.rich-format-row input{width:62px;padding:6px;min-height:34px}
.text-symbols summary{cursor:pointer;font-size:13px;padding:8px 0;color:#d3d8ce}
#textSymbols{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
#textSymbols button,.math-templates button{padding:7px;border:1px solid #69726b;background:#202824;color:#f1eee3;cursor:pointer;min-height:36px;font-size:16px}
.math-atom{display:inline-block;vertical-align:baseline;white-space:nowrap;cursor:text;max-width:100%}
.math-atom .katex{font-size:1em}
.math-modal{width:min(700px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
.math-modal>p{font-size:14px;line-height:1.6}
.math-templates{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.math-templates button{font-size:13px}
.math-modal textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;margin:8px 0 14px;padding:12px;font:16px/1.5 Consolas,monospace}
.math-preview{min-height:90px;padding:20px;background:#fff;color:#111;overflow:auto;border:1px solid #707970;font-size:24px}
.item-context-menu{position:fixed;z-index:1000;min-width:195px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;background:#1d2720;border:1px solid #a5b196;box-shadow:0 10px 35px #0007}
.item-context-menu button{display:block;width:100%;padding:10px 14px;text-align:left;font:14px/1.3 Arial,sans-serif;border:0;background:transparent;color:#f1eee3;cursor:pointer}
.item-context-menu button:hover,.item-context-menu button:focus-visible{background:#c9f27b;color:#151c16;outline:none}
.item-context-menu button:disabled{opacity:.4;cursor:default}
/* Visual equation builder: the draft, library and output preview have separate roles. */
dialog.math-modal{width:min(1160px,calc(100vw - 28px));max-height:94dvh;padding:24px;overflow:auto}
dialog.math-modal[open]{display:flex;flex-direction:column;gap:16px}
.eq-dialog-heading,.eq-dialog-body,.eq-dialog-footer{flex-shrink:0}
.eq-dialog-heading{padding-right:30px}.eq-dialog-heading h2{margin:6px 0 10px}.eq-dialog-heading>p:last-child{margin:0;color:#c0c8be;font:14px/1.5 Arial,sans-serif}
.eq-dialog-body{display:grid;grid-template-columns:370px minmax(0,1fr);gap:22px;min-height:0}
.eq-library-panel{display:flex;flex-direction:column;gap:9px;padding-right:18px;border-right:1px solid #435044;min-width:0}
.eq-library-panel label,.eq-library-panel>small{font:12px/1.4 Arial,sans-serif;color:#c5cec1}
.eq-library-panel input,.eq-library-panel select{box-sizing:border-box;width:100%;min-width:0;padding:9px;font-size:14px}
.eq-library-tabs{display:flex;gap:4px;margin-bottom:4px}
.eq-library-tabs button{flex:1;padding:9px 5px;background:#202a23;color:#e9eddf;border:1px solid #687565;cursor:pointer;font-size:12px}
.eq-library-tabs button[aria-pressed=true]{background:#c9f27b;color:#192016;border-color:#c9f27b}
.eq-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px;max-height:360px;overflow:auto;padding:3px}
.eq-library-grid[data-kind=symbols]{grid-template-columns:repeat(6,minmax(0,1fr))}
.eq-library-grid button,.eq-recents button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 4px;background:#202a23;color:#ecf0e4;border:1px solid #64705e;cursor:pointer;font:12px/1.3 Arial,sans-serif;overflow:hidden}
.eq-library-grid>[data-library-id]{min-height:44px}.eq-library-grid>[data-library-id].eq-tall-tile{min-height:64px}.eq-library-grid .eq-wide-tile{grid-column:span 2}
.eq-picker-tooltip{position:fixed;z-index:20;max-width:240px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:12px/1.4 Arial,sans-serif;pointer-events:none;box-shadow:0 3px 12px #0003}
.eq-library-grid button:focus-visible,.eq-recents button:focus-visible{outline:2px solid var(--acid);outline-offset:1px}
.eq-library-grid button:hover,.eq-recents button:hover{border-color:#c9f27b;background:#2e3b29}
.eq-card-preview{position:relative;display:block;box-sizing:border-box;max-width:100%;padding:3px;overflow:hidden;font-size:16px;pointer-events:none}
.eq-library-grid button>span:last-child{overflow-wrap:anywhere}
.eq-matrix-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px solid #435044;background:#1b241e}
.eq-matrix-dimensions>span,.eq-matrix-dimensions>small,.eq-matrix-dimensions>p{grid-column:1/-1;font:12px/1.4 Arial,sans-serif;margin:0}.eq-matrix-dimensions>p{color:#ffab91}
.eq-workspace{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.eq-workspace>*{min-width:0;max-width:100%}
.eq-canvas,.eq-workspace .math-preview,.eq-recents,.eq-library-grid{position:relative}
.eq-edit-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.eq-edit-actions>div{display:flex;gap:5px}
.eq-edit-actions button{padding:8px 10px;border:1px solid #697861;background:#202a23;color:#edf0e5;cursor:pointer;font:13px Arial,sans-serif}.eq-edit-actions button:disabled{opacity:.4;cursor:default}
.eq-help{font:12px/1.5 Arial,sans-serif;color:#becab6;margin:0}
.eq-canvas{min-height:140px;padding:28px 14px 20px;background:#f7f7ee;border:2px solid #c9f27b;color:#152411;overflow:auto;max-height:300px;display:flex;align-items:center;font:24px/1.3 Georgia,serif;box-sizing:border-box}
.eq-sequence{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;min-width:0}
.eq-field{box-sizing:border-box;min-width:2.4ch;max-width:none;flex-shrink:0;margin:0;padding:5px 3px!important;border:1px dashed #a6b595!important;border-radius:3px;background:#fff!important;color:#152411!important;font:inherit!important;line-height:1.35!important;caret-color:#bc3418}
.eq-field::placeholder{color:#819776}.eq-field:focus{outline:2px solid #347d36!important;outline-offset:1px;border-style:solid!important;background:#f4ffe9!important}
.eq-field.eq-insertion{min-width:.8ch;border-color:transparent!important;background:transparent!important;padding:4px 1px!important}.eq-field.eq-insertion:focus{min-width:2.4ch;border-color:#347d36!important}
.eq-node{display:inline-flex;align-items:center;gap:4px;position:relative;padding:5px;margin:4px 6px;flex-shrink:0;isolation:isolate;border:1px solid transparent}
.eq-node:hover,.eq-node:focus-within{border-color:#a8bb9b}
.eq-remove{position:absolute;right:-9px;top:-17px;padding:0!important;min-width:22px;height:22px;border:1px solid #9aaca1;border-radius:50%;background:#fff;color:#5b2720;font:16px Arial,sans-serif;cursor:pointer;opacity:.3;z-index:2}.eq-node:hover>.eq-remove,.eq-node:focus-within>.eq-remove,.eq-remove:focus-visible{opacity:1}
.eq-slot{padding:4px;min-height:34px}.eq-empty{background:#fff1cf;border-radius:4px}
.eq-fraction,.eq-derivative{display:inline-flex;flex-direction:column;gap:0}.eq-fraction>.eq-slot:first-child,.eq-derivative>.eq-derivative-line:first-child{border-bottom:2px solid #152411}
.eq-derivative-line{display:flex;align-items:center;gap:4px}.eq-power>.eq-slot:nth-child(2){align-self:flex-start;transform:translateY(-12px);font-size:.75em}.eq-subscript>.eq-slot:nth-child(2){align-self:flex-end;transform:translateY(12px);font-size:.75em}
.eq-root>.eq-slot{border-top:2px solid #152411}.eq-root>span:first-child{font-size:1.6em}
.eq-nthroot>.eq-slot:first-child{font-size:.7em;transform:translateY(-12px)}.eq-nthroot>.eq-slot:nth-child(3){border-top:2px solid #152411}.eq-nthroot>span:nth-child(2){font-size:1.6em}
.eq-bounds{display:flex;flex-direction:column;align-items:center}.eq-bounds>.eq-slot{font-size:.75em}.eq-big-symbol{font-size:1.7em}
.eq-matrix-grid{display:grid;gap:6px}.eq-matrix,.eq-cases{font-size:1.05em}
.eq-recents{display:flex;gap:6px;overflow:auto;padding:4px 0}.eq-recents button{min-width:82px;max-width:125px;min-height:58px;font-size:11px}.eq-recents .eq-card-preview{font-size:14px}
#equationRecentArea{width:100%;min-width:0}.eq-recents{width:100%;max-width:100%}.eq-recents button{flex:0 0 90px;min-width:0}
#equationRecentArea>small{font:10px/1.5 ui-monospace,monospace;color:#bbc6b2}
.eq-preview-label{margin-top:8px;font-size:13px}.eq-workspace .math-preview{min-height:100px;max-height:230px;padding:20px;box-sizing:border-box;font-size:26px}
.eq-workspace #mathError{font:13px/1.5 Arial,sans-serif;margin:0;min-height:20px;color:#ffd392}
#mathAdvanced{border-top:1px solid #4a5844;padding-top:12px}#mathAdvanced summary{cursor:pointer;font-size:13px;color:#c9d5bf}#mathAdvanced p{font:12px/1.5 Arial,sans-serif;color:#bac7b0}
.eq-advanced-notice{padding:14px;border:1px solid #69795c}.eq-advanced-notice p{font:14px/1.5 Arial,sans-serif;margin:0 0 10px}
.eq-dialog-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #4a5844;padding-top:14px}.eq-dialog-footer>span{font:12px/1.5 Arial,sans-serif;color:#b9c5b0}.eq-dialog-footer>button{flex-shrink:0}
.math-modal [hidden]{display:none!important}.math-modal button:focus-visible,.math-modal summary:focus-visible{outline:2px solid #c9f27b;outline-offset:2px}
@media(max-width:720px){dialog.math-modal{padding:17px;width:calc(100vw - 16px);max-height:96dvh}.eq-dialog-body{grid-template-columns:minmax(0,1fr);gap:18px}.eq-library-panel{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid #435044}.eq-library-grid{max-height:170px;grid-template-columns:repeat(3,minmax(0,1fr))}.eq-library-grid button{min-height:70px}.eq-matrix-dimensions{grid-template-columns:1fr 1fr}.eq-canvas{min-height:120px;font-size:21px}.eq-dialog-footer{flex-wrap:wrap}.eq-dialog-footer>button{width:100%}.eq-dialog-heading h2{font-size:26px}}
.text-style-controls{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);background:#171c1b;min-width:0}
.text-style-controls>label,.text-colour-label{margin:0;color:#b6bbb5;font:11px/1.4 ui-monospace,monospace}
.text-style-controls>select{width:100%;min-width:0;font-size:16px;font-weight:400}
.text-colour-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.text-colour-presets>button{height:34px;min-width:0;border:2px solid #666d67;background:var(--swatch);cursor:pointer}
.text-colour-presets>button:hover,.text-colour-presets>button:focus-visible,.text-colour-presets>button.active{border-color:var(--acid);outline:2px solid rgba(201,242,123,.35);outline-offset:1px}
.text-custom-colour{display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px!important}
.text-custom-colour input{width:42px;height:34px;padding:2px;border:1px solid #666d67;background:#121716;cursor:pointer}
.text-custom-colour output{grid-column:1/-1;color:#c9cfc8;font:11px/1.4 ui-monospace,monospace}

/* Crop photographed signatures, stamps and initials before either extraction path. */
.mark-crop-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 11px;padding:11px;border:1px solid rgba(201,242,123,.34);background:rgba(201,242,123,.05)}.mark-crop-entry>div{min-width:0;display:grid;gap:4px}.mark-crop-entry strong{font-size:10px}.mark-crop-entry small{color:#9ca29c;font:8px/1.5 ui-monospace,monospace}.mark-crop-entry>button{padding:9px 10px;white-space:nowrap}.mark-actions button:disabled{opacity:.4;cursor:not-allowed}.mark-crop-modal{width:min(720px,calc(100vw - 32px))}.mark-crop-intro{margin:-8px 0 16px;color:#a3a8a2;font:10px/1.55 ui-monospace,monospace}.mark-crop-stage{min-height:230px;display:grid;place-items:center;padding:18px;overflow:hidden;border:1px solid var(--line);background:#292f2c;background-image:radial-gradient(rgba(241,238,227,.08) 1px,transparent 1px);background-size:17px 17px}.mark-crop-canvas-wrap{max-width:100%;box-shadow:var(--shadow)}.mark-crop-canvas-wrap canvas{display:block;background:#fff}.mark-crop-meta{display:flex;justify-content:space-between;gap:16px;margin:10px 0 18px;color:#989e98;font:8px/1.45 ui-monospace,monospace}.mark-crop-meta strong{color:var(--acid)}
@media(max-width:680px){.mark-crop-entry{grid-template-columns:1fr}.mark-crop-entry>button{width:100%}.mark-crop-stage{min-height:190px;padding:12px}.mark-crop-meta{display:grid}.mark-crop-actions{display:grid;grid-template-columns:1fr 1fr}.mark-crop-actions>*{min-width:0}.mark-crop-actions>#applyMarkCrop{grid-column:1/-1}}

/* Page ordering, Sign & Stamp guidance and extracted-element colour controls. */
.page-order-guide{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 10px;padding:11px;border:1px solid rgba(201,242,123,.35);background:rgba(201,242,123,.055)}.page-order-guide>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(201,242,123,.45);color:var(--acid);font-size:19px}.page-order-guide strong{display:block;color:var(--paper);font-size:11px}.page-order-guide p{margin:4px 0 0;color:#a4aaa4;font:8px/1.55 ui-monospace,monospace}
.page-list.reordering{user-select:none}.page-thumb{transition:border-color .12s,box-shadow .12s,opacity .12s}.page-thumb[draggable=true]{cursor:grab}.page-thumb[draggable=true]:active{cursor:grabbing}.page-thumb.dragging-page{opacity:.3}.page-thumb.page-drop-target{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid),0 0 0 5px rgba(201,242,123,.14)}.page-drag-grip{position:absolute;right:5px;top:5px;min-width:23px;height:23px;display:grid;place-items:center;background:rgba(22,27,26,.88);border:1px solid rgba(255,255,255,.28);color:var(--acid);font:normal 15px/1 sans-serif;cursor:grab}.page-thumb:hover .page-drag-grip{background:var(--ink);border-color:var(--acid)}
.elements-shortcut{margin:16px 0 4px;padding:13px;border:1px solid rgba(255,115,89,.32);background:rgba(255,115,89,.045)}.elements-shortcut>strong{display:block;font-size:11px}.elements-shortcut>p{margin:6px 0 11px;color:#9da39d;font:9px/1.55 ui-monospace,monospace}
.element-color-controls{margin-top:13px;border:1px solid var(--line);background:#171c1b}.element-color-controls.muted{opacity:.42;pointer-events:none}.element-color-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 12px;border-bottom:1px solid var(--line)}.element-color-header>div{display:grid;gap:3px}.element-color-header strong{font-size:11px}.element-color-header small{color:#898f89;font:8px ui-monospace,monospace}.element-color-header>button{width:30px;height:30px;border:1px solid #505752;background:#222826;color:var(--paper);font-size:18px;cursor:pointer}.element-color-header>button:hover{border-color:var(--acid);color:var(--acid)}.element-color-body{padding:11px}.element-color-body>p{margin:0 0 10px;color:#a4aaa4;font:8px/1.55 ui-monospace,monospace}.element-color-modes{display:grid;grid-template-columns:1fr 1fr;border:1px solid #505752}.element-color-modes>button{height:35px;border:0;background:transparent;color:#969c96;font-weight:750;cursor:pointer}.element-color-modes>button+button{border-left:1px solid #505752}.element-color-modes>button.active{background:var(--paper);color:var(--ink)}.custom-element-color{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(255,115,89,.3);background:rgba(255,115,89,.04)}.custom-element-color>label{margin:0;color:#afb4ae;font:9px ui-monospace,monospace}.element-color-swatch{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:9px}.element-color-controls input[type=color]{width:50px;height:36px;padding:2px;border:1px solid #565c57;background:#121716;cursor:pointer}.element-color-swatch output{height:36px;display:flex;align-items:center;padding:0 10px;border:1px solid #434945;background:#121716;color:#c1c5c0;font:9px ui-monospace,monospace}.element-color-body>small{display:block;margin-top:9px;color:#969c96;font:8px/1.5 ui-monospace,monospace}
#scanLandingCamera,#imageLandingCamera{margin-top:16px}
