*{box-sizing:border-box}html{touch-action:pan-x pan-y;height:100%;overflow:hidden}body{height:100vh;font-family:var(--font-sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}.app{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border-subtle);height:52px;box-shadow:none;z-index:20;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.app-ver{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;font-family:var(--font-sans)}.spacer{flex:1}.hbtn{border-radius:var(--radius-control);border:1px solid var(--border-button);background:var(--surface-raised);height:36px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform 80ms var(--ease);padding:0 14px;font-weight:500}.hbtn:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.hbtn:active:not(:disabled){transform:scale(.98)}.hbtn:disabled{opacity:.4;cursor:not-allowed}.hbtn.blue{background:var(--brass);border-color:var(--brass);color:var(--on-primary);box-shadow:var(--highlight), var(--shadow-xs)}.hbtn.blue:hover:not(:disabled){background:var(--brass-deep)}.tab-strip{background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:2px;height:42px;padding:0 14px;display:flex}.app-tab{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2.5px solid #0000;padding:11px 13px;font-size:13px;font-weight:500;transition:color .15s}.app-tab:hover{color:var(--text)}.app-tab.active{color:var(--brass);border-bottom-color:var(--brass);font-weight:600}.app-body{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border-subtle);flex-direction:column;padding:16px;display:flex;overflow-y:auto}.sidebar-label{font-family:var(--font-sans);color:var(--text-muted);margin:18px 4px 8px;font-size:.75rem;font-weight:600}input[type=file]{display:none}.doc-row{background:var(--accent-soft);border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.doc-row .dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:6px;height:6px}.view-switch{background:var(--paper);border:1px solid var(--border);border-radius:8px;gap:2px;margin-bottom:14px;padding:2px;display:flex}.view-switch button{font:inherit;color:var(--slate-light);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px;font-weight:500}.view-switch button.active{background:var(--surface-raised);color:var(--slate);box-shadow:var(--shadow-card)}.thumb-strip{flex-direction:column;flex:1;align-items:center;gap:10px;padding-bottom:8px;display:flex;overflow-y:auto}.thumb{cursor:pointer;font:inherit;color:var(--slate-light);background:0 0;border:none;border-radius:7px;padding:3px;display:block}.thumb:hover{background:var(--paper)}.thumb.current{background:var(--accent-soft);color:var(--slate)}.thumb-image{border:1px solid var(--border);background:#fff;border-radius:3px;min-height:140px;overflow:hidden}.thumb.current .thumb-image{border-color:var(--brass);box-shadow:0 0 0 1.5px var(--brass)}.thumb-image :is(canvas,img){width:100%;height:auto;display:block}.thumb-number{margin-top:4px;font-size:10.5px;display:block}.text-layer.editing span{cursor:text;border-radius:2px}.text-layer.editing span:hover{outline:1px dashed color-mix(in srgb, var(--on-page-accent) 50%, transparent);background:color-mix(in srgb, var(--on-page-accent) 12%, transparent)}.text-layer.editing span:focus{outline:2px solid var(--brass);color:#141414;z-index:2;background:#fff}.an-stamp{letter-spacing:.06em;text-align:center;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#ffffff59;border:2px solid;border-radius:3px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.an-stamp.dated{flex-direction:column;gap:3px;line-height:1.15}.an-stamp.dated .an-stamp-detail{letter-spacing:0;font-weight:400}.annotation-layer.active .an-stamp.dated.movable{cursor:move;touch-action:none}.stamp-dated{flex-direction:column;flex-basis:100%;gap:6px;margin-top:6px;display:flex}.stamp-name{font-size:var(--text-sm);color:var(--ed-ink-soft);flex-direction:column;gap:4px;display:flex}.stamp-name input{border:1px solid var(--border-control);background:var(--surface-raised);min-height:38px;color:var(--text);font:inherit;font-size:var(--text-base);border-radius:9px;padding:6px 10px}.stamp-dated-example{font-size:var(--text-sm);color:var(--text-secondary)}@media (pointer:coarse),(max-width:899px){.stamp-name input{min-height:44px;font-size:var(--text-md)}}.stamp-choice,.stamp-new{align-items:center;gap:4px;display:inline-flex}.stamp-new input{border:1px solid var(--border-control);background:var(--surface-raised);width:14em;max-width:50vw;min-height:30px;color:var(--text);font:inherit;border-radius:6px;padding:4px 8px}.stamp-forget{white-space:nowrap;width:auto;padding:0 8px}@media (pointer:coarse){.stamp-new input{min-height:44px;font-size:var(--text-md)}}.stamp-picker{border:1px solid var(--border);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);border-radius:6px;padding:4px 6px}.find-bar{background:var(--surface);border-bottom:1px solid var(--border);color:var(--slate);align-items:center;gap:8px;padding:7px 10px;display:flex}.find-bar input{border:1px solid var(--border);min-width:0;max-width:340px;font:inherit;border-radius:6px;flex:1;padding:5px 9px;font-size:12.5px}.find-bar input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--selected-bg)}.find-count{font-size:var(--text-sm);color:var(--text-muted);min-width:74px}.find-hit{pointer-events:none;background:#ffd4006b;border-radius:2px;position:absolute}.find-hit.current{background:#ff8a008c;box-shadow:0 0 0 1.5px #c85a00bf}.saved-list{flex-direction:column;gap:2px;display:flex}.saved-row{border-radius:7px;align-items:center;display:flex}.saved-row:hover{background:var(--paper)}.saved-row.current{background:var(--accent-soft)}.saved-open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:7px 8px;display:block}.saved-open:disabled{opacity:.5;cursor:progress}.saved-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.saved-meta{color:var(--slate-light);margin-top:1px;font-size:10.5px;display:block}.saved-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;margin-right:4px;font-size:15px;line-height:1}.saved-row:hover .saved-delete{opacity:1}.saved-delete:hover{background:var(--error-bg);color:var(--redact)}.sidebar-error{color:var(--redact);margin:8px 4px 0;font-size:11.5px;line-height:1.5}.sidebar-label-row{align-items:center;gap:6px;display:flex}.sidebar-label-row .count{color:var(--text-muted);font-weight:500}.empty-hint{color:var(--slate-light);margin:0 4px;font-size:11.5px;line-height:1.55}.empty-hint strong{color:var(--slate);margin-bottom:3px;font-weight:600;display:block}.bookmark-form{background:var(--paper);border:1px solid var(--border);border-radius:8px;margin:4px 0 8px;padding:10px}.bookmark-form label{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.bookmark-form :is(input,textarea){border:1px solid var(--border);width:100%;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:6px;margin-top:4px;padding:7px 9px;font-size:12.5px}.bookmark-form :is(input,textarea):focus{border-color:var(--brass)}.name-box{box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:2.2em;max-height:40vh;line-height:1.4;display:block;overflow-y:auto}.bookmark-error{color:var(--redact);margin:0 0 8px;font-size:11.5px}.bookmark-form-actions{justify-content:flex-end;gap:6px;display:flex}.bookmark-list{flex-direction:column;display:flex}.bookmark-row{border-radius:6px;align-items:center;gap:8px;padding:7px 6px 7px 8px;display:flex}.bookmark-row:hover{background:var(--surface-hover)}.bookmark-label{text-align:left;cursor:pointer;min-width:0;font-family:var(--font-sans);background:0 0;border:none;flex:1;padding:0}.bookmark-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.bookmark-page{font-family:var(--font-mono);color:var(--slate-light);font-size:10.5px;display:block}.bookmark-rename{border:1px solid var(--brass);min-width:0;font-family:var(--font-sans);border-radius:5px;flex:1;align-self:flex-start;padding:4px 6px;font-size:12.5px}.bookmark-actions{opacity:0;flex-shrink:0;gap:1px;transition:opacity .12s;display:flex}.bookmark-row:hover .bookmark-actions{opacity:1}.bookmark-actions button{width:22px;height:22px;color:var(--slate-light);cursor:pointer;background:0 0;border:none;border-radius:5px;font-size:13px;line-height:1}.bookmark-actions button:hover{background:var(--surface-hover);color:var(--ink)}.bookmark-actions button.danger:hover{background:var(--error-bg);color:var(--redact)}.stamps-panel{flex-direction:column;gap:6px;display:flex}.checkbox{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:500;display:flex}.checkbox input:is([type=checkbox],[type=radio]){accent-color:var(--brass);cursor:pointer;width:15px;height:15px}.stamp-fields{background:var(--paper);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:0 4px 6px;padding:10px;display:flex}.saved-settings-actions,.saved-settings-name{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.saved-settings-name label{flex:12em}.stamp-fields label{font-size:var(--text-sm);color:var(--ed-ink-soft);font-weight:500;display:block}.stamp-fields input:not([type=checkbox]):not([type=radio]),.stamp-fields select{box-sizing:border-box;border:1px solid var(--border-control);width:100%;min-height:38px;font-family:var(--font-sans);font-size:var(--text-base);text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface);border-radius:9px;margin-top:6px;padding:6px 10px}.stamp-fields :is(input,select):focus{border-color:var(--primary)}.stamp-fields :is(input,select):focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse),(max-width:899px){.stamp-fields input:not([type=checkbox]):not([type=radio]),.stamp-fields select{min-height:44px}}.stamp-fields .checkbox{font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text);padding:0;font-weight:500;display:flex}.stamp-fields .checkbox input:is([type=checkbox],[type=radio]){width:15px;margin:0}.stamp-preview{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.stamp-preview[role=alert]{color:var(--error)}.tools{flex-direction:column;display:flex}.tool-row{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px;font-weight:500;transition:background .13s;display:flex}.tool-row:hover:not(:disabled){background:var(--surface-hover)}.tool-row:disabled{opacity:.45;cursor:not-allowed}.tool-row-more{color:var(--slate);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-2px 0 4px 40px;padding:2px 0;text-decoration:underline}.tool-row-more:disabled{opacity:.45;cursor:not-allowed}.tool-status{color:var(--slate);align-items:center;gap:8px;padding:10px 8px;font-size:11.5px;display:flex}.tool-status.error{color:var(--redact)}.made-in-india{color:var(--slate-light);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.made-in-india .flag{border-radius:2px;flex-direction:column;width:15px;height:11px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #16233a1f}.made-in-india .flag span{flex:1}.made-in-india .flag span:first-child{background:#f93}.made-in-india .flag span:nth-child(2){background:#fff}.made-in-india .flag span:nth-child(3){background:#138808}.viewer{flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 4px;padding:8px 16px;display:flex}.tbtn{height:32px;color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.tbtn:hover:not(:disabled){background:var(--surface-hover)}.tbtn:disabled,.tbtn.disabled{opacity:.4;cursor:not-allowed}.tbtn.disabled{pointer-events:none}.page-nav{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.page-nav input{text-align:center;border:1px solid var(--border-control);width:46px;height:32px;font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:8px}.zoom-label{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);text-align:center;min-width:44px}.divider{background:var(--border);width:1px;height:20px;margin:0 6px}.canvas-pane{background:var(--page-backdrop);scroll-behavior:smooth;flex-direction:column;flex:1;align-items:flex-start;gap:28px;padding:28px;display:flex;overflow:auto}.app .canvas-pane.single{scroll-snap-type:y mandatory;padding-top:0;padding-bottom:0}.app .canvas-pane.single .page-stack{gap:0}.app .canvas-pane.single .page-wrap{min-height:calc(var(--pane-height,100vh) / var(--page-zoom,1));scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;scroll-margin-top:0}.page-stack{align-items:flex-start;gap:inherit;flex-direction:column;width:max-content;min-width:100%;display:flex}.app .canvas-pane{container:pages/inline-size}@container pages (width>=720px){.page-stack.spread{grid-template-columns:repeat(2,max-content);justify-content:center;align-items:start;column-gap:16px;display:grid}.page-stack.spread>.page-wrap{margin-inline:0}.page-stack.spread.cover>.page-wrap:first-child{grid-column:2}}.page-wrap{flex-direction:column;align-items:center;gap:8px;margin-inline:auto;display:flex}.page-shell{background:#fff;position:relative;overflow:hidden;box-shadow:0 0 0 1px #16233a0d,0 2px 6px #16233a1a,0 14px 34px #16233a1a}.page-shell canvas{display:block}.page-content{transform-origin:50%;position:absolute;inset:0}.page-caption{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--slate);letter-spacing:.08em}.text-layer{z-index:3;content-visibility:auto;position:absolute;inset:0}.text-layer span{color:#0000;white-space:pre;transform-origin:0 0;cursor:text;-webkit-user-select:text;user-select:text;font-family:sans-serif;line-height:1;position:absolute}.text-layer span::selection{background:color-mix(in srgb, var(--on-page-accent) 30%, transparent);color:#0000}.annotation-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.annotation-layer:not(.active) :is(.an-highlight,.an-underline,.an-stamp){pointer-events:none}.annotation-layer.active{z-index:6;pointer-events:auto;cursor:crosshair}.an-highlight{opacity:.42;mix-blend-mode:multiply;pointer-events:auto;border-radius:2px;position:absolute}.an-underline{pointer-events:auto;position:absolute}.an-ink{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.an-draft-box{opacity:.35;border:1px solid;position:absolute}.an-draft-underline{border-bottom:2.5px solid;position:absolute}.an-note-anchor{pointer-events:auto;position:absolute}.an-note{cursor:pointer;border:none;border-radius:4px 4px 4px 0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;box-shadow:0 1px 4px #0000004d}.an-note svg{width:12px;height:12px}.an-note-editor{z-index:10;background:#fff8dc;border:1px solid #e5d9a8;border-radius:9px;width:240px;padding:9px;position:absolute;top:26px;left:0;box-shadow:0 6px 22px #00000038}.an-note-editor textarea{resize:none;width:100%;height:90px;font-family:var(--font-sans);color:#3a3520;background:0 0;border:none;font-size:12.5px;line-height:1.5}.an-note-editor textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.an-note-actions{justify-content:space-between;margin-top:5px;display:flex}.an-note-actions button{font-family:var(--font-sans);color:var(--on-page-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:12px;font-weight:500}.an-note-actions button:first-child{color:#a53742}.an-note-actions button:hover{background:#0000000f}.scan-status{color:var(--slate);align-items:center;gap:8px;padding-left:4px;font-size:11.5px;display:inline-flex}.scan-status.error{color:var(--redact)}.scan-status.notice{color:var(--warning)}.tbtn.accurate{border-color:var(--gold);color:var(--warning)}.tbtn.accurate:hover:not(:disabled){background:var(--gold-soft)}.link-btn{font:inherit;color:var(--brass);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.scan-status.done{color:var(--success)}.auto-badge{background:var(--success-bg);height:30px;color:var(--success);border:1px solid var(--border-subtle);border-radius:15px;align-items:center;gap:7px;margin-left:4px;padding:0 12px;font-size:11.5px;display:inline-flex}.auto-badge .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.tbtn.primary{background:var(--brass);color:var(--on-primary)}.tbtn.primary:hover:not(:disabled){background:var(--brass-deep)}.redaction-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.redaction-layer.active{z-index:7;pointer-events:auto;cursor:crosshair}.redaction-box{pointer-events:auto;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.redaction-box.white{outline:1px dashed var(--redact);background:#fff}.redaction-label{color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.redaction-box.white .redaction-label{color:#000}.redaction-draft{outline:1px solid var(--redact);background:#0000008c;position:absolute}.an-text-anchor,.an-image{pointer-events:auto;position:absolute}.an-image{cursor:move;touch-action:none}.an-resize{border:1.5px solid var(--on-page-accent);cursor:nwse-resize;background:#fff;border-radius:3px;width:12px;height:12px;display:none;position:absolute;bottom:-6px;right:-6px}.an-image:hover .an-resize{display:block}.an-text{white-space:pre-wrap;min-width:10px;line-height:1.25;font-family:var(--font-sans);cursor:text;outline:none}.an-text sup,.an-text sub{vertical-align:baseline;font-size:.65em;line-height:0;position:relative}.an-text sup{top:-.5385em}.an-text sub{top:.2308em}.an-text:focus{box-shadow:0 0 0 1.5px var(--brass);background:#ffffffb3;border-radius:3px}.an-image img{pointer-events:none;width:100%;height:100%;display:block}.an-remove{border:1px solid var(--border);color:#a53742;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:none;position:absolute;top:-9px;left:-9px;box-shadow:0 1px 3px #0003}.an-text-colors{z-index:2;border:1px solid var(--border);background:#fff;border-radius:999px;gap:5px;margin-bottom:6px;padding:4px 6px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 2px 8px #16233a24}.an-text-anchor:hover .an-remove,.an-image:hover .an-remove{display:flex}.an-mark{pointer-events:auto;cursor:move;touch-action:none;outline:none;position:absolute}.an-mark svg{pointer-events:none;display:block;overflow:visible}.an-mark.chosen{box-shadow:0 0 0 1.5px var(--on-page-accent);border-radius:2px}.an-mark:hover .an-remove,.an-mark.chosen .an-remove{display:flex}.an-mark:hover .an-resize,.an-mark.chosen .an-resize{display:block}.an-mark-colors{margin-bottom:12px}@media (pointer:coarse){.an-mark:before{content:"";position:absolute;inset:-11px}.an-mark .an-remove{width:32px;height:32px;font-size:18px;top:-36px;left:-16px}.an-mark .an-resize{width:22px;height:22px;bottom:-20px;right:-20px}}.an-text-anchor.boxed{border:1px dashed #0000;border-radius:3px;padding:2px 3px}.an-text-anchor.boxed.selected{border-color:var(--on-page-accent);cursor:move;touch-action:none;background:#fff9}.an-text-anchor.boxed .an-text{overflow-wrap:anywhere;min-height:1.2em}.an-text-anchor.boxed .an-text:focus{box-shadow:none;background:0 0}.picture-layer{z-index:7;position:absolute;inset:0}.pic-box{transform-origin:0 0;outline:1.5px dashed var(--on-page-accent);background:color-mix(in srgb, var(--on-page-accent) 6%, transparent);position:absolute}.pic-box.chosen{outline:2px solid var(--on-page-accent);background:color-mix(in srgb, var(--on-page-accent) 10%, transparent)}.pic-box.busy{opacity:.5}.pic-body{cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pic-box.chosen .pic-body{cursor:move}.pic-body:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pic-resize{background:var(--on-page-accent);cursor:nwse-resize;touch-action:none;zoom:calc(1 / var(--page-zoom,1));border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.pic-actions-anchor{z-index:8;width:0;height:0;position:absolute}.pic-actions-anchor.below .pic-actions{top:8px;bottom:auto}.pic-actions{zoom:calc(1 / var(--page-zoom,1));border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);max-width:360px;box-shadow:var(--shadow-md);width:max-content;font-size:var(--text-sm);flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:absolute;bottom:8px;left:0}.pic-actions button{border:1px solid var(--border-button);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;padding:0 10px}.pic-actions button.danger{color:var(--error)}.pic-note{color:var(--text-secondary);padding:6px 8px}@media (pointer:coarse){.pic-resize{background-clip:padding-box;border-width:15px;border-color:#0000;width:44px;height:44px;bottom:-22px;right:-22px}.pic-actions button{min-height:44px}}.an-text-anchor.boxed.framed{border-radius:0}.an-text-anchor.boxed.framed.selected{outline:1.5px dashed var(--on-page-accent);outline-offset:3px}.an-callout-leader{pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}.an-callout-spot{border:1.5px solid var(--on-page-accent);cursor:move;touch-action:none;opacity:0;background:#fffc;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.an-text-anchor:hover .an-callout-spot,.an-text-anchor.selected .an-callout-spot{opacity:1}@media (pointer:coarse){.an-callout-spot{opacity:1;background:0 0;border-color:#0000;width:44px;height:44px;margin:-22px 0 0 -22px}.an-callout-spot:after{content:"";border:1.5px solid var(--on-page-accent);background:#fffc;border-radius:50%;position:absolute;inset:15px}}.text-toolbar-frame{flex-wrap:wrap;flex-basis:100%;order:1;align-items:center;gap:2px 0;display:flex}.text-toolbar-label{font-size:var(--text-xs);color:var(--text-secondary);padding:0 2px}.text-toolbar .swatch.none{border:1px solid var(--border-control);background:linear-gradient(135deg, transparent 45%, var(--error) 45%, var(--error) 55%, transparent 55%), var(--surface)}.an-text.resting{white-space:pre}.an-text.at-rest{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer}.an-text-move,.an-text-resize{border:1.5px solid var(--on-page-accent);color:var(--on-page-accent);touch-action:none;zoom:calc(1 / var(--page-zoom,1));background:#fff;place-items:center;display:grid;position:absolute}.an-text-move{cursor:move;border-radius:50%;width:20px;height:20px;top:-11px;left:-11px}.an-text-resize{cursor:ew-resize;border-radius:4px;width:10px;height:22px;margin-top:-11px;top:50%;right:-6px}.text-toolbar{z-index:8;border:1px solid var(--border);background:var(--surface-raised);width:max-content;box-shadow:var(--shadow-float);color:var(--text);font-family:var(--font-sans);zoom:calc(1 / var(--page-zoom,1));cursor:default;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding:4px;font-size:13px;line-height:1;display:flex;position:absolute;bottom:100%}.text-toolbar.below{margin:8px 0 0;top:100%;bottom:auto}.text-toolbar-group{border-right:1px solid var(--border-subtle);align-items:center;gap:2px;padding:0 4px;display:inline-flex}.text-toolbar button{min-width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px}.text-toolbar button:hover:not(:disabled){background:var(--surface-hover)}.text-toolbar button.active{background:var(--selected-bg);color:var(--selected-text)}.text-toolbar button:disabled{opacity:.4}.text-toolbar .text-style-bold{font-weight:700}.text-toolbar .text-style-italic{font-style:italic}.text-toolbar .text-style-underline{text-decoration:underline}.text-toolbar-size{text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.text-toolbar .swatch{border-radius:50%;width:20px;min-width:0;height:20px;padding:0}.text-toolbar-custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:22px;height:22px;display:inline-grid;position:relative}.text-toolbar-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.text-toolbar-remove{color:var(--error)!important;font-size:18px!important}@media (pointer:coarse){.text-toolbar button{min-width:40px;height:40px}.text-toolbar .swatch,.text-toolbar-custom{width:28px;height:28px}.an-text-move{width:40px;height:40px;top:-24px;left:-24px}.an-text-resize{width:16px;height:36px;margin-top:-18px;right:-10px}}.modal.modal-wide{width:860px}.modal-hint.modal-hint-left{font-size:var(--text-sm);color:var(--text-secondary);text-align:left;margin:0 0 14px;line-height:1.55}.modal-hint-left.export-checks{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.export-checks li{border:1px solid var(--border-subtle);border-left:3px solid var(--warning);border-radius:var(--r-md);background:var(--warning-bg);color:var(--text);padding:10px 12px}.organize-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}:is(.organize-toolbar,.organize-move) .tbtn{border:1px solid var(--border-button);background:var(--surface);min-height:36px;font-size:var(--text-sm);padding:0 14px;font-weight:600}:is(.organize-toolbar,.organize-move) .tbtn:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}:is(.organize-toolbar,.organize-move) .tbtn:disabled{background:0 0;border-style:dashed}.organize-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}.thumb-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--thumb-size,130px), 100%), 1fr));gap:14px;max-height:52vh;padding:4px;display:grid;overflow-y:auto}.thumb{border:1.5px solid var(--border);background:var(--paper);cursor:grab;border-radius:8px;padding:8px;position:relative}.thumb.selected{border-color:var(--brass);background:var(--accent-soft)}.thumb:active{cursor:grabbing}.thumb.drop-before,.thumb.drop-after{border-color:var(--primary)}.thumb.drop-before:before,.thumb.drop-after:before{content:"";background:var(--primary);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px}.thumb.drop-before:before{left:-9px}.thumb.drop-after:before{right:-9px}.thumb>input[type=checkbox]{z-index:2;accent-color:var(--brass);cursor:pointer;position:absolute;top:6px;left:6px}@media (pointer:coarse),(max-width:899px){.thumb>input[type=checkbox]{width:24px;height:24px}}.thumb-image{background:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.thumb-image :is(canvas,img){max-width:100%;height:auto;display:block}.thumb-footer{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:6px;display:flex}.thumb-footer button{cursor:pointer;color:var(--slate);background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:14px}.thumb-footer button:hover{background:var(--surface-hover);color:var(--brass)}.straighten-stage{background:var(--page-backdrop);border-radius:9px;justify-content:center;align-items:center;max-height:46vh;padding:20px;display:flex;position:relative;overflow:auto}.straighten-page{transform-origin:50%;transition:transform 80ms linear}.straighten-page canvas{display:block;box-shadow:0 2px 10px #16233a33}.straighten-capture{cursor:crosshair;touch-action:none;position:absolute}.straighten-crop{border:1.5px dashed var(--brass);background:color-mix(in srgb, var(--on-page-accent) 12%, transparent);position:absolute}.straighten-controls{align-items:center;gap:14px;margin-top:14px;display:flex}.straighten-controls label{color:var(--text-muted);flex:1;align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:flex}.straighten-controls input[type=range]{accent-color:var(--brass);flex:1}.angle-value{font-family:var(--font-mono);color:var(--ink);text-align:right;text-transform:none;letter-spacing:normal;min-width:48px;font-size:12px}.straighten-detected{color:var(--slate);font-size:11.5px}.modal-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:95;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);width:520px;max-width:92vw;color:var(--text);border-radius:var(--radius-dialog);border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);padding:24px}.modal-backdrop{animation:backdrop-in .16s var(--ease)}.modal-backdrop>.modal{animation:dialog-in .2s var(--ease)}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.modal h2{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.75rem}.modal-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.modal-tabs button{border-radius:var(--radius-control);min-height:34px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 16px;font-weight:500}.modal-tabs button:hover{background:var(--surface-hover);color:var(--text)}.modal-tabs button.active{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-border);color:var(--selected-text);font-weight:600}@media (pointer:coarse),(max-width:899px){.modal-tabs button{min-height:44px}}.signature-canvas{border:1.5px dashed var(--border-control);touch-action:none;cursor:crosshair;background:#fff;border-radius:9px;width:100%;height:150px;display:block}.signature-canvas[hidden]{display:none}.modal-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:7px 0 0}.modal-input{box-sizing:border-box;border:1px solid var(--border-control);width:100%;min-height:38px;font-family:var(--font-sans);background:var(--surface-raised);color:var(--text);font-size:var(--text-base);border-radius:9px;padding:7px 11px}.signature-preview{border:1.5px dashed var(--border-control);text-align:center;color:#12284c;background:#fff;border-radius:9px;min-height:64px;margin-top:12px;padding:16px;font-family:"Source Serif 4",serif;font-size:30px;font-style:italic;overflow:hidden}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.modal-actions-right,.modal-actions-left{flex-wrap:wrap;gap:10px;display:flex}.modal-actions-right{justify-content:flex-end;margin-left:auto}.modal-actions :is(.hbtn,.tbtn,.btn){border-radius:var(--radius-control);height:auto;min-height:40px;font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.modal-actions :is(.hbtn:not(.blue):not(.danger),.tbtn:not(.primary),.btn-secondary,.btn-ghost){border:1px solid var(--border-button);background:var(--surface);color:var(--text)}.modal-actions :is(.hbtn:not(.blue):not(.danger),.tbtn:not(.primary),.btn-secondary,.btn-ghost):hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.modal-narrow .modal-actions-right:has(>:nth-child(3)){flex-direction:column-reverse;width:100%}.modal .hbtn{min-height:40px;font-weight:600}@media (pointer:coarse),(max-width:899px){.modal-actions :is(.hbtn,.tbtn,.btn),.modal .hbtn,.modal-input{min-height:44px}}.signature-remember{color:var(--slate);margin-top:10px;padding-left:0;font-weight:400}.modal-narrow{width:460px}.modal-error{font-size:var(--text-sm);color:var(--error);margin:8px 0 0}.tbtn.active{background:var(--accent-soft);color:var(--brass)}.swatches{align-items:center;gap:5px;padding-left:4px;display:inline-flex}.swatch{border:2px solid var(--surface-raised);width:19px;height:19px;box-shadow:0 0 0 1px var(--border-control);cursor:pointer;border-radius:50%;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--accent)}.swatch:disabled{opacity:.4;cursor:not-allowed}.swatch{transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.swatch:hover:not(:disabled){transform:scale(1.12)}.swatch-more{background:conic-gradient(#ff5c5c,#ffd400,#3bd16f,#4cb8ff,#8b5cf6,#ff5cc8,#ff5c5c)}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--brass);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-subtle);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-control);background-clip:content-box;border:2px solid #0000}.pages-left{background:var(--gold-soft);border:1px solid var(--gold);font-size:10.5px;font-weight:600;font-family:var(--font-mono);border-radius:9px;margin-left:6px;padding:1px 6px}.doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-size{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.filing-limit{font-size:var(--text-sm);color:var(--ed-ink-soft);flex-direction:column;gap:6px;margin:10px 4px 0;font-weight:500;display:flex}.size-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:6px 4px 0;line-height:1.5}.plan-lock{font-size:var(--text-xs);color:var(--slate);align-items:baseline;gap:7px;margin:6px 4px 0;line-height:1.5;display:flex}.plan-badge{border:1px solid var(--gold);background:var(--gold-soft);color:var(--warning);font-size:var(--text-xs);letter-spacing:.02em;border-radius:9px;flex-shrink:0;padding:1px 7px;font-weight:600}.trial-chip{border:1px solid var(--gold);background:var(--gold-soft);color:var(--warning);font-family:var(--font-sans);white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}button.trial-chip{cursor:pointer}.modal{position:relative}.modal-close{width:30px;height:30px;color:var(--slate-light);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:8px;line-height:1;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--paper);color:var(--ink)}.link-button{color:var(--brass);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.sign-in{text-align:center;width:400px;padding:30px 32px 22px}.sign-in-mark{justify-content:center;margin:0 auto 14px;display:flex}.sign-in h2{font-size:var(--text-lg);margin:0 0 8px}.sign-in-lead{font-size:var(--text-sm);color:var(--slate);margin:0 0 20px;line-height:1.55}.sign-in form{text-align:left}.google-button{justify-content:center;min-height:44px;display:flex}.sign-in-divider{font-size:var(--text-xs);color:var(--slate-light);align-items:center;gap:12px;margin:16px 0;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--border);flex:1;height:1px}.sign-in-label{font-size:var(--text-xs);color:var(--slate);margin-bottom:6px;font-weight:600;display:block}.sign-in .modal-input{height:42px;font-size:var(--text-base)}.sign-in .modal-input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft)}.sign-in-code{text-align:center;font-family:var(--font-mono);letter-spacing:.5em}.sign-in .sign-in-code{height:52px;font-size:var(--text-xl)}.sign-in-submit{width:100%;height:42px;font-size:var(--text-base);margin-top:12px}.sign-in-terms{font-size:var(--text-xs);color:var(--slate-light);margin:14px 0 0}.sign-in-terms a{color:var(--slate);text-decoration:underline}.sign-in-terms a:hover{color:var(--brass)}.sign-in-note{font-size:var(--text-xs);color:var(--slate);margin:14px 0 0;line-height:1.55}.human-check-note{font-size:var(--text-xs);color:var(--slate);margin:10px 0 0}.human-check{justify-content:center;margin-top:12px;display:flex}.human-check:empty{margin-top:0}.human-check:has(iframe[style*="display: none"]){margin-top:0}.sign-in-privacy{border-top:1px solid var(--border);background:var(--paper);text-align:left;font-size:var(--text-xs);color:var(--slate);border-radius:0 0 14px 14px;align-items:flex-start;gap:8px;margin:22px -32px -22px;padding:14px 32px;line-height:1.5;display:flex}.sign-in-privacy svg{color:var(--brass);flex-shrink:0;margin-top:1px}.account{align-items:center;gap:10px;display:flex;position:relative}.avatar{object-fit:cover;background:var(--brass);color:var(--on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;display:flex}.avatar-button:hover,.avatar-button[aria-expanded=true]{border-color:var(--accent-soft)}.account-menu{background:var(--surface-raised);width:280px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-float);z-index:60;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu-head{align-items:center;gap:10px;padding:10px;display:flex}.account-menu-head div,.account-profile div{flex-direction:column;min-width:0;display:flex}.account-menu-head strong,.account-profile strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-head div>span,.account-profile div>span{font-size:var(--text-xs);color:var(--slate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-plan{font-size:var(--text-xs);color:var(--slate);align-items:center;gap:8px;padding:0 10px 10px;display:flex}.account-menu-usage{padding:0 10px 12px}.account-menu button[role=menuitem]{border:none;border-top:1px solid var(--border);text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;padding:9px 10px;display:block}.account-menu button[role=menuitem]:hover{background:var(--paper)}.usage-text{font-size:var(--text-xs);color:var(--slate);justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.usage-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.usage-bar span{background:var(--brass);border-radius:3px;height:100%;display:block}.account-dialog{width:640px;max-height:92vh;padding:26px 28px 22px;overflow-y:auto}.account-profile{align-items:center;gap:14px;display:flex}.account-meta{font-size:var(--text-xs);color:var(--slate-light);line-height:1.5}.account-profile .account-meta{color:var(--slate-light);white-space:normal}.account-heading,.account-heading h3{font-size:var(--text-xs);color:var(--slate-light);margin:24px 0 10px;font-weight:600}.plans-heading{justify-content:space-between;align-items:center;display:flex}.plans-heading h3{margin:0}.plan-status{border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:14px 16px}.plan-status-top{font-size:var(--text-md);justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-status p{font-size:var(--text-sm);color:var(--slate);margin:6px 0 12px;line-height:1.55}.plan-status .usage{margin-bottom:4px}.billing-toggle{border:1px solid var(--border);background:var(--paper);text-transform:none;letter-spacing:normal;border-radius:8px;padding:2px;display:inline-flex}.billing-toggle button{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-weight:500}.billing-toggle button.active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.plan-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:16px;display:flex}.plan-card.featured{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.plan-card h4{font-family:var(--font-sans);font-size:var(--text-md);margin:0}.plan-price{font-size:var(--text-xl);letter-spacing:-.02em;margin:8px 0 0;font-weight:700}.plan-price span{font-size:var(--text-sm);letter-spacing:normal;color:var(--slate);font-weight:500}.plan-price-note{font-size:var(--text-xs);color:var(--slate-light);margin:2px 0 0}.plan-price-was,.yearly-offer s{font-size:var(--text-sm);color:var(--slate-light);margin-right:8px;font-weight:500;text-decoration-thickness:2px}.plan-offer{background:var(--success-bg,#e7f6ec);color:var(--success,#067647);font-size:var(--text-xs);border-radius:999px;margin:6px 0 0;padding:2px 10px;font-weight:700;display:inline-block}.yearly-offer small{color:var(--slate-light)}.month-three-ways{border:1px solid var(--border);font-size:var(--text-sm);border-radius:10px;gap:4px;margin:10px 0;padding:10px 12px;display:grid}.month-three-ways div{justify-content:space-between;gap:12px;display:flex}.month-three-ways dt,.month-three-ways dd{margin:0}.month-three-ways dd{font-weight:700}.month-three-ways .best{color:var(--success,#067647)}.plan-card ul{font-size:var(--text-sm);color:var(--ink);flex:1;margin:14px 0;padding:0;line-height:1.5;list-style:none}.plan-card li{margin-bottom:6px;padding-left:20px;position:relative}.plan-card li:before{content:"";border-left:1.6px solid var(--brass);border-bottom:1.6px solid var(--brass);width:9px;height:5px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.plan-current{background:var(--accent-soft);text-align:center;font-size:var(--text-sm);color:var(--brass);border-radius:8px;margin:0;padding:9px;font-weight:600}.plan-subscribe{width:100%;height:38px}.account-note{margin:12px 0 0}.purchase-form{text-align:left;flex-direction:column;gap:8px;display:flex}.purchase-form label{font-size:var(--text-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.purchase-actions{justify-content:flex-end;gap:8px;display:flex}.purchase-done{background:var(--success-bg);color:var(--success);font-size:var(--text-sm);border-radius:8px;margin:8px 0 0;padding:8px 10px}.page-pack{border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.page-pack>div{flex-direction:column;flex:220px;gap:2px;display:flex}.page-pack .plan-subscribe{width:auto;padding:0 16px}.account-delete-link{color:var(--slate);font-weight:500}.account-delete-link:hover{color:var(--redact)}.account-delete{border:1px solid var(--redact);border-radius:10px;margin-top:20px;padding:14px 16px}.account-delete h3{font-size:var(--text-base);color:var(--redact);margin:0 0 6px}.account-delete p{font-size:var(--text-sm);margin:0;line-height:1.5}.account-delete .modal-actions{margin-top:14px}.hbtn.danger{background:var(--redact);border-color:var(--redact);color:var(--on-primary);box-shadow:var(--highlight), var(--shadow-xs)}.hbtn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) 85%, var(--text))}@media (max-width:640px){.plan-cards{grid-template-columns:1fr}.sign-in{padding:26px 20px 20px}.sign-in-privacy{margin:20px -20px -20px;padding:14px 20px}}.thumb-image :is(canvas,img){transform:rotate(var(--straighten,0deg))}button.app-tab{background:0 0;border:0;border-bottom:2px solid #0000;font-family:inherit}button.app-tab.active{border-bottom-color:var(--brass)}button.app-tab:focus-visible{outline:2px solid var(--brass);outline-offset:-4px}.toast{z-index:120;background:var(--inverse-bg);max-width:min(560px,100vw - 32px);color:var(--inverse-text);font-size:var(--text-sm);box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:12px;padding:10px 10px 10px 16px;line-height:1.45;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-close{color:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:2px 8px;line-height:1}.toast-close:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.toast.done{background:var(--success);color:var(--on-primary)}.toast.caution{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--text)}.hard-note{border:1px solid var(--border);background:var(--paper);color:var(--slate);font:inherit;letter-spacing:.02em;border-radius:10px;margin-left:10px;padding:2px 8px}button.hard-note{cursor:pointer}button.hard-note:hover{border-color:var(--slate-light)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-output{z-index:6;pointer-events:none;position:absolute}.page-backdrop{z-index:2;pointer-events:none;mix-blend-mode:multiply;position:absolute;overflow:hidden}.page-art{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.watermark-preview{z-index:6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.stamps-preview{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamps-preview text{fill:#1a1a1a;white-space:pre;font-family:Helvetica,Arial,Noto Sans Devanagari,sans-serif}.dsc-box-preview{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dsc-box-preview rect{fill:#2563eb24;stroke:#2563eb;stroke-width:1.6px;stroke-dasharray:5 3}.dsc-box-preview .dsc-box-tag{fill:#2563eb;stroke:none}.dsc-box-preview .dsc-box-tag-text{fill:#fff;font-weight:600}.dsc-box-preview text{fill:#1a1a1a;white-space:pre;font-family:Helvetica,Arial,sans-serif}.signature-draw-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.signature-draw-layer.active{z-index:8;pointer-events:auto;cursor:crosshair;touch-action:none}.signature-draw-box{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;background:#2563eb24;border:1.6px dashed #2563eb;position:absolute}.signature-draw-box.drafting{background:#2563eb14}.signature-draw-tag{color:#fff;white-space:nowrap;background:#2563eb;border-radius:3px;margin-bottom:3px;padding:1px 6px;font:600 11px Helvetica,Arial,sans-serif;position:absolute;bottom:100%;left:-1px}.signature-draw-line{color:#1a1a1a;white-space:pre;font-family:Helvetica,Arial,sans-serif;line-height:1;position:absolute}.watermark-preview span{white-space:pre;-webkit-user-select:none;user-select:none;font-family:Helvetica,Arial,sans-serif;line-height:1}.watermark-preview.placed span{position:absolute}.field-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.field-box{box-sizing:border-box;color:#141414;pointer-events:auto;background:#ccd7ff73;border:none;border-radius:2px;margin:0;padding:0 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.1;position:absolute}.field-box:focus{outline:2px solid var(--brass);background:#ccd7ff40}.field-layer.passive .field-box{pointer-events:none}textarea.field-box{resize:none;padding:0 2.8px;line-height:1.15;overflow:hidden}.field-checkbox,.field-radio{cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}.field-radio{border-radius:50%}select.field-box{appearance:none;cursor:pointer}.field-box:disabled,.field-box[readonly]{cursor:default;background:0 0}.paragraph-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.paragraph-outline{box-sizing:content-box;border:1px dashed color-mix(in srgb, var(--on-page-accent) 45%, transparent);cursor:text;pointer-events:auto;background:0 0;border-radius:3px;margin:-3px 0 0 -3px;padding:3px;position:absolute}.paragraph-outline:hover,.paragraph-outline:focus-visible{border-color:var(--brass);background:color-mix(in srgb, var(--on-page-accent) 8%, transparent)}.paragraph-editing{z-index:1;transform-origin:0 0;box-shadow:0 0 0 2px var(--brass), 0 6px 18px #101a2b2e;pointer-events:auto;position:absolute}.paragraph-text{box-sizing:border-box;resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;background:0 0;border:none;outline:none;margin:0;padding:0;display:block;overflow-y:auto}.paragraph-move,.paragraph-resize{z-index:2;background:var(--brass);color:#fff;touch-action:none;border:0;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 1px 4px #101a2b40}.paragraph-move{cursor:move;border-radius:6px;width:24px;height:24px;top:-2px;left:-30px}.paragraph-resize{cursor:nwse-resize;border:2px solid #fff;border-radius:3px;width:14px;height:14px;bottom:-7px;right:-7px}.paragraph-move:focus-visible,.paragraph-resize:focus-visible{outline:2px solid var(--on-page-accent);outline-offset:2px}@media (pointer:coarse){.paragraph-move{width:44px;height:44px;left:-48px}.paragraph-resize{background-clip:content-box;border-color:#0000;width:44px;height:44px;padding:14px;bottom:-22px;right:-22px}}.paragraph-hint{color:var(--on-page-soft);white-space:nowrap;background:#fff;border-radius:4px;margin-top:6px;padding:2px 8px;font:11px Inter,sans-serif;position:absolute;top:100%;left:0;box-shadow:0 1px 4px #101a2b33}.link-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.page-link{cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:2px;margin:0;padding:0;position:absolute}.page-link:hover{background:color-mix(in srgb, var(--primary) 14%, transparent)}.page-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.link-layer.passive .page-link{pointer-events:none}.link-layer.changing{z-index:7}.page-link.changing{outline:1.5px dashed var(--primary);outline-offset:0;background:color-mix(in srgb, var(--primary) 8%, transparent)}.page-link:disabled{pointer-events:none}.web-link-address{background:var(--surface-hover);color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.9em}.modal.print-dialog{flex-direction:column;width:860px;max-height:92vh;display:flex}.print-body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;gap:20px;min-height:0;margin:0 -6px;padding:2px 6px;display:grid;overflow-y:auto}.print-dialog>.modal-hint-left{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.print-settings fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.print-settings legend{font-size:var(--text-base);margin-bottom:8px;font-weight:600}.print-settings select{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface-raised);max-width:100%;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.print-settings label{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.print-settings label:has(>select){font-size:var(--text-sm);color:var(--ed-ink-soft);flex-direction:column;align-items:stretch;gap:6px;margin:8px 0;font-weight:500}.print-row{flex-wrap:wrap;align-items:flex-end;gap:4px 18px;display:flex}.print-row>label:has(>select){flex:200px}.modal-input.print-range{width:140px;padding:6px 10px}.modal-input.print-number{width:72px;padding:6px 10px}@media (pointer:coarse),(max-width:899px){.print-settings select,.print-handling button{min-height:44px}}.print-handling{border:1px solid var(--border-subtle);background:var(--surface-hover);border-radius:9px;grid-auto-flow:column;margin-bottom:8px;padding:3px;display:inline-grid}.print-handling button{min-height:34px;color:var(--text-secondary);font:500 .875rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px}.print-handling button.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.print-options{padding-left:2px}.print-more{border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;margin:0 0 14px}.print-more>summary{color:var(--text);font-size:var(--text-base);cursor:pointer;padding:10px 12px;font-weight:600}.print-more[open]>summary{border-bottom:1px solid var(--border-subtle)}.print-more>fieldset{margin:12px 12px 14px}.print-margins{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}@media (pointer:coarse),(max-width:899px){.print-more>summary{box-sizing:border-box;min-height:44px}}.print-preview{background:var(--page-backdrop);border-radius:10px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:10px;min-height:340px;padding:12px;display:flex;position:sticky;top:0}.print-paper canvas{max-width:100%;box-shadow:var(--shadow-card);background:#fff;display:block}.print-sheet-nav{color:var(--text-secondary);font-size:var(--text-base);align-items:center;gap:10px;display:flex}@media (max-width:760px){.print-body{flex-direction:column;display:flex}.print-body>*{flex-shrink:0}.print-preview{order:-1;align-self:stretch;min-height:220px;position:static}}.full-name{flex:1;min-width:0;display:flex;position:relative}.full-name>:first-child{flex:1}.full-name-tip{z-index:60;background:var(--inverse-bg);width:max-content;max-width:min(420px,80vw);color:var(--inverse-text);white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-float);pointer-events:none;visibility:hidden;opacity:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .1s,visibility 0s .1s;position:absolute;top:calc(100% + 6px);left:0}.full-name:hover .full-name-tip{visibility:visible;opacity:1;transition:opacity .1s .5s,visibility 0s .5s}.doc-row .full-name-tip{width:auto;right:0}.field-tip{z-index:6;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s,visibility 0s .1s;position:absolute}.field-box:hover+.field-tip,.field-box:focus-visible+.field-tip{visibility:visible;opacity:1;transition:opacity .1s .5s,visibility 0s .5s}.field-layer.passive .field-tip{display:none}.field-problem{z-index:6;pointer-events:none;position:absolute}.field-problem>span{zoom:calc(1 / var(--page-zoom,1));border:1px solid var(--error);background:var(--error-bg);width:max-content;max-width:280px;color:var(--error);font:500 12px/1.4 var(--font-sans);border-radius:5px;padding:3px 7px;display:block}.field-box.covers,.field-box.covers[readonly]{clip-path:inset(1.5px);background:#fff}.field-box[aria-invalid=true]{outline:2px solid var(--error)}.field-layer.passive .field-problem{display:none}.note-tip{z-index:6;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s,visibility 0s .1s;position:absolute;top:0;left:28px}.tip-box{zoom:calc(1 / var(--page-zoom,1));background:var(--inverse-bg);width:max-content;max-width:300px;color:var(--inverse-text);font:500 12px/1.4 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;padding:5px 8px;display:block}.an-note:hover+.note-tip,.an-note:focus-visible+.note-tip{visibility:visible;opacity:1;transition:opacity .1s .5s,visibility 0s .5s}.an-link{cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:2px;margin:0;padding:0;position:absolute}.an-link:hover{background:color-mix(in srgb, var(--primary) 14%, transparent)}.an-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.an-link.changing{outline:1.5px dashed var(--primary);outline-offset:0;background:color-mix(in srgb, var(--primary) 8%, transparent)}.an-link.passive{pointer-events:none}.find-bar{position:relative}.find-list-toggle{white-space:nowrap;width:auto;padding:0 9px}.find-list-toggle.active{background:var(--selected-bg);color:var(--text)}.find-option{white-space:nowrap;width:auto;min-width:30px;padding:0 7px;font-weight:600}.find-option.active{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-border);color:var(--text)}.find-whole-word{border-left:1.5px solid;border-right:1.5px solid;padding:0 2px;line-height:1}.find-results{z-index:20;border:1px solid var(--border);background:var(--surface-raised);width:min(440px,100% - 20px);max-height:min(60vh,520px);box-shadow:var(--shadow-float);color:var(--text);border-radius:10px;padding:6px 6px 8px;position:absolute;top:100%;right:10px;overflow-y:auto}.find-results ol{margin:0;padding:0;list-style:none}.find-results-summary{color:var(--text-muted);margin:4px 6px 6px;font-size:12px}.find-results-page{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 6px 2px;font-size:11px;font-weight:600}.find-result{width:100%;color:var(--text-secondary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12.5px;line-height:1.4;display:block}.find-result:hover{background:var(--surface-hover)}.find-result[aria-current=true]{background:var(--selected-bg);color:var(--text)}.find-result:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.find-result mark{background:var(--warning-bg);color:var(--warning);border-radius:2px;padding:0 1px;font-weight:600}@media (max-width:40em){.find-results{width:auto;left:8px;right:8px}.find-bar{flex-wrap:wrap;row-gap:6px}.find-bar input{flex:calc(100% - 32px);max-width:none}.find-count{white-space:nowrap;flex:1 0 auto;min-width:0}}@media (pointer:coarse){.find-bar input{min-height:44px;font-size:16px}.find-result,.find-list-toggle,.find-option{min-height:44px}}.form-box-layer.preparing{z-index:6}.form-box-layer.placing{pointer-events:auto;cursor:crosshair;touch-action:none}.form-box-at{box-sizing:border-box;position:absolute}.form-box-at>.field-box{width:100%;height:100%;top:0;left:0}.form-box-at.bordered>.field-box{box-shadow:inset 0 0 0 1px #404040}.form-box-at.bordered>.field-radio{border-radius:50%}.form-box-at.invalid>.field-box{box-shadow:inset 0 0 0 2px var(--ed-rose)}.form-box-required{color:#b3261e;pointer-events:none;font:700 12px/1 Helvetica,Arial,sans-serif;position:absolute;top:-2px;right:-9px}.form-date-hint{pointer-events:none;visibility:hidden;zoom:calc(1 / var(--page-zoom,1));background:var(--inverse-bg);width:max-content;color:var(--inverse-text);font:500 11px/1.4 var(--font-sans);border-radius:5px;margin-top:3px;padding:3px 6px;position:absolute;top:100%;left:0}.form-box-at:focus-within .form-date-hint,.form-date-hint.shown{visibility:visible}.form-signature{cursor:pointer;justify-content:center;align-items:center;display:flex;overflow:hidden}.form-signature img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.form-signature-hint{color:#2f3f8f;opacity:.8;font:500 12px Helvetica,Arial,sans-serif}.form-box-at .form-signature-clear,.form-box-edit .form-box-delete{display:flex}.form-box-at:not(:hover):not(:focus-within) .form-signature-clear{display:none}.form-box-edit{box-sizing:border-box;border:1.5px dashed var(--focus);background:color-mix(in srgb, var(--focus) 14%, transparent);color:#1d2a6b;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;padding:0 4px;font:500 11px/1.1 Helvetica,Arial,sans-serif;display:flex;position:absolute;overflow:visible}.form-box-edit.form-box-radio{border-radius:50%}.form-box-edit.selected{outline:2px solid var(--focus);outline-offset:1px;border-style:solid}.form-box-edit:focus-visible{outline:3px solid var(--focus)}.form-box-name{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.form-box-checkbox .form-box-name,.form-box-radio .form-box-name{color:#1d2a6b;position:absolute;left:calc(100% + 4px);overflow:visible}.form-box-resize{border:1.5px solid var(--focus);cursor:nwse-resize;background:#fff;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.form-box-draft{border:1.5px dashed var(--focus);background:color-mix(in srgb, var(--focus) 12%, transparent);pointer-events:none;position:absolute}.form-box-suggestion{box-sizing:border-box;pointer-events:auto;position:absolute}.form-box-suggestion-add{cursor:copy;background:#10965a29;border:1.6px dashed #0f7b4a;border-radius:3px;margin:0;padding:0;position:absolute;inset:0}.form-box-suggestion-add:hover,.form-box-suggestion-add:focus-visible{background:#10965a4d;outline:2px solid #0f7b4a}.form-box-suggestion-tag{zoom:calc(1 / var(--page-zoom,1));color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f7b4a;border-radius:4px 4px 0 0;max-width:260px;padding:1px 6px;font:600 11px/1.4 Helvetica,Arial,sans-serif;position:absolute;bottom:100%;left:-1px;overflow:hidden}.form-box-suggestion .form-box-suggestion-skip{display:flex;top:-9px;left:auto;right:-9px}@media (pointer:coarse){.form-box-suggestion .form-box-suggestion-skip:after,.form-box-resize:after,.form-box-edit .form-box-delete:after{content:"";position:absolute;inset:-14px}}.prepare-form,.prepare-settings,.form-tools{flex-direction:column;gap:6px;display:flex}.fill-date{flex-direction:column;gap:6px;margin:2px 2px 4px;display:flex}.prepare-kinds,.fill-marks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.prepare-settings{border:1px solid var(--ed-line);background:var(--surface-raised);border-radius:11px;margin:6px 0;padding:10px}.prepare-row{color:var(--text);font:500 .8125rem var(--font-sans)}.prepare-input{box-sizing:border-box;border:1px solid var(--ed-line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:400 .875rem var(--font-sans);border-radius:9px;padding:6px 10px}textarea.prepare-input{resize:vertical}.prepare-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.prepare-input[aria-invalid=true]{border-color:var(--ed-rose)}.prepare-note{color:var(--ed-ink-soft);margin:0;font-size:.75rem;line-height:1.1rem}.prepare-note.problem{color:var(--ed-rose)}.prepare-actions{gap:6px;display:flex}.prepare-actions .tbtn{flex:1;justify-content:center}.print-note{color:var(--text-secondary);font-size:var(--text-sm);margin:6px 0 0;line-height:1.25rem}@media (pointer:coarse),(max-width:899px){.prepare-input{min-height:44px}.prepare-settings .checkbox{align-items:center;gap:8px;min-height:44px;display:flex}}.dsc-sign{border-top:1px solid var(--ed-line);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.dsc-head{flex-direction:column;gap:2px;display:flex}.dsc-title{color:var(--text);font:600 var(--text-md) var(--font-sans);margin:0}.dsc-sub{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.25rem}.dsc-draw{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dsc-draw .tool-hint{margin:0}.dsc-field{color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);flex-direction:column;gap:4px;display:flex}.dsc-select,.panel-select{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);cursor:pointer;border-radius:9px;padding:6px 10px}.dsc-select:focus-visible,.panel-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dsc-sign .prepare-input{border-color:var(--border-control);font-size:var(--text-base)}.dsc-cert{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dsc-cert p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.25rem}.dsc-cert-state{border-radius:var(--r-full);background:var(--success-bg);color:var(--success);font:600 var(--text-xs) var(--font-sans);flex:none;padding:2px 8px}.dsc-cert-state.expired{background:var(--error-bg);color:var(--error)}.dsc-go{min-height:42px;font-size:var(--text-base);justify-content:center;font-weight:600}@media (pointer:coarse),(max-width:899px){.dsc-select,.panel-select{min-height:44px}}.view-menu{position:relative}.view-menu>.tbtn{gap:4px}.read-aloud-bar{z-index:40;background:var(--surface);max-width:min(560px,100vw - 32px);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:fixed;bottom:72px;right:20px}.read-aloud-status{font-size:var(--text-sm);min-width:6em}.read-aloud-note{font-size:var(--text-sm);max-width:40em;margin:0}.read-aloud-choice select{max-width:14em}.view-menu-list{min-width:250px;max-height:min(70vh,560px);left:0;right:auto;overflow-y:auto}.view-menu-list kbd{color:var(--text-muted);font:400 var(--text-xs) var(--font-sans)}.menu-heading{color:var(--text-muted);font:600 var(--text-xs) var(--font-sans);letter-spacing:.04em;padding:8px 10px 2px}.app .canvas-pane.no-gaps .page-stack,.app .canvas-pane.no-gaps .page-wrap{gap:0}.app .canvas-pane.no-gaps .page-caption{display:none}@container pages (width>=720px){.app .canvas-pane.no-gaps .page-stack.spread{column-gap:0}}.canvas-pane.view-tool-hand{cursor:grab}.canvas-pane.view-tool-hand.view-dragging{cursor:grabbing}.canvas-pane.view-tool-marquee{cursor:zoom-in}.canvas-pane.view-tool-dynamic{cursor:ns-resize}.canvas-pane.view-tool-loupe,.canvas-pane.view-tool-snapshot,.canvas-pane.view-tool-columns{cursor:crosshair}.canvas-pane[class*=view-tool-] .page-shell *{cursor:inherit}.canvas-pane.view-dragging{-webkit-user-select:none;user-select:none;scroll-behavior:auto}.marquee-box{z-index:60;border:1.5px dashed var(--focus);background:color-mix(in srgb, var(--focus) 12%, transparent);pointer-events:none;position:fixed}.loupe{z-index:70;border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);pointer-events:none;background:#fff;position:fixed;overflow:hidden}.loupe canvas{width:100%;height:100%;display:block}.view-tool-hint{z-index:40;border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow-md);font:400 var(--text-sm) var(--font-sans);border-radius:999px;padding:6px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.view-tool-hint+.view-tool-hint{top:52px}.page-aids{z-index:6;pointer-events:none;position:absolute;inset:0}.page-grid{position:absolute;inset:0}.page-box-outline{box-sizing:border-box;border:1.5px dashed;position:absolute}.page-box-outline span{color:#fff;zoom:calc(1 / var(--page-zoom,1));padding:1px 5px;font:600 11px Helvetica,Arial,sans-serif;position:absolute}.page-guide{pointer-events:auto;background:linear-gradient(var(--guide-line,#0891b2e6), var(--guide-line,#0891b2e6)) center / 100% 1px no-repeat;position:absolute}.page-guide.x{cursor:ew-resize;background-size:1px 100%}.page-guide.y{cursor:ns-resize}.ruler,.ruler-corner{z-index:35;--ruler-bg:var(--surface);--ruler-mark:var(--focus);color:var(--text-secondary);background:var(--surface);box-shadow:0 0 0 1px var(--border-subtle);position:fixed}.ruler-top{cursor:s-resize}.ruler-left{cursor:e-resize}.cursor-coords{z-index:35;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);font:500 var(--text-sm) var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;gap:10px;padding:4px 10px;display:flex;position:fixed;bottom:16px;right:16px}.cursor-coords .unit{color:var(--text-muted)}.app .canvas-pane.with-rulers{padding-top:50px;padding-left:50px}.page-box-outline span.tl{top:0;left:0}.page-box-outline span.tr{top:0;right:0}.page-box-outline span.bl{bottom:0;left:0}.page-box-outline span.br{bottom:0;right:0}.page-box-outline span.tc{top:0;left:50%;transform:translate(-50%)}.page-content .sharp-tile{pointer-events:none;position:absolute}.find-options-wrap{position:relative}.find-options{z-index:25;border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);width:max-content;max-width:min(320px,90vw);color:var(--text);box-shadow:var(--shadow-lg);font:400 var(--text-sm) var(--font-sans);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.find-options fieldset{border:0;flex-direction:column;gap:4px;margin:0 0 4px;padding:0;display:flex}.find-options legend{color:var(--text-muted);margin-bottom:4px;font-weight:600}.find-options label{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.find-options input:disabled+*{color:var(--text-muted);cursor:default}.find-options label:has(input:disabled){color:var(--text-muted);cursor:default}.find-result-where{color:var(--text-muted)}.view-tool-said{top:52px}.layers-view{flex-direction:column;gap:10px;padding:12px;display:flex}.layers-file-name{color:var(--text-secondary);font:600 var(--text-sm) var(--font-sans);overflow-wrap:anywhere;margin:4px 0}.layers-tree,.layers-tree ul{margin:0;padding:0;list-style:none}.layer-toggle{min-height:36px;color:var(--text);font:400 var(--text-base) var(--font-sans);cursor:pointer;align-items:center;gap:8px;display:flex}.layer-toggle span,.layer-heading{overflow-wrap:anywhere}.layer-heading{color:var(--text-secondary);font:600 var(--text-sm) var(--font-sans);padding-block:8px 2px;display:block}@media (pointer:coarse){.layer-toggle{min-height:44px}}.destinations-view{flex-direction:column;gap:10px;padding:12px;display:flex}.destinations-view .segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.destinations-view .segmented button{border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0}.destinations-view .segmented button[aria-checked=true]{background:var(--selected-bg);color:var(--selected-text)}.destinations-list{margin:0;padding:0;list-style:none}.destinations-list button{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);font:400 var(--text-base) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.destinations-list button:hover:not(:disabled){background:var(--surface-hover)}.destinations-list button:disabled{color:var(--text-muted);cursor:default}.destination-name{overflow-wrap:anywhere}.destination-page{color:var(--text-muted);font-size:var(--text-sm);flex:none}.about-nightowl{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font:400 var(--text-sm) var(--font-sans);margin-top:18px;padding-top:14px}.about-nightowl h3{color:var(--text);font:600 var(--text-base) var(--font-sans);margin:0 0 6px}.about-version{font-variant-numeric:tabular-nums}.about-links{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.app.presenting>:not(.app-body),.app.presenting .app-body>:not(.document-area):not(.viewer-area):not(main),.app.presenting .document-toolbar,.app.presenting .page-bar,.app.presenting .row-tools,.app.presenting .find-bar,.app.presenting .signature-banner,.app.presenting .view-tool-hint,.app.presenting .page-caption{display:none!important}.app.presenting .canvas-pane{background:#000;padding:0}.app.presenting .canvas-pane .page-shell{box-shadow:none}.app.presenting main.viewer:fullscreen{background:#000}.reflow-view{z-index:30;background:var(--surface);color:var(--text);flex-direction:column;display:flex;position:absolute;inset:0}.reflow-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:8px 12px;display:flex}.reflow-where{color:var(--text-secondary);font:500 var(--text-sm) var(--font-sans)}.reflow-gap{flex:1}.reflow-text{font-family:var(--font-serif,Georgia, "Noto Serif", "Noto Serif Devanagari", serif);overflow-wrap:anywhere;flex:1;padding:20px max(16px,50% - 22rem);line-height:1.6;overflow-y:auto}.reflow-text h2{margin:1.2em 0 .5em;font-size:1.3em;line-height:1.3}.reflow-text p{margin:0 0 .9em}.reflow-note{color:var(--text-muted)}.sign-choices{border-top:1px solid var(--border-subtle);padding-top:6px}.sign-choices>summary{cursor:pointer;color:var(--text);font:600 var(--text-sm) var(--font-sans);padding:6px 0}.sign-choices[open]{flex-direction:column;gap:8px;display:flex}.sign-choices-group{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.sign-choices-group legend{color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);margin-bottom:4px}.sign-choices-picture{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sign-choices-server{gap:8px;display:flex}.sign-choices-server .prepare-input{flex:1;min-width:0}.sign-preview-list{margin:4px 0 0;padding-left:18px}.digital-id-downloads{flex-direction:column;gap:8px;margin:8px 0;display:flex}.signature-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.signature-verify-at{margin:4px 0 10px}.signature-current{color:var(--text-secondary)}.signature-trusted{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:8px}.signature-trusted>summary{cursor:pointer;color:var(--text);font:600 var(--text-sm) var(--font-sans);padding:4px 0}.signature-trusted-list{margin:4px 0 8px;padding:0;list-style:none}.signature-trusted-list li{font-size:var(--text-sm);overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.signature-doc-actions{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding-top:8px;display:flex}.an-attachment{cursor:pointer;background:0 0;border:none;border-radius:3px;width:22px;height:22px;padding:0;box-shadow:0 1px 4px #0000004d}.an-attachment img{width:100%;height:100%;display:block}.an-attachment:hover+.note-tip,.an-attachment:focus-visible+.note-tip{visibility:visible;opacity:1;transition:opacity .1s .5s,visibility 0s .5s}.an-measure-label{white-space:nowrap;pointer-events:none;background:#fffc;padding:0 3px;font:600 1em/1.2 Helvetica,Arial,sans-serif;position:absolute;transform:translate(-50%,-100%)}.an-measure-label.middle{transform:translate(-50%,-50%)}.an-stamp.sign-here{background:0 0;border:none;border-radius:0;justify-content:flex-start}.an-stamp.sign-here img{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.an-stamp.sign-here span{text-align:center;flex:1;position:relative}.an-popup{z-index:9;pointer-events:auto;background:#fff8dc;border:1px solid #c9bd8a;border-radius:6px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 22px #00000038}.an-popup-bar{cursor:move;touch-action:none;filter:saturate(.9);align-items:center;gap:6px;min-height:26px;padding:0 4px 0 8px;display:flex}.an-popup-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;mix-blend-mode:normal;text-shadow:0 0 2px #fffc;flex:1;font:600 11px/1.3 Helvetica,Arial,sans-serif;overflow:hidden}.an-popup-close{color:#111827;cursor:pointer;background:#fff9;border:none;border-radius:4px;width:24px;height:24px;font-size:16px;line-height:1}.an-popup-text{color:#1f2937;resize:none;background:0 0;border:none;flex:1;width:100%;padding:7px 8px;font:400 13px/1.4 Helvetica,Arial,sans-serif}.an-popup-text:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.an-popup-size{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 50%,#c9bd8a 50%);width:14px;height:14px;position:absolute;bottom:0;right:0}.an-connector{z-index:8;transform-origin:0 0;pointer-events:none;opacity:.8;border-top:1.5px dashed;height:0;position:absolute}.an-selected{z-index:7;pointer-events:none;background:#2563eb0f;outline:1.5px dashed #2563eb;position:absolute}.an-selected.locked{outline-color:#6b7280}.an-selected.also{outline-width:2px;outline-style:dotted}.an-selected-size,.an-selected-turn{pointer-events:auto;touch-action:none;background:#fff;border:2px solid #2563eb;border-radius:3px;width:12px;height:12px;position:absolute}.an-selected-size{cursor:nwse-resize;bottom:-7px;right:-7px}.an-selected-turn{cursor:grab;border-radius:50%;top:-26px;left:calc(50% - 7px)}.an-selected-turn:after{content:"";border-left:1.5px solid #2563eb;height:12px;position:absolute;top:10px;left:3px}.an-selected-tag{color:#fff;background:#6b7280;border-radius:4px;padding:1px 6px;font:600 11px/1.4 Helvetica,Arial,sans-serif;position:absolute;top:-20px;left:0}.an-snap{z-index:9;pointer-events:none;background:#ffffffd9;border:2px solid #2563eb;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute}.an-snap.crossing{transform:rotate(45deg)}.an-snap.middle{border-radius:50%}.an-snap.path{border-width:1.5px;width:7px;height:7px;margin:-4px 0 0 -4px}.an-point{pointer-events:none;background:#fff;border:1.5px solid #2563eb;width:7px;height:7px;margin:-4px 0 0 -4px;position:absolute}.an-eraser{pointer-events:none;background:#2563eb14;border:1.5px solid #2563eb;border-radius:50%;position:absolute}.annotation-layer.selecting{cursor:default}.annotation-layer.selecting :is(.an-highlight,.an-underline,.an-stamp,.an-note-anchor,.an-image,.an-ink){pointer-events:none}.annotation-layer.selecting .an-popup,.annotation-layer.selecting .an-selected-size,.annotation-layer.selecting .an-selected-turn{pointer-events:auto}@media (pointer:coarse){.an-popup-close{width:44px;height:44px}.an-selected-size,.an-selected-turn{width:24px;height:24px}.an-selected-size{bottom:-13px;right:-13px}.an-selected-turn{top:-40px;left:calc(50% - 13px)}}.bookmark-title.bold{font-weight:700}.bookmark-title.italic{font-style:italic}.bookmark-colours{gap:6px;padding:6px 10px;display:flex}.bookmark-colour{border:1px solid var(--border-control);background:var(--surface);cursor:pointer;border-radius:50%;width:22px;height:22px;min-height:0;padding:0}.bookmark-colour[aria-checked=true]{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.bookmark-colour{width:32px;height:32px}}.bookmark-address{flex-wrap:wrap;gap:6px;padding:4px 8px 8px;display:flex}.bookmark-address input{border:1px solid var(--border-control);background:var(--surface-raised);min-width:0;height:32px;color:var(--text);border-radius:6px;flex:160px;padding:0 8px}.bookmark-address-hint{color:var(--text-muted);font-size:var(--text-xs);flex-basis:100%}.an-geo-spot{z-index:9;color:#1f2937;font:600 12px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fff;border:1.5px solid #2563eb;border-radius:6px;padding:3px 7px;position:absolute;transform:translate(12px,12px)}.field-mark{pointer-events:none;width:86%;height:86%}.field-box.field-push{cursor:pointer;background:0 0;padding:0;display:block;overflow:hidden}.field-box.field-push:hover{background:#2f54c814}.field-box.field-push img,.form-picture img,.form-button img{object-fit:contain;pointer-events:none;width:100%;height:100%}.field-layer.show-required .field-box.required:not(:focus),.form-box-at.required>.field-box:not(:focus){outline-offset:-1.5px;outline:1.5px solid #c0392b}.field-required-mark{z-index:5;color:#b3261e;pointer-events:none;font:700 12px/1 Helvetica,Arial,sans-serif;position:absolute}.field-layer.passive .field-required-mark{display:none}.field-date-at{z-index:5;pointer-events:auto;align-items:center;width:18px;display:flex;position:absolute}.field-date-pick{color:#2f3f8f;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:relative}.field-date-pick:hover,.field-date-pick:focus-visible{outline:2px solid var(--focus);background:#2f54c824}.field-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.field-layer.passive .field-date-at{display:none}.field-suggestions{z-index:8;zoom:calc(1 / var(--page-zoom,1));border:1px solid var(--ed-line);background:var(--surface-raised);min-width:160px;max-width:320px;max-height:220px;color:var(--text);box-shadow:var(--shadow-card);font:400 var(--text-sm) var(--font-sans);pointer-events:auto;border-radius:9px;margin:0;padding:4px;list-style:none;position:absolute;overflow:auto}.field-suggestions li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 9px;overflow:hidden}.field-suggestions li:hover,.field-suggestions li.active{background:var(--ed-sky);color:var(--ed-night)}@media (pointer:coarse){.field-suggestions li{align-items:center;min-height:44px;display:flex}.field-date-pick:after{content:"";position:absolute;inset:-14px}}.field-rich-at{z-index:5;box-sizing:border-box;color:#141414;pointer-events:none;align-items:center;padding:0 2.8px;font-family:Helvetica,Arial,sans-serif;line-height:1.15;display:flex;position:absolute;overflow:hidden}.field-rich{width:100%;display:block}.field-rich-line{white-space:pre-wrap;display:block}.form-button{cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font:500 12px/1.1 Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.form-button:hover{background:#0000000f}.form-button img{flex:1;min-height:0}.form-button-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.form-picture{cursor:pointer;place-items:center;display:grid;overflow:hidden}.form-barcode{width:100%;height:100%;position:absolute;inset:0}.form-barcode-note{text-align:center;place-items:center;padding:4px;display:grid;position:absolute;inset:0}.form-tab-number{z-index:7;zoom:calc(1 / var(--page-zoom,1));background:var(--focus);min-width:18px;color:var(--surface);font:700 11px/16px var(--font-sans);text-align:center;pointer-events:none;border-radius:9px;padding:1px 5px;position:absolute}.form-box-edit.locked{cursor:default;border-style:dotted}.form-box-lock{color:#1d2a6b;position:absolute;top:2px;right:2px}.form-box-edit.primary{outline-width:3px}.prepare-mode{border:1px solid var(--ed-line);background:var(--ed-sky);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.prepare-mode button{min-height:34px;color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px}.prepare-mode button.active{background:var(--surface-raised);color:var(--ed-night);box-shadow:var(--shadow-card);font-weight:600}.prepare-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.prepare-grid .tbtn{justify-content:center;min-width:0}.tbtn.check-style .field-mark{flex:none;width:14px;height:14px}.prepare-fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.prepare-section{border:1px solid var(--ed-line);background:var(--surface);border-radius:9px}.prepare-section>summary{color:var(--text);font:600 var(--text-sm) var(--font-sans);cursor:pointer;padding:9px 10px;list-style-position:inside}.prepare-section[open]>summary{border-bottom:1px solid var(--ed-line)}.prepare-section-body{flex-direction:column;gap:6px;padding:10px;display:flex}.prepare-names{border:0;margin:0;padding:0}.prepare-names-list{border:1px solid var(--ed-line);background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;max-height:168px;padding:4px 6px;display:flex;overflow:auto}.prepare-names-list .checkbox span{overflow-wrap:anywhere}.prepare-colour{justify-content:space-between;align-items:center;gap:10px;display:flex}.prepare-colour-input{border:1px solid var(--ed-line);background:var(--surface);cursor:pointer;border-radius:7px;width:46px;height:32px;padding:2px}.prepare-action-list{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prepare-action-list li{background:var(--ed-sky);border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.prepare-small{color:var(--ed-ink-soft);font-size:var(--text-xs);flex-direction:column;gap:3px;display:flex}@media (pointer:coarse),(max-width:899px){.prepare-mode button,.prepare-colour-input{min-height:44px}.prepare-section>summary{align-items:center;min-height:44px;display:flex}}.form-box-at .field-required-mark{display:none}.optimize-dialog{text-align:left;max-height:min(88vh,900px);overflow-y:auto}.optimize-field{color:var(--ed-ink-soft);font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.optimize-field select,.optimize-picture-settings select{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.optimize-field small,.optimize-section small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.optimize-section{border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin:0 0 14px;padding:10px 14px 12px}.optimize-section legend{color:var(--text);font-size:var(--text-md);padding:0 6px;font-weight:600}.optimize-picture-row{margin:0 0 10px}.optimize-picture-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0 26px;display:grid}.optimize-picture-settings label{color:var(--ed-ink-soft);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.optimize-discard{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.optimize-audit{margin:4px 0 12px}.optimize-audit [role=status]{color:var(--text-secondary);font-size:var(--text-sm);margin:6px 0 0}.space-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:8px}.space-table caption{color:var(--text-secondary);text-align:left;padding:0 0 6px}.space-table th,.space-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);text-align:left;font-variant-numeric:tabular-nums;padding:5px 8px;font-weight:400}.space-table thead th{color:var(--ed-ink-soft);font-weight:600}.space-bar{background:var(--surface-hover);vertical-align:middle;border-radius:4px;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.space-bar>span{background:var(--primary);height:100%;display:block}@media (max-width:40em){.optimize-picture-settings,.optimize-discard{grid-template-columns:1fr;margin-left:0}.optimize-field select,.optimize-picture-settings select{min-height:44px}}.preflight-dialog{text-align:left;max-height:min(88vh,900px);overflow-y:auto}.preflight-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preflight-summary{border-radius:var(--radius-control);font-size:var(--text-md);margin:4px 0 10px;padding:8px 12px;font-weight:600}.preflight-summary.has-problems{background:var(--error-bg);color:var(--error)}.preflight-summary.has-looks{background:var(--warning-bg);color:var(--warning)}.preflight-summary.is-clear{background:var(--success-bg);color:var(--success)}.preflight-list{margin:0 0 10px;padding:0;list-style:none}.preflight-item{border-bottom:1px solid var(--border-subtle);gap:10px;padding:8px 0;display:flex}.preflight-item p{margin:0}.preflight-pill{min-width:44px;height:22px;font-size:var(--text-xs);text-align:center;border-radius:11px;flex:none;padding:0 8px;font-weight:600;line-height:22px}.preflight-fail .preflight-pill{background:var(--error-bg);color:var(--error)}.preflight-warn .preflight-pill{background:var(--warning-bg);color:var(--warning)}.preflight-pass .preflight-pill{background:var(--success-bg);color:var(--success)}.preflight-rule{color:var(--text);font-size:var(--text-sm);font-weight:600}.preflight-detail,.preflight-pages,.preflight-note,.preflight-fixed{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.preflight-note{font-size:var(--text-xs);margin-top:8px}.preflight-fix-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.preflight-fix-row select{border:1px solid var(--border-control);background:var(--surface);min-height:32px;color:var(--text);border-radius:9px;padding:2px 8px}@media (max-width:40em){.preflight-choices{grid-template-columns:1fr}.preflight-fix-row select{min-height:44px}}.enhance-dialog{text-align:left;max-height:min(92vh,980px);overflow-y:auto}.enhance-compare{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px;display:grid}.enhance-compare figure{min-width:0;margin:0}.enhance-compare figcaption{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:0 0 6px}.enhance-frame{background:var(--page-backdrop);border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:220px;max-height:44vh;padding:10px;display:flex;overflow:auto}.enhance-picture{width:auto;max-width:100%;height:auto;max-height:calc(44vh - 20px);display:block;box-shadow:0 2px 10px #16233a33}.enhance-choice span{flex-direction:column;gap:2px;display:flex}.enhance-choice small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.enhance-choices .checkbox,.enhance-scope .checkbox{margin:6px 0}.enhance-range input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.enhance-range-error{color:var(--error)}.photo-corners{box-sizing:content-box;margin:0 auto;padding:0;position:relative;overflow:visible}.photo-picture,.photo-picture canvas{width:100%;height:100%}.photo-picture .enhance-picture{max-height:none;box-shadow:none}.photo-handles{cursor:grab;touch-action:none;position:absolute;inset:0}@media (max-width:40em){.enhance-compare{grid-template-columns:1fr}}.unsure-list{margin:0 0 12px;padding:0;list-style:none}.unsure-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:4.5em minmax(90px,160px) 1fr minmax(120px,200px) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.unsure-page{color:var(--ed-ink-soft);font-size:var(--text-sm)}.unsure-picture-frame{background:var(--page-backdrop);border-radius:6px;align-items:center;min-height:40px;padding:2px;display:flex;overflow:hidden}.unsure-picture{max-width:100%;height:auto;max-height:48px;display:block}.unsure-context{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unsure-context strong{color:var(--text)}.unsure-input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.unsure-actions{align-items:center;gap:6px;display:flex}@media (max-width:40em){.unsure-row{grid-template-columns:1fr 1fr}.unsure-context{grid-column:1/-1}}.modal.production-dialog{width:1040px}.production-tabs{flex-wrap:wrap;align-self:flex-start}.print-body.production-body{grid-template-columns:340px minmax(0,1fr)}.production-ready,.production-colour,.production-traps{flex:auto;max-width:680px;min-height:0;margin:0 -6px;padding:2px 6px;overflow-y:auto}.production-pages{justify-content:flex-start;margin-bottom:10px}.production-preview{min-height:420px}.production-paper{line-height:0;position:relative}.production-paper canvas{object-fit:contain;cursor:crosshair;max-height:72vh}.production-paper canvas:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.production-probe{pointer-events:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1.5px #000}.production-inks{margin:0;padding:0;list-style:none}.production-inks label.checkbox{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.production-ink-name{overflow-wrap:anywhere;color:var(--text)}.production-ink-figure{color:var(--text-secondary);font-variant-numeric:tabular-nums}.production-ink-choice{flex-direction:column;gap:4px;margin:8px 0;display:flex}.production-ink-label{align-items:center;gap:8px;display:flex}.production-swatch{border:1px solid var(--border-control);vertical-align:middle;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.production-objects{margin:0;padding:0 0 0 18px}.production-objects>li+li{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.production-facts{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;display:grid}.production-facts dt{color:var(--ed-ink-soft);font-weight:600}.production-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.production-honest{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px}.production-name{box-sizing:border-box;width:100%}@media (max-width:760px){.print-body.production-body{flex-direction:column;display:flex}.production-preview{min-height:240px}}.production-ink-label .production-ink-name{font-size:var(--text-sm)}.production-warnings label.checkbox{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.production-warnings label.checkbox .production-swatch{margin-top:2px}:is(.production-traps label:has(>input.modal-input),.production-ready label:has(>input.modal-input)){font-size:var(--text-sm);color:var(--ed-ink-soft);flex-direction:column;align-items:stretch;gap:6px;margin:8px 0;font-weight:500}:is(.production-traps label:has(>input.print-number),.production-ready label:has(>input.print-number)){flex:0 160px}.production-traps label>input.print-number,.production-ready label>input.print-number{box-sizing:border-box;width:100%;min-height:38px}.production-traps>.print-note:first-child{margin:0 0 12px}.preflight-explain{border-left:3px solid var(--border-subtle);color:var(--text);font-size:var(--text-sm);margin-top:4px;padding:6px 8px;line-height:1.5}.preflight-rule-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.preflight-group{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;font-weight:600}.viewer[data-page-colours] :is(.page-picture,.sharp-tile,.loupe-picture){filter:var(--page-colours-filter)}.viewer[data-page-colours=white-on-black]{--page-colours-filter:url(#page-colours-white-on-black);--page-colours-ink:#fff;--page-colours-ground:#000}.viewer[data-page-colours=yellow-on-black]{--page-colours-filter:url(#page-colours-yellow-on-black);--page-colours-ink:#ff0;--page-colours-ground:#000}.viewer[data-page-colours=green-on-black]{--page-colours-filter:url(#page-colours-green-on-black);--page-colours-ink:#0f0;--page-colours-ground:#000}.viewer[data-page-colours=black-on-white]{--page-colours-filter:url(#page-colours-black-on-white);--page-colours-ink:#000;--page-colours-ground:#fff}.viewer[data-page-colours] .page-shell{background:var(--page-colours-ground)}.viewer[data-page-colours] .redaction-box:not(.white){outline:2px solid var(--page-colours-ink);outline-offset:-2px}.tags-view{gap:8px;padding:0 12px 16px;display:grid}.tags-hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.tags-pages,.tags-items{margin:0;padding:0;list-style:none}.tags-items{border-left:1px solid var(--border-subtle);margin-left:6px;padding-left:12px}.tags-page,.tags-item{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;display:flex}.tags-page{margin-top:8px;font-weight:600}.tags-page:hover,.tags-item:hover{background:var(--surface-hover,var(--surface-raised))}.tags-kind{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.tags-role{background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);border-radius:9px;flex:none;padding:0 6px;font-weight:600;line-height:18px}.tags-text{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.tags-block{padding-bottom:4px}.tags-block-controls{flex-wrap:wrap;align-items:center;gap:2px;padding:0 6px;display:flex}.tags-block-moves{gap:2px;display:flex}.tags-block-controls .panel-select{min-width:0;max-width:240px;min-height:32px;font-size:var(--text-sm);flex:128px;padding:4px 8px}@media (pointer:coarse){.tags-page,.tags-item{min-height:44px}.tags-block-controls .icon-button.small{width:44px;height:44px}.tags-block-controls .panel-select{min-height:44px}}html.site-zoom{touch-action:auto}@media (pointer:coarse){html.site-zoom :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){font-size:max(16px,1em)}}.text-layer span.word-cursor{outline:2px solid var(--on-page-accent);outline-offset:1px;border-radius:2px}.word-cursor-bar{background:var(--selected-bg);border-bottom:1px solid var(--selected-border);color:var(--text);font:400 var(--text-sm) var(--font-sans);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:7px 12px;display:flex}.word-cursor-bar strong{color:var(--selected-text);font-weight:600}.word-cursor-bar kbd{border:1px solid var(--border-control);background:var(--surface);min-width:1.4em;font:500 var(--text-xs) var(--font-sans);text-align:center;border-radius:4px;margin:0 1px;padding:0 4px;display:inline-block}.word-cursor-bar .link-button{margin-left:auto}.aim-cursor{z-index:60;border:2px solid var(--on-page-accent);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:fixed;box-shadow:0 0 0 2px #fff}.aim-cursor:before,.aim-cursor:after{content:"";background:var(--on-page-accent);position:absolute}.aim-cursor:before{width:2px;height:44px;top:-10px;left:12px}.aim-cursor:after{width:44px;height:2px;top:12px;left:-10px}.aim-cursor.drawing{border-style:dashed}.redaction-box.keyboard-chosen{outline:3px solid var(--on-page-accent);outline-offset:2px}.draw-layer{z-index:7;touch-action:none;position:absolute;inset:0}.draw-box{outline:1px dashed color-mix(in srgb, var(--on-page-accent) 70%, transparent);outline-offset:-1px;background:color-mix(in srgb, var(--on-page-accent) 5%, transparent);cursor:pointer;touch-action:none;border:0;padding:0;position:absolute}.draw-box:hover{background:color-mix(in srgb, var(--on-page-accent) 14%, transparent)}.draw-box.chosen{background:color-mix(in srgb, var(--on-page-accent) 16%, transparent);cursor:move}.draw-box.busy{opacity:.5}.draw-box:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.draw-chosen{outline:2px solid var(--on-page-accent);pointer-events:none;position:absolute}.draw-chosen.moving{outline-style:dashed}.draw-chosen .pic-resize{pointer-events:auto}.draw-sweep{border:1px dashed var(--on-page-accent);background:color-mix(in srgb, var(--on-page-accent) 8%, transparent);pointer-events:none;position:absolute}.draw-page-note{zoom:calc(1 / var(--page-zoom,1));border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);max-width:320px;color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-md);padding:6px 10px;position:absolute;top:8px;left:8px}.draw-actions{max-width:420px}.draw-inks{align-items:center;gap:4px;display:flex}.draw-inks .swatch{border:1px solid var(--border-strong,var(--border-subtle));border-radius:50%;width:24px;min-height:24px;padding:0}.draw-ink-any input{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}@media (pointer:coarse){.draw-inks .swatch,.draw-ink-any input{width:44px;height:44px;min-height:44px}}.app{background:var(--canvas);height:100dvh;color:var(--text)}.app-header,.tab-strip,.editor-left,.editor-right,.document-toolbar,.canvas-status,.shortcuts-dialog{font-family:var(--font-sans)}.app :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-header{border-bottom:1px solid var(--ed-line-soft);height:52px;box-shadow:none;gap:12px;padding:0 16px}.editor-brand{align-items:center;gap:12px;min-width:0;display:flex}.editor-brand .app-ver{align-self:center;margin-left:-6px}.editor-divider{background:var(--ed-line);flex-shrink:0;width:1px;height:28px}.file-pill{border:1px solid var(--ed-line);border-radius:var(--r-md);background:var(--ed-canvas);min-width:0;max-width:440px;height:34px;color:var(--ed-ink);align-items:center;gap:8px;padding:0 12px;display:flex}.file-pill-icon{color:var(--ed-night);flex-shrink:0;display:grid}.file-pill-name{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.private-badge{background:var(--success-bg);color:var(--success);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-flex}.save-state{border-left:1px solid var(--ed-line);color:var(--ed-green);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;margin-left:2px;padding-left:10px;font-weight:600;display:flex}.save-state.unsaved{color:var(--ed-gold)}.save-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.editor-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-action{width:38px;height:38px;color:var(--ed-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.icon-action:hover{background:var(--ed-sky);color:var(--ed-night)}.secondary-action,.export-button{border-radius:var(--radius-control);height:36px;font:500 var(--text-base) var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform 80ms var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:flex}:is(.secondary-action,.export-button):active:not(:disabled){transform:scale(.98)}.secondary-action{border:1px solid var(--border-button);background:var(--surface-raised);color:var(--ed-ink);box-shadow:var(--shadow-xs)}.secondary-action:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.export-button{background:var(--ed-night);color:var(--on-primary);box-shadow:var(--highlight), var(--shadow-xs);border:0;padding:0 16px}.export-button:hover:not(:disabled){background:var(--ed-night-deep)}.secondary-action:disabled,.export-button:disabled{opacity:.5;cursor:not-allowed}.tab-strip{border-bottom:1px solid var(--ed-line-soft);scrollbar-width:none;gap:2px;height:44px;padding:0 12px;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-back{border-radius:var(--r-md);width:32px;height:32px;color:var(--ed-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:6px;display:grid}.tab-back:hover{background:var(--ed-sky);color:var(--ed-night)}.tab-strip button.app-tab{border-radius:var(--r-md);height:32px;color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:0;flex-shrink:0;align-self:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:flex}.tab-strip button.app-tab:hover{background:var(--surface-hover);color:var(--text)}.tab-strip button.app-tab.active{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-border);color:var(--selected-text);font-weight:600}.tab-strip .all-tools-tab{margin-right:12px;position:relative}.tab-strip .all-tools-tab:after{background:var(--ed-line);content:"";width:1px;position:absolute;top:6px;bottom:6px;right:-7px}.mode-row{align-items:center;min-width:0;display:flex}.mode-row.wide{border-bottom:1px solid var(--ed-line-soft);background:var(--surface)}.mode-row .tab-strip{flex:auto;min-width:0}.mode-row.wide .tab-strip{border-bottom:0;flex:auto;min-width:0}.row-tools{flex-shrink:0;align-items:center;gap:2px;padding:0 12px 0 4px;display:flex}.row-tools .find-button{margin:0 4px}.page-bar{z-index:6;border:1px solid var(--ed-line-soft);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);white-space:nowrap;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.page-bar-status{color:var(--text-muted);font-size:var(--text-xs);padding:0 8px 0 4px;font-weight:500}.page-bar-status.unsaved{color:var(--warning)}.app .app-body{isolation:isolate;min-height:0;display:flex;position:relative}.editor-left,.editor-right{background:var(--surface);overscroll-behavior:contain;flex-shrink:0;min-height:0;display:none;overflow-y:auto}.app-body.left-shown .editor-left{border-right:1px solid var(--ed-line-soft);width:264px;display:block}.app-body.right-shown .editor-right{border-left:1px solid var(--ed-line-soft);width:296px;display:block}.app .viewer{flex:1;position:relative;container-type:inline-size}.editor-scrim{display:none}.document-panel,.tool-panel{color:var(--ed-ink);padding:16px 14px 24px}.panel-switch-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.document-panel .view-switch{border:1px solid var(--ed-line-soft);background:var(--ed-sky);border-radius:10px;flex:1;grid-template-columns:1fr 1fr;margin:0;padding:3px;display:grid}.document-panel .view-switch.three{grid-template-columns:1fr 1fr auto}.document-panel .view-switch.three button:nth-child(3){padding:0 9px}.document-panel .view-switch button{height:32px;color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.document-panel .view-switch button.active{background:var(--surface-raised);color:var(--ed-night);box-shadow:var(--shadow-card);font-weight:600}.panel-close{width:34px;height:34px;color:var(--ed-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:none}.panel-close:hover{background:var(--ed-sky)}.panel-close.visible{display:grid}.panel-heading-row{align-items:flex-start;gap:10px;margin:2px 0 12px;display:flex}.panel-heading-row>div:first-child{flex:1;min-width:0}.panel-eyebrow{color:var(--ed-ink-muted);font-size:var(--text-xs);margin:0;font-weight:500;line-height:1.125rem}.panel-title{color:var(--ed-ink);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;align-items:center;gap:8px;margin:3px 0 0;font-weight:600;line-height:1.75rem;display:flex}.app :is(.panel-title,.view-switch,.extra-views) .count{background:var(--ed-sky-deep);color:var(--ed-night);font-family:var(--font-sans);font-size:var(--text-xs);border-radius:10px;padding:1px 7px;font-weight:600}.panel-icon{background:var(--ed-sky);width:38px;height:38px;color:var(--ed-night);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.panel-copy{color:var(--ed-ink-soft);font-size:var(--text-base);margin:0 0 16px;line-height:1.25rem}.panel-label,.tool-group-label{color:var(--ed-ink-muted);font-size:var(--text-xs);margin:24px 2px 8px;font-weight:600;line-height:1.125rem}.tool-group-label{margin-top:14px}.panel-add{border:1px solid var(--ed-line);background:var(--surface-raised);height:32px;color:var(--ed-night);font:600 var(--text-xs) var(--font-sans);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;display:flex}.panel-add:hover:not(:disabled){border-color:var(--ed-night)}.add-pdf{border:1px dashed var(--ed-line);background:var(--ed-canvas);color:var(--ed-ink);font-size:var(--text-sm);cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin:4px 0 14px;padding:9px 11px;font-weight:600;display:flex}.add-pdf:hover{border-color:var(--ed-night)}button.add-pdf{width:100%;font:600 var(--text-sm) var(--font-sans);text-align:left}.add-pdf-icon{background:var(--ed-sky);width:30px;height:30px;color:var(--ed-night);border-radius:8px;place-items:center;display:grid}.editor-left .thumb-slot{position:relative}.editor-left .thumb-slot.drop-before:before,.editor-left .thumb-slot.drop-after:after{background:var(--ed-night);content:"";border-radius:2px;height:3px;position:absolute;left:8px;right:8px}.editor-left .thumb-slot.drop-before:before{top:-8px}.editor-left .thumb-slot.drop-after:after{bottom:-8px}.popover-menu.page-menu{z-index:200;min-width:220px;position:fixed;right:auto}.popover-menu .menu-separator{background:var(--border-subtle);height:1px;margin:4px 6px}.popover-menu button.danger{color:var(--error)}.popover-menu button:disabled{color:var(--text-muted);cursor:default}.popover-menu button:disabled:hover{background:0 0}@media (pointer:coarse){.popover-menu.page-menu button{min-height:44px}}.editor-left .thumb-strip{gap:12px;overflow:visible}.editor-left .thumb{color:var(--ed-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 8px}.editor-left .thumb:hover{background:var(--ed-canvas)}.editor-left .thumb.current{border-color:var(--ed-sky-deep);background:var(--ed-sky);color:var(--ed-night)}.editor-left .thumb.current .thumb-image{border-color:var(--ed-night);box-shadow:0 0 0 2px var(--ed-sky-deep)}.bookmarks-panel .empty-hint{margin-top:8px}.bookmarks-panel .bookmark-form{margin-bottom:12px}.bookmarks-panel .bookmark-list{gap:2px;padding-bottom:28px}.bookmarks-panel .bookmark-row{border:1px solid #0000;border-radius:9px;gap:6px;padding:6px 4px;position:relative}.bookmarks-panel .bookmark-row:hover,.bookmarks-panel .bookmark-row:focus-within{background:var(--ed-canvas)}.bookmarks-panel .bookmark-row.current{border-color:var(--ed-sky-deep);background:var(--ed-sky)}.bookmarks-panel .bookmark-row.dragging{opacity:.45}.bookmarks-panel .bookmark-row.drop-before:before,.bookmarks-panel .bookmark-list.drop-at-end:after{background:var(--ed-night);content:"";border-radius:2px;height:2px;position:absolute;top:-2px;left:4px;right:4px}.bookmarks-panel .bookmark-list.drop-at-end{position:relative}.bookmarks-panel .bookmark-list.drop-at-end:after{top:auto;bottom:22px}.first-run{z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);width:min(360px,100% - 32px);box-shadow:var(--shadow-float);color:var(--text);padding:16px 18px 14px;position:absolute;bottom:64px;right:20px}.first-run h2{font-size:var(--text-md);margin:2px 0 6px}.first-run p{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 12px;line-height:1.5}.first-run .first-run-step{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.first-run-buttons{justify-content:flex-end;gap:8px;display:flex}@media (max-width:40em){.first-run{width:auto;bottom:76px;left:16px;right:16px}}.bookmark-suggest{font-size:var(--text-sm);align-self:flex-start;margin:0 0 8px}.bookmark-suggestions{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:0 0 10px;padding:8px}.bookmark-suggestions ul{max-height:260px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.bookmark-suggestions label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 2px;display:flex}.bookmark-suggestion-label{overflow-wrap:anywhere;flex:1;min-width:0}.bookmark-suggestion-buttons{justify-content:flex-end;gap:6px;display:flex}@media (pointer:coarse){.bookmark-suggestions label{min-height:44px}}.bookmark-fold,.bookmark-fold-space{flex-shrink:0;width:20px;height:20px}.bookmark-fold{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin:0 -4px 0 -2px;padding:0;display:grid}.bookmark-fold:hover{background:var(--surface-hover);color:var(--text)}.bookmark-fold:focus-visible{outline:2px solid var(--focus);outline-offset:0}.bookmark-fold svg{transition:transform var(--fast) var(--ease)}.bookmark-fold-space{margin:0 -4px 0 -2px}@media (pointer:coarse){.bookmark-fold,.bookmark-fold-space{width:44px;height:44px}}.bookmark-grip{width:12px;color:var(--text-muted);cursor:grab;flex-shrink:0;display:grid}.bookmarks-panel .bookmark-label{font-family:var(--font-sans)}.bookmarks-panel .bookmark-title{color:var(--ed-ink);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.35;overflow:visible}.bookmarks-panel .bookmark-page{color:var(--ed-ink-muted);font-family:var(--font-sans);font-size:var(--text-xs);margin-top:1px}.bookmarks-panel .bookmark-actions{align-items:center}.bookmarks-panel .bookmark-row:is(:hover,:focus-within) .bookmark-actions{opacity:1}.bookmarks-panel .bookmark-actions button{width:26px;height:26px;color:var(--ed-ink-soft);border-radius:7px;place-items:center;display:grid}.bookmarks-panel .bookmark-actions button:hover:not(:disabled){background:var(--ed-sky-deep);color:var(--ed-night)}.bookmarks-panel .bookmark-actions button:disabled{opacity:.3;cursor:default}.bookmark-menu-wrap{position:relative}.bookmark-menu{z-index:40;border:1px solid var(--ed-line);background:var(--surface-raised);width:236px;box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:30px;right:0}.bookmarks-panel .bookmark-menu button{width:100%;height:auto;color:var(--ed-ink);font:500 var(--text-sm) var(--font-sans);text-align:left;border-radius:8px;padding:8px 10px;display:block}.bookmarks-panel .bookmark-menu button.danger{color:var(--ed-rose)}.bookmarks-panel .bookmark-menu button.danger:hover{background:var(--ed-rose-soft);color:var(--ed-rose)}.bookmark-hint{color:var(--ed-ink-muted);font-size:var(--text-xs);margin:10px 4px 0}@media (hover:none){.bookmarks-panel .bookmark-actions{opacity:1}}@media (hover:hover){.bookmarks-panel .bookmark-actions{background:linear-gradient(to right, transparent, var(--ed-canvas) 12px);pointer-events:none;border-radius:8px;padding-left:12px;position:absolute;top:4px;right:4px}.bookmarks-panel .bookmark-row.current .bookmark-actions{background:linear-gradient(to right, transparent, var(--ed-sky) 12px)}.bookmarks-panel .bookmark-row:is(:hover,:focus-within) .bookmark-actions{pointer-events:auto}}.tool-directory{gap:6px;display:grid}.directory-card{border:1px solid var(--ed-line-soft);background:var(--surface-raised);width:100%;color:var(--ed-ink);font:500 var(--text-base) var(--font-sans);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:8px 10px;display:flex}.directory-card:hover{border-color:var(--ed-night)}.directory-icon{background:var(--ed-sky);width:32px;height:32px;color:var(--ed-night);border-radius:9px;place-items:center;display:grid}.directory-name{flex:1}.directory-card>svg:last-child{color:var(--ed-ink-muted)}.tool-list{flex-direction:column;gap:6px;display:flex}.tool-list .tbtn{border-radius:var(--r-md);width:100%;height:auto;min-height:46px;color:var(--ed-ink);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);font:500 var(--text-base) var(--font-sans);text-align:left;border:1px solid #0000;justify-content:flex-start;gap:12px;padding:7px 10px}.tool-list .tbtn>svg{box-sizing:content-box;border-radius:var(--r-sm);background:var(--ed-sky);color:var(--ed-night);flex-shrink:0;padding:7px}.tool-list .tbtn:hover:not(:disabled){border-color:var(--ed-line-soft);background:var(--ed-canvas)}.tool-list .tbtn.active{border-color:var(--ed-sky-deep);background:var(--ed-sky);color:var(--ed-night)}.tool-list .tbtn.active>svg,.tool-list .tbtn.primary{background:var(--ed-night);color:var(--on-primary)}.tool-list .tbtn.primary:hover:not(:disabled){background:var(--ed-night-deep)}.tool-list .tbtn.primary>svg{background:color-mix(in srgb, var(--on-primary) 16%, transparent);color:var(--on-primary)}.tool-list .prepare-form~.dsc-sign .tbtn.primary{border:1px solid var(--border-control);background:var(--surface);color:var(--text)}.tool-list .prepare-form~.dsc-sign .tbtn.primary:hover:not(:disabled){background:var(--surface-hover)}.tool-list .tbtn.danger{color:var(--ed-rose)}.tool-list .tbtn.danger>svg{background:var(--ed-rose-soft);color:var(--ed-rose)}.tool-list .swatches{flex-wrap:wrap;gap:8px;padding:8px 4px 2px;display:flex}.tool-list .stamp-picker{border:1px solid var(--ed-line);background:var(--surface-raised);width:100%;height:38px;font:500 .8125rem var(--font-sans);border-radius:9px;margin:2px 0;padding:0 10px}.tool-list .divider{display:none}.tool-hint,.tool-status,.tool-list .scan-status{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:6px 2px 0;line-height:1.25rem}.tool-list .scan-language{flex-direction:column;gap:4px;margin:10px 2px 0;display:flex}.tool-list .scan-language label{color:var(--ed-ink-soft);font-size:var(--text-sm)}.tool-list .scan-language select{box-sizing:border-box;border:1px solid var(--ed-line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.tool-list .scan-language select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tool-list .scan-language-note{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:2px 0 0;line-height:1.25rem}.tool-list .scan-reader{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:10px 2px 0;line-height:1.25rem}.tool-status.notice,.tool-list .scan-status.notice{color:var(--ed-gold)}.tool-list .scan-status.error{color:var(--ed-rose)}.tool-list .scan-status.done{color:var(--ed-green)}.tool-list .tbtn.accurate{border-color:var(--warning);color:var(--warning)}.tool-list .tbtn.accurate>svg{background:var(--ed-gold-soft);color:var(--warning)}.tool-list .tbtn.accurate:hover:not(:disabled){border-color:var(--ed-gold);background:var(--ed-gold-soft)}.secure-panel a{color:inherit;font-weight:600}.tool-panel .doc-row{border-radius:10px}.secure-panel{border:1px solid color-mix(in srgb, var(--success) 30%, transparent);background:var(--ed-green-soft);color:var(--ed-green);border-radius:12px;gap:10px;margin-top:24px;padding:12px;display:flex}.secure-panel>svg{flex-shrink:0;margin-top:1px}.secure-panel strong{font-size:var(--text-sm);display:block}.secure-panel p{color:var(--success);font-size:var(--text-xs);margin:3px 0 0;line-height:1.5}.app .document-toolbar{border-bottom:1px solid var(--ed-line-soft);scrollbar-width:none;flex-wrap:nowrap;gap:4px;min-height:44px;padding:5px 12px;overflow-x:auto}.document-toolbar::-webkit-scrollbar{display:none}:is(.document-toolbar,.row-tools,.page-bar) .tbtn{border-radius:var(--r-md);height:32px;color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);flex-shrink:0;padding:0 10px}:is(.document-toolbar,.row-tools,.page-bar) .tbtn.icon-only{justify-content:center;width:32px;padding:0}:is(.document-toolbar,.row-tools,.page-bar) .tbtn:hover:not(:disabled),:is(.document-toolbar,.row-tools,.page-bar) .tbtn.active{background:var(--ed-sky);color:var(--ed-night)}:is(.document-toolbar,.row-tools,.page-bar) .page-nav{color:var(--ed-ink-muted);font-size:var(--text-xs);flex-shrink:0;gap:4px}:is(.document-toolbar,.row-tools,.page-bar) .page-nav input{border:1px solid var(--ed-line);width:44px;height:32px;color:var(--ed-ink);font:500 var(--text-sm) var(--font-sans);text-align:center;background:0 0;border-radius:8px}.zoom-control{flex-shrink:0;align-items:center;gap:2px;display:flex}:is(.document-toolbar,.row-tools,.page-bar) .zoom-label{min-width:50px;height:32px;color:var(--ed-ink);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px}:is(.document-toolbar,.row-tools,.page-bar) .zoom-label:hover:not(:disabled){background:var(--ed-sky)}:is(.document-toolbar,.row-tools,.page-bar) .zoom-box{text-align:center;cursor:text;width:56px;min-width:50px;padding:0 4px}:is(.document-toolbar,.row-tools,.page-bar) .zoom-box:focus{background:var(--surface);outline:2px solid var(--focus);outline-offset:0}:is(.document-toolbar,.row-tools,.page-bar) .divider{background:var(--ed-line);flex-shrink:0;height:22px;margin:0 6px}.toolbar-spacer{flex:1;min-width:8px}@container (width<=960px){.document-toolbar .tbtn-text,.document-toolbar .find-button kbd{display:none}.document-toolbar .find-button{justify-content:center;width:34px;padding:0}}@container (width<=700px){.document-toolbar .page-word,.document-toolbar .divider{display:none}}.find-button kbd{border:1px solid var(--ed-line);background:var(--ed-canvas);color:var(--ed-ink-muted);font:500 var(--text-xs) var(--font-sans);border-radius:5px;margin-left:4px;padding:1px 6px}.app .canvas-pane{background:var(--page-backdrop);outline:none}.app .page-wrap{scroll-margin-top:16px}.canvas-status{z-index:6;border:1px solid var(--ed-line-soft);background:var(--surface-raised);box-shadow:var(--shadow-float);color:var(--ed-ink-soft);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-weight:500;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-status i{background:var(--ed-ink-muted);border-radius:50%;width:3px;height:3px}.canvas-status .unsaved{color:var(--ed-gold)}.app .toast{bottom:64px}.shortcuts-dialog{text-align:left;width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.shortcuts-head h2{font-family:var(--font-sans);font-size:var(--text-lg);margin:0;font-weight:600}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 28px;margin-top:8px;display:grid}.shortcut-groups h3{color:var(--ed-ink-muted);font-size:var(--text-xs);margin:16px 0 6px;font-weight:600}.shortcut-groups dl{margin:0}.shortcut-row{border-bottom:1px solid var(--ed-line-soft);font-size:var(--text-sm);grid-template-columns:132px 1fr;gap:12px;padding:7px 0;display:grid}.shortcut-row dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-row dd{color:var(--ed-ink-soft);margin:0;line-height:1.45}.shortcut-row kbd{border:1px solid var(--ed-line);background:var(--ed-canvas);color:var(--ed-ink);font:600 var(--text-xs) var(--font-sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 7px}.shortcut-row .or{color:var(--ed-ink-muted);font-size:var(--text-xs);margin:0 4px 0 0}@media (min-width:900px) and (max-width:1199px){.app-body.right-shown .result-panel{z-index:31;width:min(380px,100% - min(320px,92vw) - 32px);right:calc(min(320px,92vw) + 16px)}}@media (max-width:1199px){.app-body.right-shown .editor-right{z-index:30;width:min(320px,92vw);box-shadow:var(--shadow-float);position:absolute;top:0;bottom:0;right:0}.editor-right .panel-close{display:grid}.app-body.right-shown .editor-scrim{z-index:25;background:var(--scrim);display:block;position:absolute;inset:0}.file-pill{max-width:300px}.app-header :is(.app-ver,.editor-divider,.trial-chip,.save-text),.editor-actions .secondary-action .action-text{display:none}.save-state{padding-left:6px}.editor-actions .secondary-action:has(.action-text){width:38px;padding:0}}@media (max-width:899px){.app-header{gap:8px;height:56px;padding:0 10px}.editor-brand{flex:1;gap:8px}.app-header :is(.nw-brand-name,.nw-brand-product,.app-ver,.editor-divider),.app-header .spacer,.app-header .trial-chip{display:none}.app-header .nw-brand-mark{width:32px;height:32px}.file-pill{flex:1;max-width:none;height:38px;padding:0 10px}.file-pill-name{font-size:var(--text-sm)}.save-state{border-left:0;padding-left:6px}.save-text,.app .hide-on-phone{display:none}.editor-actions{gap:6px}.editor-actions :is(.secondary-action,.export-button){width:38px;padding:0}.editor-actions .action-text{display:none}.editor-actions .hbtn{padding:0 12px}.tab-strip{height:46px;padding:0 6px}.tab-strip button.app-tab{font-size:var(--text-sm);padding:0 11px}.tab-strip .all-tools-tab{margin-right:8px}.app-body.left-shown .editor-left{z-index:30;width:min(300px,86vw);box-shadow:var(--shadow-float);position:absolute;top:0;bottom:0;left:0}.editor-left .panel-close{display:grid}.app-body.left-shown .editor-scrim{z-index:25;background:var(--scrim);display:block;position:absolute;inset:0}.app-body.right-shown .editor-right{width:auto;max-height:70%;box-shadow:var(--shadow-float);border-left:0;border-radius:18px 18px 0 0;top:auto;left:0}.editor-right .tool-panel:before{background:var(--ed-line);content:"";border-radius:4px;width:38px;height:4px;margin:-6px auto 12px;display:block}.app .document-toolbar{gap:2px;min-height:48px;padding:6px 8px}.document-toolbar .page-word,.document-toolbar .page-total,.document-toolbar .tbtn-text,.document-toolbar .divider,.document-toolbar .page-nav .tbtn{display:none}.document-toolbar .zoom-label{min-width:44px}.document-toolbar .find-button{justify-content:center;width:34px;padding:0}.app .canvas-pane{gap:12px;padding:12px 10px 64px}.canvas-status{gap:8px;padding:6px 12px;bottom:12px}.app .toast{bottom:56px}}.find-redact{flex-direction:column;max-height:88vh;display:flex;overflow:hidden}.find-redact-label{font-size:var(--text-sm);margin-bottom:6px;font-weight:600;display:block}.find-redact-terms{resize:vertical;min-height:64px}.find-redact-kinds{border:none;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:8px 0 0;padding:4px 0 0;display:grid}.find-redact-kinds legend{font-size:var(--text-xs);color:var(--slate-light);padding:8px 8px 0;font-weight:600}.find-redact-results{border-top:1px solid var(--border);flex-direction:column;min-height:0;margin-top:12px;display:flex}.find-redact-count{font-size:var(--text-sm);margin:10px 0 6px}.find-redact-list{border:1px solid var(--border);border-radius:8px;flex:auto;min-height:0;max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.find-redact-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-right:10px;display:flex}.find-redact-list li:last-child{border-bottom:none}.find-redact-list .checkbox{flex:1;align-items:flex-start;min-width:0;font-weight:400}.find-redact-list .checkbox input{flex:none;margin-top:1px}.find-redact-preview{overflow-wrap:anywhere}.find-redact-page{font-size:var(--text-xs);color:var(--slate-light);white-space:nowrap;flex:none;padding-top:6px}.find-redact-done{margin-top:12px}@media (max-width:560px){.find-redact-kinds{grid-template-columns:1fr}}.find-redact-preview mark{color:#fff;background:#1a1a1a;border-radius:2px;padding:0 2px}.protect-dialog{max-height:90vh;overflow-y:auto}.protect-dialog>.modal-hint{margin:0 0 10px}.protect-fields{flex-direction:column;gap:8px;margin:0 4px 8px 30px;display:flex}.protect-fields>label:not(.checkbox){font-size:var(--text-sm);flex-direction:column;gap:4px;font-weight:500;display:flex}.protect-fields .checkbox{padding:2px 0}.protect-dialog .modal-tabs{margin-bottom:10px}.protect-field{color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);flex-direction:column;gap:4px;margin:6px 0 8px;display:flex}.protect-save{gap:8px;display:flex}.protect-save .modal-input{flex:1;margin:0}.protect-more{border-top:1px solid var(--border-subtle);margin:10px 0 6px;padding-top:8px}.protect-more>summary{cursor:pointer;color:var(--text);font:600 var(--text-sm) var(--font-sans);padding:6px 0}.protect-recipients{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.protect-recipient{flex-direction:column}.protect-recipient-head{align-items:center;gap:8px;width:100%;display:flex}.protect-recipient-head p{overflow-wrap:anywhere;flex:1;min-width:0}.protect-permissions{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;margin:0;padding:0;display:grid}.protect-permissions legend{color:var(--ed-ink-soft);font:500 var(--text-xs) var(--font-sans);margin-bottom:4px}.strength{flex-direction:column;gap:4px;display:flex}.strength-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.strength-bar span{border-radius:var(--r-full);background:var(--border-subtle);height:5px}.strength-bar span.on.s0,.strength-bar span.on.s1{background:var(--error)}.strength-bar span.on.s2{background:var(--warning)}.strength-bar span.on.s3,.strength-bar span.on.s4{background:var(--success)}.strength-words{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.1rem}.password-certificate{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.clean-list{margin:4px 0 8px;padding-left:20px;line-height:1.6}.split-modes{flex-direction:column;gap:2px;margin:8px 0;display:flex}.split-number{width:72px;padding:5px 8px}.split-note{min-height:1.5em;margin:0}.replace-file{overflow-wrap:anywhere;font-weight:600}.replace-range{width:150px;padding:5px 8px}.replace-form .modal-error{min-height:1.5em}.watermark-common{flex-wrap:wrap;gap:4px;display:flex}.watermark-common .chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:3px 8px}.watermark-common .chip:hover{border-color:var(--brass)}.art-field{flex-direction:column;gap:6px;display:flex}.art-label{font-size:var(--text-sm);color:var(--ed-ink-soft);font-weight:500}.position-grid{border:1px solid var(--border-control);background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,38px);grid-auto-rows:38px;gap:4px;width:max-content;padding:6px;display:grid}.position-grid button{border:1px solid var(--border-subtle);background:var(--surface-hover);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.position-grid button span{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.position-grid button.chosen{border-color:var(--primary);background:var(--selected-bg)}.position-grid button.chosen span{background:var(--primary);width:12px;height:12px}.position-grid button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.art-slider{flex-direction:column;gap:4px;display:flex}.art-slider-head{justify-content:space-between;display:flex}.art-slider output{color:var(--text);font-variant-numeric:tabular-nums}.stamp-fields .art-slider input[type=range]:not([type=checkbox]){min-height:0;accent-color:var(--primary);border:none;margin:0;padding:0}.art-pick{background:var(--primary);width:100%;min-height:42px;color:var(--on-primary);font:inherit;cursor:pointer;border:none;border-radius:9px;font-weight:600}.art-pick:hover:not(:disabled){background:var(--primary-hover)}.art-chosen{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.art-thumb{object-fit:contain;border:1px solid var(--border-subtle);background:#fff;border-radius:6px;width:56px;height:56px}.art-chosen-text{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:4px;display:flex}.art-chosen-actions{gap:14px;display:flex}@media (pointer:coarse),(max-width:899px){.position-grid{grid-template-columns:repeat(3,44px);grid-auto-rows:44px}.art-pick,.art-chosen-actions .link-button{min-height:44px}}.index-numbering{border:none;margin:4px 0 0;padding:0}.index-numbering legend{font-size:var(--text-xs);padding:4px 8px 0;font-weight:600}@media (max-width:899px){.app-header .search-trigger{justify-content:center;width:44px;height:44px;padding:0}.app-header .search-trigger :is(.search-trigger-label,kbd){display:none}}.app .viewer.has-result .canvas-pane{padding-bottom:360px}.mobile-actionbar{display:none}@media (max-width:899px){.mobile-actionbar{padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0;grid-template-columns:repeat(3,1fr) 1.4fr;gap:4px;display:grid}.document-toolbar :is(.find-button,.panel-toggle){display:none}.mobile-actionbar button{border-radius:var(--radius-control);min-height:48px;color:var(--text-secondary);font:500 var(--text-xs) var(--font-sans);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-actionbar button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}.mobile-actionbar button.primary{background:var(--primary);color:var(--on-primary);font-size:var(--text-md);flex-direction:row;gap:6px}.editor-actions .export-button{display:none}.app:has(:is(input:not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable=true]):focus) .mobile-actionbar{display:none}.app .canvas-pane{padding-bottom:56px}}@media (pointer:coarse),(max-width:899px){.icon-action,.secondary-action,.export-button,.panel-close,.tab-back,.panel-add,.app .hbtn,.app .search-trigger,.document-toolbar .tbtn,.document-toolbar .tbtn.icon-only,.document-toolbar .zoom-label,.bookmarks-panel .bookmark-actions button,.thumb-footer button,.modal-close,.toast-close,.avatar-button,.document-panel .view-switch button,.tbtn,.organize-position input,.stamp-picker,.tool-list .scan-language select,.comment-open,.comment-remove{min-width:44px;min-height:44px}.document-toolbar .page-nav input{height:44px}.app .document-toolbar{min-height:56px}.swatch{width:36px;height:36px;margin:4px}.checkbox{min-height:44px}.app-header{height:60px}.tab-strip{height:52px}.tab-strip button.app-tab{height:44px}}.export-button.quiet{border:1px solid var(--border-control);background:var(--surface-raised);color:var(--text)}.export-button.quiet:hover:not(:disabled){background:var(--surface-hover)}.app .canvas-pane:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attachments-view{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.attachment-list{margin:8px 0 0;padding:0;list-style:none}.attachment-row{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.attachment-text{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{color:var(--text);overflow-wrap:anywhere;font-weight:500}.attachment-meta{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.comments-view{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.comment-list{margin:4px 0 0;padding:0;list-style:none}.comment-page{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-weight:600}.comment-row{border-radius:8px;align-items:flex-start;gap:4px;display:flex}.comment-row:hover{background:var(--surface-hover)}.comment-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:flex-start;gap:9px;padding:8px;display:flex}.comment-open:focus-visible,.comment-remove:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.comment-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%;flex-shrink:0;margin-top:4px}.comment-text{flex-direction:column;min-width:0;display:flex}.comment-kind{font-size:var(--text-sm);font-weight:600}.comment-words{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-list-kind{color:var(--text-muted);font-size:var(--text-xs)}.comment-words.field-list-empty{color:var(--text-muted);font-style:italic}.comment-remove{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;margin-top:3px;font-size:1.1rem}.comment-remove:hover{background:var(--surface-raised);color:var(--error)}.comment-filter{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.document-panel .comment-filter .view-switch{flex:none;grid-template-columns:auto auto 1fr;margin-bottom:0}.document-panel .comment-filter .view-switch button{white-space:nowrap;gap:4px;padding:0 7px}.comment-author{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.comment-author select{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:32px;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:4px 8px}@media (pointer:coarse){.document-panel .comment-filter .view-switch button,.comment-author select{min-height:44px}}.comment-by{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.comment-status{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.comment-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:1px 7px}.comment-replies{border-left:2px solid var(--border-subtle);flex-direction:column;gap:6px;margin:0 8px 6px 27px;padding:0 0 0 10px;list-style:none;display:flex}.comment-replies li{flex-direction:column;min-width:0;display:flex}.comment-actions{font-size:var(--text-sm);align-items:center;gap:10px;margin:0 8px 6px 27px;display:flex}.comment-status-pick select{border:1px solid var(--border);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);border-radius:6px;padding:2px 6px}.comment-chip.own{border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-text)}.comment-words.full{-webkit-line-clamp:unset;white-space:pre-wrap;display:block}.comment-reply-remove{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;margin-left:6px;padding:0 5px}.comment-reply-remove:hover{background:var(--surface-raised);color:var(--error)}.comment-reply-form{flex-direction:column;gap:6px;margin:0 8px 10px 27px;display:flex}.comment-reply-form textarea,.comment-signer input{border:1px solid var(--border-control);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical;border-radius:7px;padding:6px 8px}.comment-signer{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.comment-reply-buttons{justify-content:flex-end;gap:6px;display:flex}@media (pointer:coarse){.comment-status-pick select,.comment-reply-remove,.comment-actions .link-button{min-height:44px}}.file-comment-spot{z-index:6;pointer-events:none;position:absolute}.mark-flash{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.document-panel .extra-views{gap:8px;margin:8px 0 4px;display:none}.document-panel .extra-views.always{display:flex}.document-panel .extra-views .narrow-only{display:none}.document-panel .extra-views button{border:1px solid var(--ed-line-soft);min-height:40px;color:var(--ed-ink-soft);font:500 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.document-panel .extra-views button[aria-pressed=true]{background:var(--surface-raised);color:var(--ed-night);box-shadow:var(--shadow-card);font-weight:600}@media (max-width:899px){.document-panel .view-switch .wide-only{display:none}.document-panel .view-switch.three{grid-template-columns:1fr 1fr}.document-panel .extra-views,.document-panel .extra-views .narrow-only{display:flex}.document-panel .extra-views button{min-height:44px}}.document-panel .extra-views{flex-wrap:wrap}.signatures-view{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.signature-file-name{color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;margin:12px 0 4px;font-weight:600}.signature-status{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0}.signature-list{flex-direction:column;gap:12px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.signature-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);font-size:var(--text-sm);color:var(--text);border-left-width:4px;padding:10px 12px}.signature-card.verdict-valid{border-left-color:var(--success)}.signature-card.verdict-caution{border-left-color:var(--warning)}.signature-card.verdict-invalid{border-left-color:var(--error)}.signature-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.signature-verdict{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.verdict-valid .signature-verdict{background:var(--success-bg);color:var(--success)}.verdict-caution .signature-verdict{background:var(--warning-bg);color:var(--warning)}.verdict-invalid .signature-verdict{background:var(--error-bg);color:var(--error)}.signature-order{color:var(--text-muted)}.signature-signer{overflow-wrap:anywhere;margin:8px 0 4px}.signature-org{color:var(--text-secondary)}.signature-facts,.certificate-facts{margin:4px 0}.signature-facts dt,.certificate-facts dt{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px}.signature-facts dd,.certificate-facts dd{overflow-wrap:anywhere;margin:0}.signature-meaning{color:var(--text);margin:8px 0;line-height:1.45}.signature-findings{margin:6px 0;padding-left:18px;line-height:1.4}.signature-findings li+li{margin-top:4px}.signature-findings .finding-problem{color:var(--error)}.signature-findings .finding-caution{color:var(--warning)}.signature-findings .finding-ok{color:var(--text-secondary)}.signature-download{align-items:center;gap:6px;margin:6px 0;display:inline-flex}.signature-details summary{min-height:32px;color:var(--primary);cursor:pointer;align-items:center;display:flex}.certificate-chain{margin:4px 0 0;padding-left:18px}.certificate-chain>li+li{margin-top:8px}.certificate-name{overflow-wrap:anywhere;margin:0 0 2px;font-weight:600}.certificate-trusted{color:var(--success);font-weight:500}.certificate-code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}@media (pointer:coarse),(max-width:899px){.signature-details summary{min-height:44px}}.signature-banner{border:1px solid var(--info-bg);border-radius:var(--radius-card);background:var(--info-bg);color:var(--info);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 12px 0;padding:8px 12px;display:flex}.signature-banner p{flex:200px;margin:0}.signature-banner .icon-button{color:inherit}.tool-list .redact-look{flex-direction:column;gap:8px;margin:12px 2px 0;display:flex}.redact-look-label{color:var(--ed-ink-soft);font-size:var(--text-sm)}.redact-look-input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;padding:6px 10px}.redact-look-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.redact-look .chip{min-height:34px;font-size:var(--text-sm);padding:0 12px}.redact-swatch{border:1px solid var(--border-control);border-radius:3px;width:12px;height:12px}.redact-swatch.black{background:#000}.redact-swatch.white{background:#fff}.redact-look-note{color:var(--ed-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.25rem}@media (pointer:coarse),(max-width:899px){.redact-look .chip,.redact-look-input{min-height:44px}}.tool-list .scan-range{flex-direction:column;gap:4px;margin:10px 2px 0;display:flex}.tool-list .scan-range label{color:var(--ed-ink-soft);font-size:var(--text-sm)}.scan-range-row{gap:6px;display:flex}.scan-range-row input{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font:400 var(--text-base) var(--font-sans);border-radius:9px;flex:1;padding:6px 10px}.scan-range-row input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.scan-range-row input[aria-invalid=true]{border-color:var(--error)}.tool-list .scan-range-row .tbtn{flex:none;width:auto}.tool-list .sign-choices .tbtn{border-color:var(--border-control);background:var(--surface);min-height:38px;font-size:var(--text-sm);justify-content:center}.tool-list .sign-choices-server .tbtn{flex:none;width:auto}.scan-range-error{color:var(--error);font-size:var(--text-sm);margin:0}@media (pointer:coarse),(max-width:899px){.scan-range-row input{min-height:44px}}.page-label{color:var(--ed-ink-soft);font-size:var(--text-sm);white-space:nowrap;margin-left:6px}.thumb-label{color:var(--ed-ink-soft)}.properties-security-file{color:var(--text);font:600 var(--text-sm) var(--font-sans);margin:10px 0 4px}.attachment-risk{color:var(--warning);font:600 var(--text-xs) var(--font-sans);margin-top:2px;display:block}.attachment-risk.program{color:var(--error)}.link-sites{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0}.link-sites summary{cursor:pointer;padding:4px 0}.link-sites ul{margin:4px 0 0;padding:0;list-style:none}.link-sites li{overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.redact-pages{flex-direction:column;gap:4px;margin-top:6px;display:flex}.redact-pages-row{gap:8px;display:flex}.redact-pages-row .redact-look-input{flex:1;min-width:0}.redact-codes{flex-direction:column;gap:4px;max-height:220px;margin:4px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.redact-codes li{align-items:baseline;gap:8px;display:flex}.redact-codes .chip{flex:none}.redact-code-description{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.1rem}.find-redact-kinds-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;display:grid}.find-redact-more>summary{cursor:pointer;color:var(--text);font:600 var(--text-sm) var(--font-sans);padding:4px 0}.find-redact-keep{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px 26px;display:flex}.find-redact-keep .panel-select{width:auto}.find-redact-keep .modal-input{width:70px;margin:0}.find-redact-others{margin-top:8px}.find-redact-others-list{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px;line-height:1.4rem}.review-group .fill-marks .tbtn{min-height:44px;font-size:var(--text-sm)}.comment-properties{flex-direction:column;gap:10px;margin-top:10px;display:flex}.comment-properties-title{font-size:var(--text-md);margin:0;font-weight:600}.comment-field{flex-direction:column;gap:4px;display:flex}.comment-field .prepare-note,.comment-properties-colour .prepare-note{color:var(--ed-ink-soft);font-size:var(--text-sm)}.comment-field-value{float:right;color:var(--text);font-variant-numeric:tabular-nums}.comment-field input[type=range]{width:100%;min-height:28px;accent-color:var(--primary)}.comment-properties-colour{flex-direction:column;gap:2px;display:flex}.comment-properties .swatches{flex-wrap:wrap;gap:8px;padding:4px 2px;display:flex}.comment-fill{align-items:center;gap:8px;display:flex}.swatch.swatch-none{border:1px solid var(--border-control);background:linear-gradient(135deg, transparent 45%, var(--error) 45%, var(--error) 55%, transparent 55%), var(--surface);flex-shrink:0}.comment-ends{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comment-properties-actions{flex-wrap:wrap}.comment-lock{font-size:var(--text-sm);padding-left:0}.comment-delete{color:var(--error);align-self:flex-start}.measure-panel{flex-direction:column;gap:10px;margin-top:10px;display:flex}.measure-scale{grid-template-columns:1fr 1.4fr;align-items:center;gap:6px;display:grid}.measure-scale .measure-equals{color:var(--ed-ink-soft);font-size:var(--text-sm);text-align:center;grid-column:1/-1}.measure-calibrate{flex-direction:column;gap:8px;display:flex}.measure-info dl{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;display:grid}.measure-info dt{color:var(--ed-ink-soft)}.measure-info dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.picture-stamps{flex-direction:column;gap:8px;margin-top:8px;display:flex}.picture-stamp-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.picture-stamp,.picture-stamp-draft{border:1px solid var(--border-control);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--text-xs);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.picture-stamp.active{border-color:var(--ed-sky-deep);background:var(--ed-sky);color:var(--ed-night)}.picture-stamp img,.picture-stamp-draft img{object-fit:contain;background:#fff;border-radius:4px;max-width:100%;height:48px}.picture-stamp span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.picture-stamp-manage{align-items:center}@media (pointer:coarse),(max-width:899px){.comment-field input[type=range],.comment-delete{min-height:44px}}.tool-list .comment-properties-actions .tbtn,.tool-list .measure-panel .prepare-actions .tbtn,.tool-list .picture-stamp-manage .tbtn{border-color:var(--border-control);background:var(--surface);min-height:40px;font-size:var(--text-sm);justify-content:center}.tool-list .measure-panel .prepare-actions .tbtn.active{border-color:var(--ed-sky-deep);background:var(--ed-sky)}.attachments-view>.tbtn{align-self:flex-start;margin:4px 0 8px}.attachment-row.left-out .attachment-name{color:var(--text-muted);text-decoration:line-through}.attachment-description{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.attachment-actions{flex-wrap:wrap;gap:6px;display:flex}.attachment-describe{gap:6px;margin-top:4px;display:flex}.attachment-describe input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;height:30px;color:var(--text);flex:1;padding:0 8px}.attachment-describe-open{font-size:var(--text-xs);margin-top:2px}.attachment-relation{color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:6px;margin-top:4px;display:flex}.attachment-relation select{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);min-height:28px;color:var(--text)}.attachment-portfolio{margin-top:8px}.measure-place{display:contents}.map-list{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.map-unreadable{color:var(--ed-ink-soft)}.map-find{flex-direction:column;gap:8px;display:flex}.protect-dialog .tbtn:not(.primary){border:1px solid var(--border-button);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--text-sm);justify-content:center;padding:0 14px;font-weight:600}.protect-dialog .tbtn:not(.primary):hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.link-look{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:14px 0 4px;padding:0;display:grid}.link-look legend{color:var(--text);font:600 var(--text-sm) var(--font-sans);margin-bottom:8px}.link-look label{color:var(--ed-ink-soft);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.link-look .modal-input{width:100%;margin:0}.link-look .link-colour{border:1px solid var(--border-control);background:var(--surface);cursor:pointer;border-radius:9px;width:100%;height:38px;padding:2px}.link-look :disabled{opacity:.5;cursor:not-allowed}@media (max-width:30em){.link-look{grid-template-columns:minmax(0,1fr)}}.link-tools{flex-direction:column;align-items:flex-start;gap:6px;margin:4px 4px 10px 12px;display:flex}.link-tools .tool-hint{margin:0}.link-tools .link-button{text-align:left;min-height:32px;font-size:var(--text-sm)}.text-toolbar-select{height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:2px;padding:0 2px 0 4px;display:inline-flex}.text-toolbar-select:hover{background:var(--surface-hover)}.text-toolbar-select select{border:1px solid var(--border-control);background:var(--surface);height:26px;color:var(--text);font:inherit;font-size:var(--text-xs);border-radius:6px;padding:0 2px}.an-text-line{display:block}.art-colours{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.art-colours-label{color:var(--ed-ink-soft);font-size:var(--text-sm);flex-basis:100%}.art-colours .swatch{width:28px;height:28px}.art-colours .art-colour-any input[type=color]{border:1px solid var(--border-control);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;width:40px;min-width:40px;height:32px;min-height:0;margin:0;padding:2px}.art-thumb.art-colour{display:block}@media (pointer:coarse){.art-colours .swatch{width:44px;height:44px}.art-colours .art-colour-any input[type=color]{width:44px;min-width:44px;height:44px}}.pic-angle{color:var(--text);font-size:var(--text-sm);align-items:center;gap:2px;display:inline-flex}.pic-angle input{border:1px solid var(--border-button);border-radius:var(--r-sm);background:var(--surface);width:58px;min-height:32px;color:var(--text);font:inherit;padding:0 6px}@media (pointer:coarse){.pic-angle input{min-height:44px}}.pic-crop-shade{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pic-crop{outline:2px solid var(--on-page-accent);position:absolute;box-shadow:0 0 0 100vmax #00000073}.pic-crop-edge{pointer-events:auto;background:var(--on-page-accent);touch-action:none;border-radius:3px;position:absolute}.pic-crop-edge.s0,.pic-crop-edge.s1{cursor:ew-resize;width:8px;height:36px;margin-top:-18px;top:50%}.pic-crop-edge.s0{left:0}.pic-crop-edge.s1{right:0}.pic-crop-edge.t0,.pic-crop-edge.t1{cursor:ns-resize;width:36px;height:8px;margin-left:-18px;left:50%}.pic-crop-edge.t0{top:0}.pic-crop-edge.t1{bottom:0}@media (pointer:coarse){.pic-crop-edge.s0,.pic-crop-edge.s1{width:16px;height:44px;margin-top:-22px}.pic-crop-edge.t0,.pic-crop-edge.t1{width:44px;height:16px;margin-left:-22px}}.pic-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.comment-arrange{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 6px;display:grid}.comment-arrange-label{color:var(--ed-ink-soft);font-size:var(--text-sm);grid-column:1/-1;font-weight:500}.comment-choose-more{grid-column:1/-1}.comment-choose-more.active{border-color:var(--ed-sky-deep);background:var(--ed-sky);color:var(--ed-night)}.comment-arrange-hint,.comment-arrange-count{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.5}.link-action{flex-direction:column;gap:6px;margin:2px 0 4px 28px;display:flex}.paragraph-toolbar{zoom:calc(1 / var(--page-zoom,1));margin-bottom:8px;position:absolute;bottom:100%;left:0}.paragraph-toolbar.below{margin-top:34px;margin-bottom:0;top:100%;bottom:auto}.pic-describe{gap:10px;display:grid}.pic-describe-field{color:var(--text);gap:4px;display:grid}.pic-describe-field textarea{border:1px solid var(--border-button);border-radius:var(--r-sm);background:var(--surface);min-height:72px;color:var(--text);font:inherit;resize:vertical;padding:6px 8px}.pic-describe-check{color:var(--text);align-items:center;gap:6px;display:flex}.pic-describe-buttons{flex-wrap:wrap;gap:4px;display:flex}@media (pointer:coarse){.pic-describe-check input{width:24px;height:24px}}.comment-hover-card{z-index:210;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);max-width:300px;max-height:220px;box-shadow:var(--shadow-float);color:var(--text);font:400 var(--text-sm) / 1.45 var(--font-sans);pointer-events:none;padding:10px 12px;position:fixed;overflow:hidden}.comment-hover-head{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:2px 8px;margin-bottom:4px;display:flex}.comment-hover-head strong{color:var(--text);font-weight:600}.comment-hover-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.home{background:var(--canvas);height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);scroll-behavior:smooth;scroll-padding-top:80px;line-height:1.5rem;overflow-y:auto}.home :where(h1,h2,h3){margin:0}:where(.home) a{color:var(--selected-text)}.site-header{z-index:50;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header-inner{align-items:center;gap:16px;max-width:1280px;height:auto;min-height:4rem;margin:0 auto;padding:0 32px;display:flex}.brand-link{border-radius:var(--radius-control);color:var(--text);text-decoration:none;display:flex}.site-nav{align-items:center;gap:4px;margin-left:16px;display:flex}.site-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.upgrade-button{gap:6px}.site-actions .account{margin-left:4px}.home-main{max-width:1280px;margin:0 auto;padding:0 32px 64px}.home-section{margin-top:48px}.home-section>h2,.directory-head h2,.trust-intro h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:2.25rem}.hero{grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-areas:"copy entry""trust entry";align-items:center;gap:0 48px;padding-top:48px;display:grid}.hero-copy{grid-area:copy;align-self:end}.hero-entry{grid-area:entry}.hero-trust{grid-area:trust;align-self:start}.hero h1{font-size:var(--text-3xl);letter-spacing:-.025em;line-height:3.25rem}.hero-lead{max-width:34rem;color:var(--text-secondary);font-size:var(--text-lg);margin:16px 0 0;line-height:1.75rem}.hero-links{font-size:var(--text-md);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;display:flex}.hero-trust{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);max-width:34rem;height:-moz-fit-content;height:fit-content;color:var(--text-secondary);font-size:var(--text-base);gap:10px;margin:24px 0 0;padding:12px 14px;line-height:1.25rem;display:flex}.hero-trust>svg{color:var(--success);flex-shrink:0;margin-top:1px}.hero-entry{min-width:0;scroll-margin-top:80px}.hero-entry>input[type=file]{display:none}.dropzone{border:1.5px dashed var(--border-control);border-radius:var(--radius-dialog);background:var(--surface);text-align:center;min-height:272px;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.dropzone.dragging{border-color:var(--primary);background:var(--selected-bg)}.dropzone-icon{background:var(--selected-bg);width:56px;height:56px;color:var(--selected-text);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.dropzone-title{font-size:var(--text-lg);line-height:1.75rem}.dropzone-help{color:var(--text-secondary);margin:4px 0 20px}.dropzone-formats{color:var(--text-muted);font-size:var(--text-sm);margin:16px 0 0;line-height:1.25rem}.dropzone-sample{font-size:var(--text-sm);cursor:pointer;margin-top:8px;line-height:1.25rem}.dropzone-sample:disabled{color:var(--text-muted);cursor:default}@media (pointer:coarse){.dropzone-sample{min-height:44px}}.section-label{color:var(--text-secondary);font-weight:600;letter-spacing:0!important;margin-bottom:12px!important;font-size:.875rem!important;line-height:1.25rem!important}.quick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.quick-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-row.three .quick-text span{white-space:normal}.quick-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.quick-card:hover{border-color:var(--border-control);background:var(--surface-raised)}.quick-text{flex-direction:column;min-width:0;display:flex}.quick-text strong{font-size:var(--text-md);font-weight:600}.quick-text span{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25rem;overflow:hidden}.quick-fav{color:var(--warning);position:absolute;top:8px;right:8px}.quick-fav svg{fill:currentColor}.directory-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.directory-search{width:min(320px,100%)}.directory .chip-row{margin-bottom:24px}.tool-group+.tool-group{margin-top:32px}.tool-group h3{color:var(--text);font-size:var(--text-lg);margin-bottom:12px;line-height:1.75rem}.promos{gap:var(--s-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.promo{align-items:center;gap:var(--s-6);padding:var(--s-8);border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:linear-gradient(135deg, var(--selected-bg), var(--surface) 62%);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.promo-india{background:linear-gradient(135deg, var(--warning-bg), var(--surface) 58%, var(--success-bg));grid-template-columns:minmax(0,1fr)}.promo-india:before{background:linear-gradient(90deg, var(--warning), var(--surface-raised), var(--success));content:"";height:3px;position:absolute;inset:0 0 auto}.promo-copy{justify-items:start;gap:var(--s-3);min-width:0;display:grid}.promo-eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.promo h2{max-width:20ch;color:var(--text);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;line-height:1.2}.promo p{max-width:46ch;margin:0 0 var(--s-2);color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.scan-art{width:220px}.promo-languages:hover .scan-row{animation-name:scan-lit-again;animation-iteration-count:infinite}.promo-languages:hover .scan-beam{animation-name:scan-sweep-again;animation-iteration-count:infinite}.scan-page{box-shadow:var(--shadow-md);color:#3b4456;background:#fff;border-radius:4px;gap:9px;padding:18px 16px 22px;font-size:10.5px;line-height:1.3;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg)}.scan-line-title{color:#1b2333;text-align:center;margin-bottom:2px;font-size:11.5px;font-weight:600}.scan-row{white-space:nowrap;animation:scan-lit 3.6s var(--ease) 3;border-radius:2px}.scan-row.short{width:60%}.scan-row:nth-of-type(2){animation-delay:.45s}.scan-row:nth-of-type(3){animation-delay:.9s}.scan-row:nth-of-type(4){animation-delay:1.35s}.scan-row:nth-of-type(5){animation-delay:1.8s}.scan-row:nth-of-type(6){animation-delay:2.25s}@keyframes scan-lit{0%,8%{background:0 0}14%,70%{background:#ffd40073}to{background:0 0}}@keyframes scan-lit-again{0%,8%{background:0 0}14%,70%{background:#ffd40073}to{background:0 0}}.scan-beam{background:linear-gradient(#0000,#2f54c838,#0000);height:26px;animation:3.6s linear 3 both scan-sweep;position:absolute;inset:0 0 auto}@keyframes scan-sweep{0%{transform:translateY(-30px)}to{transform:translateY(210px)}}@keyframes scan-sweep-again{0%{transform:translateY(-30px)}to{transform:translateY(210px)}}.private-mode.sealing .private-switch-track{animation:switch-glow 1.4s var(--ease)}@keyframes switch-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb, var(--success) 0%, transparent)}to{box-shadow:0 0 #0000}}.private-mode.on .private-mode-note{color:var(--success)}@media (prefers-reduced-motion:reduce){.private-mode.sealing .private-switch-track{animation:none}}.vault{align-items:center;gap:var(--s-3);width:min(420px,100%);margin-top:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);display:flex}.vault.on{border-color:var(--success);background:color-mix(in srgb, var(--success-bg) 70%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.vault.sealing{animation:vault-glow 1.4s var(--ease)}@keyframes vault-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent)}60%{box-shadow:0 0 0 16px color-mix(in srgb, var(--success) 0%, transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}}.vault-shield{flex:none;place-items:center;display:grid}.vault-shield-body{fill:color-mix(in srgb, var(--text-muted) 10%, transparent);stroke:var(--text-muted);stroke-width:2px;stroke-linejoin:round;transition:fill .3s var(--ease), stroke .3s var(--ease)}.vault-lock-body,.vault-lock-shackle{fill:none;stroke:var(--success);stroke-width:2.4px;stroke-linecap:round;opacity:0;transition:opacity .2s var(--ease)}.vault-lock-body{fill:var(--success)}:is(.vault,.private-mode).on .vault-shield-body{fill:var(--success-bg);stroke:var(--success)}:is(.vault,.private-mode).on :is(.vault-lock-body,.vault-lock-shackle){opacity:1}:is(.vault,.private-mode).sealing .vault-shield svg{animation:vault-pop .6s var(--ease)}:is(.vault,.private-mode).sealing .vault-lock-body{transform-box:fill-box;transform-origin:50%;animation:vault-lock-in .5s .15s var(--ease) both}:is(.vault,.private-mode).sealing .vault-lock-shackle{stroke-dasharray:22;animation:vault-shackle .6s .35s var(--ease) both}@keyframes vault-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes vault-lock-in{0%{opacity:0;transform:translateY(6px)scale(.6)}to{opacity:1;transform:none}}@keyframes vault-shackle{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}.vault-text{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);flex:1;display:grid}.vault-text strong{color:var(--text);font-size:var(--text-base)}.vault.on .vault-text span{color:var(--success)}.vault-switch{border-radius:var(--r-full);background:var(--border-control);cursor:pointer;width:44px;height:26px;transition:background .25s var(--ease);border:0;flex:none;padding:0;position:relative}.vault-switch:after{content:"";position:absolute;inset:-9px -2px}.vault-switch-thumb{border-radius:var(--r-full);background:var(--surface);width:20px;height:20px;transition:transform .25s var(--ease);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.vault-switch[aria-checked=true]{background:var(--success)}.vault-switch[aria-checked=true] .vault-switch-thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.scan-row,.scan-beam,.vault.sealing,:is(.vault,.private-mode).sealing *,:is(.vault,.private-mode).sealing .vault-shield svg{animation:none!important}.scan-beam{display:none}}@media (max-width:63.9375em){.promos{grid-template-columns:minmax(0,1fr)}}@media (max-width:36em){.promo{padding:var(--s-6) var(--s-5);grid-template-columns:minmax(0,1fr)}.scan-art{justify-self:center}}.deck-grid{align-items:start;gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-deck{align-content:start;align-items:center;gap:var(--s-4) var(--s-3);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 55%, var(--canvas));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""stack toggle";display:grid}.deck-title{color:var(--text);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);grid-area:title;margin:0;line-height:1.3}.deck-count{color:var(--text-muted);font-weight:400}.deck-stack{grid-area:stack;min-width:0}.deck-cards{margin:0 36px 24px 0;position:relative}.deck-edge{z-index:calc(10 - var(--depth));border:1px solid var(--border-button);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);opacity:calc(1 - var(--depth) * .18);transform:translate(calc(var(--depth) * 12px), calc(var(--depth) * 8px));transition:transform var(--panel) var(--ease);position:absolute;inset:0}.tool-deck:hover .deck-edge{transform:translate(calc(var(--depth) * 15px), calc(var(--depth) * 10px))}.deck-front{z-index:20;margin:0;padding:0;list-style:none;position:relative}.deck-front .tool-card{box-shadow:var(--shadow-sm)}.deck-toggle{min-width:96px;padding:var(--s-3);border-radius:var(--r-lg);color:var(--text);font:600 var(--text-base) / 1.3 var(--font-sans);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;grid-area:toggle;justify-items:center;gap:2px;display:grid}.deck-toggle svg{color:var(--accent);transition:transform var(--panel) var(--ease)}.deck-toggle:hover{background:var(--surface-hover)}.deck-toggle:hover svg{transform:translate(4px)}.deck-toggle-sub{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.tool-deck.open{grid-column:1/-1;grid-template-areas:"title title""fan fan""toggle toggle"}.tool-deck.open .deck-toggle{justify-self:end;align-items:center;gap:var(--s-2);display:inline-flex}.tool-deck.open .deck-toggle:hover svg{transform:translateY(-3px)}.deck-fan{grid-area:fan;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:79.9375em){.deck-fan{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.9375em){.deck-fan{grid-template-columns:repeat(2,minmax(0,1fr))}}.deck-fan .tool-card-item{animation:deck-fan-in .32s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}@keyframes deck-fan-in{0%{opacity:0;transform:translate(-28px,-14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.deck-fan .tool-card-item{animation:none}}@media (max-width:63.9375em){.deck-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:30em){.tool-deck{padding:var(--s-4)}.deck-fan{grid-template-columns:minmax(0,1fr)}.tool-deck,.tool-deck.open{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""stack""toggle"}.tool-deck.open{grid-template-areas:"title""fan""toggle"}.deck-cards{margin:0 28px 20px 0}.deck-toggle,.tool-deck.open .deck-toggle{justify-content:center;justify-self:stretch;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);background:var(--surface);display:flex}.deck-toggle-sub:before{content:"· "}}.trust{border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding:32px;display:grid}.trust-intro p{color:var(--text-secondary);margin:12px 0 16px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trust-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);padding:16px}.trust-card h3{font-size:var(--text-md);margin:12px 0 4px;line-height:1.5rem}.trust-card p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.25rem}.trust-card strong{color:var(--text);font-weight:600}.trust-icon{border-radius:var(--radius-control);place-items:center;width:36px;height:36px;display:grid}.trust-icon.success{background:var(--success-bg);color:var(--success)}.trust-icon.info{background:var(--info-bg);color:var(--info)}.trust-icon.warning{background:var(--warning-bg);color:var(--warning)}.trust-icon.neutral{background:var(--surface-hover);color:var(--text-secondary)}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:16px}.how-step h3{font-size:var(--text-md);align-items:center;gap:10px;margin:16px 0 4px;line-height:1.5rem;display:flex}.how-step p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.25rem}.how-number{background:var(--selected-bg);width:24px;height:24px;color:var(--selected-text);font-size:var(--text-sm);border-radius:999px;place-items:center;display:grid}.how-preview{border-radius:var(--radius-control);background:var(--canvas);place-items:center;height:120px;display:grid}.mini-drop,.mini-settings,.mini-result{border:1px dashed var(--border-control);background:var(--surface-raised);border-radius:8px;flex-direction:column;gap:6px;width:70%;padding:10px;display:flex}.mini-settings,.mini-result{border-style:solid;border-color:var(--border-subtle)}.mini-file,.mini-row,.mini-line{background:var(--surface-hover);border-radius:4px;height:12px}.mini-row.on{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--selected-bg)}.mini-line{width:70%}.mini-button{background:var(--primary);border-radius:4px;align-self:center;width:45%;height:14px}.mini-result .mini-button{align-self:flex-start}.mini-check{background:var(--success);border-radius:999px;width:16px;height:16px}.mini-chips{gap:4px;display:flex}.mini-chips i{border:1px solid var(--border-control);border-radius:999px;width:30%;height:10px}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface)}.site-footer-inner{grid-template-columns:2fr repeat(4,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:48px 32px;display:grid}.footer-brand p{max-width:22rem;color:var(--text-secondary);font-size:var(--text-base);margin:12px 0;line-height:1.25rem}.site-footer h2{color:var(--text);font-size:var(--text-base);margin:0 0 12px;line-height:1.25rem}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a,.footer-link{color:var(--text-secondary);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer a:hover,.footer-link:hover{color:var(--text);text-decoration:underline}.made-in-india{color:var(--text-muted)}.sheet-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-float);color:var(--text);padding:20px 24px 24px}.sheet-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-dialog-head h2{font-size:var(--text-lg);line-height:1.75rem}.dialog-copy h3{font-size:var(--text-md);margin:16px 0 4px}.dialog-copy p{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 12px;line-height:1.5rem}.pricing-compare{margin:0 0 12px}.pricing-compare>div{border-bottom:1px solid var(--border-subtle);padding:8px 0}.pricing-compare dt{font-weight:600}.pricing-compare dd{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.25rem}.pricing-compare dd strong{color:var(--text);font-weight:600}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:12px 16px calc(24px + env(safe-area-inset-bottom));background:var(--canvas);color:var(--text);border:0;margin:0;overflow-y:auto}.mobile-menu[open]{flex-direction:column;gap:16px;display:flex}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu .field-search{height:48px}.mobile-menu .field-search input{font-size:var(--text-md)}.mobile-menu-groups details{border-bottom:1px solid var(--border-subtle)}.mobile-menu-groups summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;font-weight:600;list-style:none;display:flex}.mobile-menu-groups summary::-webkit-details-marker{display:none}.mobile-menu-groups summary svg{color:var(--text-muted);transition:transform var(--fast) var(--ease);margin-left:auto}.mobile-menu-groups details[open] summary svg{transform:rotate(180deg)}.mobile-menu-groups .count{background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:0 8px;font-weight:500}.mobile-menu-groups ul{margin:0 0 8px;padding:0;list-style:none}.mobile-tool{width:100%;min-height:48px;color:var(--text);font:500 var(--text-md) var(--font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:flex}.mobile-tool>span:last-child{flex-direction:column;display:flex}.mobile-tool .tool-card-badges{margin-top:2px}.mobile-menu-empty{color:var(--text-secondary)}.mobile-menu-links{flex-direction:column;display:flex}.desktop-soon{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:8px;padding:4px 6px 4px 10px;font-weight:550;display:inline-flex}.desktop-soon svg{color:var(--primary)}.install-trigger{cursor:pointer;background:0 0;padding:4px 12px 4px 10px;font-family:inherit}.install-trigger:hover{border-color:var(--border-control);background:var(--surface-hover);color:var(--text)}@media (pointer:coarse){.install-trigger{min-height:44px}}.install-dialog{width:520px;padding:20px 24px 24px}.install-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.install-head h2{font-size:var(--text-lg);margin:0}.install-option{border-bottom:1px solid var(--border-subtle);gap:14px;padding:16px 0;display:flex}.install-option h3{font-size:var(--text-md);margin:2px 0 4px}.install-option p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 12px;line-height:1.5}.install-icon{background:var(--surface-hover);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.install-option .install-done,.install-option .install-help{color:var(--text);margin:0}.install-coming{color:var(--text-muted);font-size:var(--text-sm);margin:16px 0 0}.mobile-menu-soon{white-space:normal;align-self:flex-start;margin:16px 0 0}.mobile-menu-links a,.mobile-menu-links button{border:0;border-bottom:1px solid var(--border-subtle);min-height:48px;color:var(--text);font:500 var(--text-md) var(--font-sans);text-align:left;background:0 0;align-items:center;padding:0;text-decoration:none;display:flex}.mobile-menu-theme p{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 8px;font-weight:600}@media (max-width:79.9375em){.home .search-trigger{min-width:0}.home .search-trigger .search-trigger-label{display:none}}@media (max-width:63.9375em){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""entry""trust";gap:24px}.hero-copy,.hero-trust{align-self:start}.hero-trust{max-width:none;margin:0}.trust{grid-template-columns:1fr}.quick-row,.quick-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:47.9375em){.home{font-size:var(--text-md)}.site-header-inner{gap:4px;height:56px;padding:0 8px 0 16px}.site-nav,.home .search-trigger{display:none}.site-actions{gap:0}.nw-brand-mark{width:32px;height:32px}.home-main{padding:0 16px 48px}.hero{padding-top:24px}.hero h1{font-size:var(--text-2xl);line-height:2.5rem}.hero-lead{font-size:var(--text-md);line-height:1.5rem}.dropzone{min-height:0;padding:24px 16px}.dropzone .btn-large{width:100%}.home-section{margin-top:40px}.home-section>h2,.directory-head h2,.trust-intro h2{font-size:var(--text-xl);line-height:2rem}.quick-row,.quick-row.three{grid-template-columns:minmax(0,1fr)}.directory-search{width:100%}.trust{padding:20px 16px}.trust-grid,.how-steps{grid-template-columns:1fr}.site-footer-inner{padding:32px 16px calc(32px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.tray{padding:16px 12px}.tray-footer .btn{flex:auto}.tray-position{display:none}.sheet-dialog{padding:16px}}@media (max-width:22.5em){.nw-brand-product,.tray-grip{display:none}}@media (max-width:26.25em){.tray-item:has(.tray-grip){flex-wrap:wrap}.tray-item:has(.tray-grip) .tray-text{flex-basis:calc(100% - 60px)}.tray-item:has(.tray-grip) .tray-actions{flex-basis:100%;justify-content:flex-end}}.home .compact-only{display:none!important}.home .nav-link{white-space:nowrap}@media (max-width:63.9375em){.home .wide-only{display:none!important}.home .compact-only{display:inline-grid!important}}@media (max-width:47.9375em){.tray-footer{z-index:2;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);background:var(--surface);margin:0 -12px -16px;position:sticky;bottom:0}.tray:has(input:focus) .tray-footer{position:static}}.home{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.compare-backdrop{justify-content:stretch;align-items:stretch}.compare{--mark-inserted:#1c8f45;--mark-deleted:#c7292e;--mark-replaced:#db8c00;--mark-moved:#296bd1;--mark-looks:#9938b2;background:var(--canvas);width:100%;height:100%;color:var(--text);font-family:var(--font-sans);flex-direction:column;display:flex}.compare-status{border-radius:var(--radius-dialog);border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:34rem;box-shadow:var(--shadow-float);margin:auto;padding:24px}.compare-status h2,.compare-head h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.compare-status-line{align-items:center;gap:10px;margin:14px 0 6px;display:flex}.compare-status-hint{color:var(--text-secondary);margin:0 0 18px;font-size:.875rem}.compare-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.compare-summary{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.compare-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compare-narrow{display:none}.compare-body{flex:1;grid-template-columns:minmax(16rem,22rem) 1fr;min-height:0;display:grid}.compare-side{border-right:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:0;display:flex}.compare-list-toggle{display:none}.compare-side-inner{flex:1;min-height:0;padding:12px;overflow:auto}.compare-filters{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.compare-filters legend{color:var(--text-secondary);margin-bottom:4px;font-size:.8125rem;font-weight:600}.compare-sensitivity{color:var(--text-secondary);gap:4px;font-size:.8125rem;display:grid}.compare-select{min-height:36px}.compare-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;padding:0;font-size:.8125rem;list-style:none;display:flex}.compare-legend li{align-items:center;gap:6px;display:inline-flex}.compare-swatch{border:2px solid var(--mark);background:color-mix(in srgb, var(--mark) 25%, transparent);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.compare-note{border-radius:var(--radius-control);background:var(--info-bg);color:var(--text);gap:8px;margin:0 0 10px;padding:8px 10px;font-size:.8125rem;display:flex}.compare-note svg{color:var(--info);flex:none;margin-top:2px}.compare-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.compare-item{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:8px 10px;display:grid}.compare-item:hover{background:var(--surface-hover)}.compare-item.current{border-color:var(--selected-border);background:var(--selected-bg)}.compare-item-head{align-items:center;gap:8px;font-size:.8125rem;display:flex}.compare-item-pages{color:var(--text-muted);white-space:nowrap;margin-left:auto}.compare-item-text{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.compare-item-text del{color:var(--error)}.compare-item-text ins{color:var(--success);border-bottom:1px solid;text-decoration:none}.compare-empty{color:var(--text-secondary);font-size:.875rem}.compare-pages{background:var(--page-backdrop);min-height:0;padding:0 16px 24px;overflow:auto}.compare-columns{z-index:2;background:var(--page-backdrop);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:16px;margin:0 -16px 8px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:grid;position:sticky;top:0}.compare-name{overflow-wrap:anywhere;font-weight:400}.compare-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.compare-cell{min-width:0}.compare-cell-label{color:var(--text-secondary);margin:0 0 4px;font-size:.75rem}.compare-page{width:100%;box-shadow:var(--shadow-card), 0 0 0 1px var(--border-subtle);background:#fff;position:relative;overflow:hidden}.compare-canvas{width:100%;height:100%;position:absolute;inset:0}.compare-missing{border:2px dashed var(--mark);width:100%;color:var(--text-secondary);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:16px;font-size:.875rem;display:flex}.compare-mark,.compare-area{z-index:1;background:color-mix(in srgb, var(--mark) 22%, transparent);border-bottom:2px solid var(--mark);cursor:pointer;position:absolute}.compare-area{border:2px dashed var(--mark);background:color-mix(in srgb, var(--mark) 10%, transparent)}.compare-mark.current,.compare-area.current{outline:2px solid var(--mark);outline-offset:2px;background:color-mix(in srgb, var(--mark) 38%, transparent)}.kind-inserted,.kind-page-added{--mark:var(--mark-inserted)}.kind-deleted,.kind-page-removed{--mark:var(--mark-deleted)}.kind-replaced{--mark:var(--mark-replaced)}.kind-moved{--mark:var(--mark-moved)}.kind-looks{--mark:var(--mark-looks)}.compare-field{gap:4px;margin:12px 0 0;font-size:.875rem;display:grid}.compare-field.checkbox{display:flex}.compare-made{align-items:center;gap:8px;display:flex}.compare-made svg{color:var(--success)}.compare-made-name{overflow-wrap:anywhere}@media (max-width:47.5em){.compare-wide{display:none}.compare-narrow{display:inline}.compare-head{padding:8px 12px}.compare-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.compare-side{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:45vh}.compare-list-toggle{margin:8px 12px;display:inline-flex}.compare-body.list-hidden .compare-side-inner{display:none}.compare-pages{padding:0 12px 16px}.compare-columns{display:none}.compare-row{grid-template-columns:1fr;gap:8px;margin-bottom:24px}}@media (hover:none) and (pointer:coarse){.compare-select{min-height:44px}.compare-filters .checkbox{align-items:center;min-height:44px}}.doc-tabs{background:var(--canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.doc-session{flex:auto;min-height:0}.doc-session[hidden]{display:none}.doc-session>.app,.doc-tabs.has-tabs .home{height:100%}.doc-tabs-strip{border-bottom:1px solid var(--border-subtle);background:var(--canvas);height:40px;font-family:var(--font-sans);scrollbar-width:none;flex-shrink:0;align-items:flex-end;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.doc-tabs-strip::-webkit-scrollbar{display:none}.doc-tab{min-width:120px;height:34px;color:var(--text-secondary);border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 220px;align-items:center;display:flex}.doc-tab:hover{background:var(--selected-bg);color:var(--text)}.doc-tab.current{border-color:var(--border-subtle);background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--surface)}.doc-tab-name{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0 4px 0 12px;font-size:.8125rem;font-weight:500;display:flex}.doc-tab.current .doc-tab-name{font-weight:600}.doc-tab-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-tab-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.doc-tab-close,.doc-tab-new{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-right:4px;display:grid}.doc-tabs-close-all{color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-self:center;margin:0 8px 0 auto;padding:4px 10px}.doc-tabs-close-all:hover{background:var(--surface-hover);color:var(--text)}.doc-tab-close:hover,.doc-tab-new:hover{background:var(--selected-border);color:var(--text)}.doc-tab-new{align-self:center;width:30px;height:30px;margin-left:4px}.doc-tabs :is(button):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-switcher{border-bottom:1px solid var(--border-subtle);background:var(--surface);font-family:var(--font-sans);flex-shrink:0;position:relative}.doc-switcher-button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:flex}.doc-switcher-count{background:var(--selected-bg);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:600}.doc-switcher-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.doc-switcher-button svg{flex-shrink:0}.doc-switcher-button[aria-expanded=true] svg{transform:rotate(180deg)}.doc-switcher-list{z-index:60;border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-float);border-radius:12px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:8px;right:8px}.doc-switcher-list li{border-radius:8px;align-items:center;display:flex}.doc-switcher-list li.current{background:var(--selected-bg)}.doc-switcher-name{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:.9375rem;display:flex}.doc-switcher-list .doc-tab-close{width:44px;height:44px;margin:0}.doc-switcher-new{color:var(--text-secondary)}.tab-limit-list{gap:6px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.tab-limit-list li{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.tab-limit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tab-limit-unsaved{color:var(--warning);font-size:var(--text-sm);flex-shrink:0}.tab-limit-list .tbtn{border:1px solid var(--border-button);background:var(--surface);min-height:36px;font-size:var(--text-sm);flex-shrink:0;padding:0 14px;font-weight:600}.tab-limit-list .tbtn:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}@media (pointer:coarse),(max-width:899px){.tab-limit-list .tbtn{min-height:44px}}@media (pointer:coarse){.doc-tab{height:44px}.doc-tabs-strip{height:50px}.doc-tab-close,.doc-tab-new{width:44px;height:44px}}
