:root{color:#22242a;background:#f4f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}html,body,#root{width:100%;height:100%}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;overflow:hidden}button{border:1px solid #d9d4ca;background:#fffdfa;color:#24262d;border-radius:7px;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:#f8efe0;border-color:#c7ae83}button:focus-visible{outline:2px solid #4d7ea8;outline-offset:2px}button:disabled{color:#9a968d;cursor:not-allowed;background:#f3f0e9}.drop-root,.app-shell{height:100vh}.renderer-fallback{min-height:100vh;display:grid;place-items:center;padding:40px;background:#e8e6df}.renderer-fallback-panel{width:min(560px,92vw);display:grid;justify-items:center;gap:12px;padding:32px;text-align:center;background:#fffdfa;border:1px solid #d8d2c7;border-radius:8px;box-shadow:0 20px 44px #302b2229}.renderer-fallback-panel h1,.renderer-fallback-panel p{margin:0}.renderer-fallback-panel strong{color:#8c322e}.app-shell{display:grid;grid-template-rows:auto auto auto 1fr 30px;background:linear-gradient(180deg,#fbfaf7,#efeee9)}.document-title-bar{min-height:42px;display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid #e3ddd2;background:#fffdfa}.app-title-block{display:grid;line-height:1.05;min-width:104px}.app-title-block strong{font-size:15px}.app-title-block span,.saved-copy-chip{color:#756f66;font-size:12px}.document-title-chip{min-width:0;max-width:56vw;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #ded8cc;border-radius:8px;background:#f8f5ef;color:#6c675f}.document-title-chip.active{background:#fff;color:#25272d;box-shadow:0 8px 18px #302b220f}.document-title-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title-chip em{flex:none;color:#8a4f13;font-style:normal;font-weight:700;font-size:12px}.close-document-button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:#5f5148;background:#fffdfa;border-color:#d8cfc3}.close-document-button:not(:disabled):hover{color:#842f2a;background:#fff5f2;border-color:#d9aaa3}.mobile-tools-button,.mobile-actions-button,.mobile-actions-backdrop,.mobile-panel-header,.mobile-tools-backdrop{display:none}.mobile-actions-menu{display:contents}.shortcut-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 12px;border-bottom:1px solid #d8d2c7;background:#fffdf9f5;box-shadow:0 8px 22px #2f2b230f;overflow:hidden}.annotation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 12px;border-bottom:1px solid #d8d2c7;background:#f8f5ef;color:#4e4a43}.annotation-toolbar button.active,.stamp-picker button.active,.annotation-row.active{background:#2f5d7d;border-color:#2f5d7d;color:#fff}.annotation-toolbar span{color:#6c675f;font-size:12px}.toolbar-group{display:inline-flex;align-items:center;gap:5px;padding-right:7px;border-right:1px solid #e2ddd4;white-space:nowrap}.toolbar-group button{min-height:30px;padding:0 7px;font-size:13px}.toolbar-group:last-child{border-right:0}.toolbar-group.emphasis button{border-color:#bfc9d1;background:#f7fbfc}.toolbar-group.toolbar-quit button{border-color:#cda7a3;color:#8c322e}.toolbar-group.toolbar-quit button:hover:not(:disabled){border-color:#a85b54;background:#fff4f2}.page-counter,.zoom-counter{min-width:68px;text-align:center;color:#5b5b60;font-variant-numeric:tabular-nums}.content-grid{min-height:0;display:grid;grid-template-columns:238px minmax(0,1fr) 330px}.content-grid.no-sidebar{grid-template-columns:minmax(0,1fr) 330px}.left-sidebar,.right-panel{min-height:0;background:#fbfaf6;border-color:#d8d2c7}.left-sidebar{border-right:1px solid #d8d2c7;padding:14px;overflow:auto}.right-panel{border-left:1px solid #d8d2c7;display:flex;flex-direction:column;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#2d3035;font-weight:700}.panel-heading em{color:#807a70;font-style:normal;font-size:12px;font-weight:600}.document-chip{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfd8cc;border-radius:8px;background:#fff;box-shadow:0 10px 20px #3b352a0f}.document-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-list{display:grid;gap:8px;margin-top:14px}.page-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;height:42px;padding:0 8px;border:1px solid #d9d4ca;border-radius:7px;background:#fffdf9}.page-item.active{border-color:#4d7ea8;background:#edf5f8;color:#173c58;box-shadow:inset 3px 0 #4d7ea8}.page-item input{margin:0}.page-item button{border:0;background:transparent;justify-content:flex-start;min-height:30px;padding:0}.page-range-ellipsis{min-height:30px;display:grid;place-items:center;color:#746e64;border:1px dashed #d4ccbf;border-radius:7px;background:#f8f5ef}.selection-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;color:#6c675f;font-size:12px}.selection-tools span{grid-column:1 / -1}.muted-block{display:grid;gap:8px;color:#77736b;padding:12px;border:1px dashed #d7d0c3;border-radius:8px}.workspace,.workspace-state{min-width:0;min-height:0;background:#e8e6df;position:relative;overflow:auto}.workspace-center{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#e8e6df}.workspace-mode-tabs{z-index:5;display:flex;justify-content:center;gap:4px;padding:7px 10px;border-bottom:1px solid #d3cec4;background:#fdfbf6f5;box-shadow:0 2px 8px #2a261f0f}.workspace-mode-tabs button{min-width:92px;font-size:13px;font-weight:700}.workspace-mode-tabs button.active{color:#fff;border-color:#315f7d;background:#315f7d}.workspace-mode-content{min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-center.pdf .workspace-mode-content,.workspace-center.result .workspace-mode-content{grid-template-columns:minmax(0,1fr)}.workspace-center.split.side-by-side .workspace-mode-content{grid-template-columns:minmax(0,var(--workspace-split)) 8px minmax(0,1fr)}.workspace-center.split.stacked .workspace-mode-content{grid-template-rows:minmax(0,var(--workspace-split)) 8px minmax(0,1fr)}.workspace-pdf-pane,.workspace-result-pane{min-width:0;min-height:0;overflow:hidden}.workspace-pdf-pane>.workspace,.workspace-pdf-pane>.workspace-state{width:100%;height:100%}.workspace-split-handle{min-width:8px;min-height:8px;padding:0;border:0;border-radius:0;background:#d8d3c9;touch-action:none}.workspace-center.side-by-side .workspace-split-handle{cursor:col-resize}.workspace-center.stacked .workspace-split-handle{cursor:row-resize}.workspace-split-handle:hover:not(:disabled),.workspace-split-handle:focus-visible{background:#4d7ea8}.workspace-result-empty{height:100%;display:grid;place-items:center;padding:28px;color:#746e64;text-align:center;background:#f4f2ed}.workspace-result-reader{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;color:#25282e;background:#f7f5f0}.workspace-result-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,42px) 14px;border-bottom:1px solid #e0dbd1;background:#fffdfa}.workspace-result-header h1{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,32px);line-height:1.15}.workspace-result-header p{margin:0;color:#736d63;font-size:12px}.workspace-result-header label{display:grid;gap:4px;min-width:min(270px,35vw);color:#6e685f;font-size:12px}.result-kicker{color:#315f7d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-result-toolbar,.workspace-result-meta,.workspace-result-pages{display:flex;align-items:center;gap:8px;padding-inline:clamp(18px,4vw,42px);background:#fffdfa}.workspace-result-toolbar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #e6e0d6}.workspace-result-toolbar>button:last-child{margin-left:auto}.result-search{min-width:190px;flex:1 1 220px;display:flex;align-items:center;gap:7px;color:#6e685f;font-size:12px}.result-search input{width:100%}.workspace-result-meta{flex-wrap:wrap;padding-top:7px;padding-bottom:7px;color:#7a746a;font-size:11px}.workspace-result-meta span:not(:last-of-type):after{content:"·";margin-left:8px}.workspace-result-meta strong{margin-left:auto;color:#315f7d}.workspace-result-pages{gap:6px;overflow-x:auto;padding-top:7px;padding-bottom:7px;border-top:1px solid #eee9e0;border-bottom:1px solid #e0dbd1}.workspace-result-pages button{flex:0 0 auto;min-height:28px;font-size:12px}.workspace-result-document{min-height:0;overflow:auto;padding:clamp(24px,5vw,54px);scroll-behavior:smooth}.structured-result-content,.workspace-result-page{width:min(100%,880px);margin-inline:auto}.structured-result-content{color:#272a30;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.68}.structured-result-content h1,.structured-result-content h2,.structured-result-content h3,.structured-result-content h4{margin:1.2em 0 .45em;color:#1f2931;line-height:1.22}.structured-result-content h1:first-child,.structured-result-content h2:first-child,.structured-result-content h3:first-child{margin-top:0}.structured-result-content p{margin:0 0 1em}.structured-result-content.plain p{white-space:pre-wrap}.structured-result-content li{margin-bottom:.35em}.structured-result-content code{padding:1px 4px;border-radius:4px;background:#ece9e2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.structured-result-content mark{padding:0 2px;background:#ffe48a}.result-table-scroll{max-width:100%;margin:18px 0;overflow-x:auto}.structured-result-content table{width:100%;border-collapse:collapse;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.structured-result-content th,.structured-result-content td{padding:9px 10px;border:1px solid #d9d3c9;text-align:left;vertical-align:top}.structured-result-content th{background:#eeece6}.workspace-result-page{margin-bottom:24px;padding:clamp(20px,4vw,38px);border:1px solid #ddd7cc;border-radius:8px;background:#fff;box-shadow:0 12px 30px #2d282014}.workspace-result-page>h2{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e5dfd5;color:#315f7d;font-size:16px}.workspace-state{display:grid;place-content:center;gap:12px;text-align:center;color:#6b665d}.error-state strong{color:#8c322e;font-size:18px}.canvas-stage{min-height:100%;display:grid;place-items:start center;padding:36px;position:relative;touch-action:pan-x pan-y}.pdf-canvas{background:#fff;border-radius:5px;box-shadow:0 18px 42px #241f1838}.pdf-page-frame{position:relative;display:inline-grid}.annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.annotation-layer.draw-mode{cursor:crosshair;touch-action:none}.annotation-shape{position:absolute;min-height:0;padding:0;border-radius:3px;border:1px solid rgba(49,92,122,.45);background:#f4d35e61;color:#173c58;overflow:hidden;cursor:pointer;transition:outline-color .12s ease,box-shadow .12s ease,border-color .12s ease}.annotation-layer.select-mode .annotation-shape:not(.ink){cursor:grab}.annotation-layer.select-mode .annotation-shape:not(.ink):active{cursor:grabbing}.annotation-shape:hover:not(.ink){border-color:#315c7ae6;outline:1px solid rgba(49,92,122,.55);outline-offset:2px;box-shadow:0 0 0 4px #4d7ea81f}.annotation-shape.active{outline:2px solid #315c7a;outline-offset:3px;box-shadow:0 0 0 5px #4d7ea82e}.annotation-shape.text{background:#ffffffc7;border-color:#1f5f8ba6;padding:2px 5px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;justify-content:flex-start;text-transform:none}.annotation-shape.stamp{background:#ffffffd1;border:2px solid #9b2c2c;color:#9b2c2c;font-weight:800;text-transform:uppercase}.annotation-shape.visualReplacement{display:grid;place-items:stretch;border:1px solid transparent;background:#fff;color:#111827;font-weight:700;text-align:left}.annotation-shape.visualReplacement:not(.active):not(:hover){border-color:transparent;outline:0;box-shadow:none}.annotation-shape.visualReplacement:hover:not(.ink){border-color:#315c7a8c;outline:1px solid rgba(49,92,122,.28);outline-offset:2px;box-shadow:0 0 0 4px #4d7ea814}.visual-replacement-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:inherit}.visual-replacement-text{position:relative;z-index:1;padding:4px 6px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.annotation-resize-handle,.visual-replacement-resize-handle{position:absolute;right:-10px;bottom:-10px;z-index:3;width:22px;height:22px;border:2px solid #fffdfa;border-radius:4px;background:#315c7a;box-shadow:0 2px 6px #241f1847;cursor:nwse-resize}.annotation-shape.active:not(.ink){overflow:visible}.annotation-shape.visualReplacement.active{border-color:#315c7acc}.visual-replacement-edit-trigger{position:absolute;left:0;top:-31px;z-index:4;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #c7d3da;border-radius:6px;background:#fffdfa;color:#315c7a;font-size:12px;font-weight:800;box-shadow:0 8px 18px #241f1829;cursor:pointer;white-space:nowrap}.visual-replacement-draft-rect{position:absolute;z-index:4;display:grid;place-items:center;min-width:8px;min-height:8px;border:2px solid #315c7a;border-radius:3px;background:#ffffff6b;box-shadow:0 0 0 4px #315c7a29;color:#173c58;font-size:12px;font-weight:800;pointer-events:none}.visual-replacement-draft-rect span{padding:3px 6px;border-radius:6px;background:#fffdf9eb}.visual-replacement-draft-editor,.visual-replacement-edit-editor{position:absolute;z-index:6;display:grid;gap:7px;min-width:190px;min-height:128px;padding:8px;border:2px solid #315c7a;border-radius:6px;background:#fffffff5;box-shadow:0 14px 30px #241f1838;color:#173c58;cursor:default}.visual-replacement-draft-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffd1}.visual-replacement-draft-editor label,.visual-replacement-edit-editor label{display:grid;gap:5px;font-size:12px;font-weight:800}.visual-replacement-draft-editor textarea,.visual-replacement-edit-editor textarea{width:100%;min-height:48px;resize:vertical;border:1px solid #bfc9d1;border-radius:5px;padding:6px;background:#fffdfa;color:#111827;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif}.visual-replacement-draft-editor p,.visual-replacement-draft-editor em,.visual-replacement-edit-editor p,.visual-replacement-edit-editor em{margin:0;color:#8c322e;font-size:12px;font-style:normal;font-weight:700}.visual-replacement-draft-editor em,.visual-replacement-edit-editor em{color:#315c7a}.visual-replacement-draft-actions{display:flex;gap:6px;justify-content:flex-end}.annotation-shape.ink{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;pointer-events:none}.annotation-shape.ink svg,.annotation-ink-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.annotation-shape.ink polyline,.annotation-ink-preview polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.stamp-custom-label{grid-column:1 / -1;display:grid;gap:5px;margin-top:4px}.annotation-layer-hint{position:absolute;left:50%;top:18px;transform:translate(-50%);padding:7px 10px;border:1px solid #c7d3da;border-radius:7px;background:#fffdf9f0;color:#315c7a;font-weight:700;box-shadow:0 10px 24px #241f1824;pointer-events:none}.annotation-text-editor{position:absolute;z-index:5;min-width:130px;min-height:34px;padding:6px 8px;border:2px solid #315c7a;border-radius:5px;background:#fffffff5;color:#173c58;font:700 14px Inter,ui-sans-serif,system-ui,sans-serif;resize:both;box-shadow:0 10px 26px #241f182e}.render-badge,.toast{position:fixed;z-index:50;border:1px solid #d5c7ad;background:#fffaf0;color:#463b2a;border-radius:8px;box-shadow:0 18px 38px #352d2029}.render-badge{top:78px;left:50%;transform:translate(-50%);padding:8px 12px}.toast{right:22px;bottom:46px;padding:11px 14px;max-width:420px}.empty-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:14px;padding:40px;text-align:center}.brand-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff,#dfe8ea);border:1px solid #cbd5d8;color:#254861;font-size:24px;font-weight:800;box-shadow:0 18px 38px #2e3a4224}.empty-state h1{margin:0;font-size:34px;font-weight:800}.empty-lead{margin:0;color:#615d55;font-size:18px}.empty-actions{display:flex;align-items:center;gap:16px;color:#77736b;margin:4px 0 14px}.primary-button{min-height:40px;padding:0 15px;border-color:#4d7ea8;background:#315c7a;color:#fff}.primary-button:hover:not(:disabled){background:#254d69;border-color:#254d69}.secondary-button{min-height:38px}.feature-grid{width:min(780px,90vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-grid article{display:grid;justify-items:start;gap:7px;padding:16px;text-align:left;background:#fffdf9eb;border:1px solid #ded8cc;border-radius:8px;box-shadow:0 14px 28px #302b2214}.feature-grid span{color:#6f6a61;line-height:1.35}.recent-files-panel{width:min(620px,90vw);display:grid;gap:8px;padding:12px;border:1px solid #ded8cc;border-radius:8px;background:#fffdf9f0;box-shadow:0 14px 28px #302b2214}.ghost-inline-button{min-height:26px;padding:0 8px;font-size:12px}.recent-files-list{display:grid;gap:6px}.recent-files-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:34px}.recent-files-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-files-list em{color:#77736b;font-style:normal;font-size:12px}.tabs{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-bottom:1px solid #e0d9cc;background:#fffdfa}.tabs button{flex:1 1 92px;min-width:82px;max-width:100%;min-height:30px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs button.active{background:#2f5d7d;border-color:#2f5d7d;color:#fff;box-shadow:0 8px 18px #2f5d7d2e}.tabs button[aria-selected=true]{background:#2f5d7d;border-color:#2f5d7d;color:#fff}.right-section{flex:1 1 auto;min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.unified-panel{display:grid;align-content:start;gap:12px}.unified-panel>.panel-heading{margin-bottom:0}.unified-panel button{justify-content:center;text-align:center}.notice{margin:0 0 12px;padding:10px;border:1px solid #e1d7c7;border-radius:8px;background:#fff8ea;color:#66583f;line-height:1.4}.action-stack,.conversion-cards{display:grid;gap:9px}.ghost-button{width:100%;justify-content:flex-start}.conversion-cards article{display:grid;gap:8px;padding:12px;border:1px solid #ddd7cd;background:#fff;border-radius:8px}.conversion-cards span,.constraint-list,.property-list dd{color:#6c675f}.constraint-list{margin:12px 0 0;padding-left:18px;line-height:1.55}.property-list{margin:0;display:grid;gap:10px;padding:12px;border:1px solid #d8d2c7;border-radius:9px;background:#fff}.property-list div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding-bottom:9px;border-bottom:1px solid #e7e1d8}.property-list dt{color:#35383c;font-weight:700}.property-list dd{margin:0;overflow-wrap:anywhere}.organizer-summary{display:grid;gap:6px;margin-bottom:12px;padding:10px;border:1px solid #d8d2c7;border-radius:8px;background:#fff}.organizer-summary span{color:#6c675f}.organizer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.organizer-grid button{min-height:46px;justify-content:center;text-align:center}.stamp-picker,.annotation-list{display:grid;gap:8px}.stamp-picker{grid-template-columns:1fr 1fr;margin-bottom:12px}.annotation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border:1px solid transparent;border-radius:8px}.annotation-row.active{border-color:#2f5d7d;background:#edf5f8;color:#173c58}.annotation-row button:first-child{justify-content:flex-start;text-align:left;min-width:0}.annotation-row button:first-child span{display:grid;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-row button:first-child small{overflow:hidden;color:#756f66;font-size:11px;font-weight:500;text-overflow:ellipsis}.annotation-row.active button:first-child small{color:#315c7a}.danger-button{border-color:#d6b6ae;background:#fff5f2;color:#8c322e}.danger-button:hover:not(:disabled){border-color:#b86c5e;background:#ffe8e2}.danger-button.wide{width:100%}.annotation-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.annotation-properties-card{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #d8d2c7;border-radius:8px;background:#fff}.panel-heading.compact{margin-bottom:0}.annotation-properties-card label{display:grid;gap:5px;color:#34373d;font-weight:700;font-size:12px}.annotation-properties-card input,.annotation-properties-card textarea,.annotation-properties-card select{width:100%;min-height:32px;border:1px solid #d3cbbf;border-radius:7px;padding:6px 8px;background:#fffdfa;color:#24262d;font:inherit}.annotation-properties-card textarea{min-height:64px;resize:vertical}.visual-replacement-control-group{display:grid;gap:6px;padding:9px;border:1px solid #d8e0e5;border-radius:7px;background:#f7fbfc;color:#315c7a;font-size:12px}.visual-replacement-control-group strong{color:#173c58}.visual-replacement-control-group span{color:#5f6970;line-height:1.35}.visual-replacement-control-group button{justify-content:flex-start}.visual-replacement-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-replacement-toggle-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.visual-replacement-toggle-row label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:6px}.preferences-stack{display:grid;gap:10px}.preferences-stack label{display:grid;gap:6px;color:#34373d;font-weight:700;font-size:12px}.preferences-stack select{min-height:34px;border:1px solid #d3cbbf;border-radius:7px;padding:0 8px;background:#fffdfa;color:#24262d;font:inherit}.preferences-feature-card{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #b9ced9;border-radius:9px;background:#f5fafc}.preferences-feature-card strong{color:#173c58}.preferences-feature-card p{margin:5px 0 0;color:#5f6468;font-size:12px;line-height:1.45}.preferences-feature-card .primary-button{width:100%}.preferences-divider{height:1px;margin:18px 0;background:#ded7cb}.ai-preferences-section{display:grid;align-content:start}.ai-action-provider-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #b9ced9;border-radius:9px;background:#f5fafc}.ai-action-provider-summary strong,.ai-action-provider-summary span{display:block}.ai-action-provider-summary span{margin-top:3px;color:#687078;font-size:12px}.ai-empty-configuration p{margin:0;color:#655f57;line-height:1.45}.ai-settings-card{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #d8d2c7;border-radius:8px;background:#fff}.ocr-panel{display:grid;align-content:start;gap:12px}.ocr-card,.ocr-result-card{display:grid;gap:12px;padding:12px;border:1px solid #c8d7df;border-radius:8px;background:#fff}.ocr-card .primary-button{width:100%}.ocr-scope-options{display:grid;gap:8px;margin:0;padding:0;border:0}.panel-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-choice-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-choice-grid label{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #d8d2c7;border-radius:8px;background:#fffdfa;color:#3f4146;text-align:center;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.panel-choice-grid label:last-child:nth-child(odd){grid-column:1 / -1}.panel-choice-grid input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.panel-choice-grid label:has(input:checked){border-color:#2f5d7d;background:#2f5d7d;color:#fff;box-shadow:0 7px 16px #2f5d7d2e}.panel-choice-grid label:has(input:focus-visible){outline:2px solid #4d7ea8;outline-offset:2px}.panel-choice-grid:disabled label{color:#9a968d;background:#f3f0e9;cursor:not-allowed}.panel-primary-actions{display:grid;grid-template-columns:minmax(0,1fr)}.panel-primary-actions button,.panel-primary-button{width:100%;min-height:44px;justify-content:center;text-align:center}.ocr-scope-options label,.compact-field{display:inline-flex;align-items:center;gap:8px;color:#4d463c;font-size:.88rem}.compact-field input{width:76px}.ocr-page-results{display:grid;gap:12px}.ocr-page-result{display:grid;gap:8px;padding-top:10px;border-top:1px solid #eadfce}.ocr-status{min-height:26px;display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid #d9cfbf;border-radius:999px;background:#fbf8f2;color:#5f5a52;font-size:12px;font-weight:800}.ocr-status.done{border-color:#b7d4bf;background:#f1faf3;color:#23663a}.ocr-status.error,.ocr-status.timeout,.ocr-status.unavailable{border-color:#d6b6ae;background:#fff5f2;color:#8c322e}.ai-actions-card{border-color:#c8d7df;background:#fbfdff}.ai-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;order:3}.ai-action-grid.pending{display:none}.ai-action-grid .ai-action-card:last-child:nth-child(odd){grid-column:1 / -1}.synthesis-level-fieldset{margin:12px 0 0}.synthesis-level-fieldset legend{grid-column:1 / -1;margin-bottom:2px;color:#4d463c;font-size:.82rem;font-weight:800}.synthesis-level-fieldset label{display:grid;grid-template-rows:auto auto;gap:2px}.synthesis-level-fieldset label small{color:#776f64;font-size:.72rem;font-weight:500;line-height:1.25}.synthesis-level-fieldset label:has(input:checked) small{color:#ffffffdb}.ai-action-card{display:grid;gap:4px;width:100%;height:92px;min-height:92px;justify-items:center;align-content:center;padding:8px 9px;border:1px solid #d8d2c7;border-radius:8px;background:#f8f6f1;color:#44413c;text-align:center;font:inherit}.ai-action-card span{max-width:100%;font-size:13px;line-height:1.3;font-weight:700;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.ai-action-card em{color:#807a70;font-style:normal;font-size:12px;font-weight:700}.ai-action-card:disabled{cursor:not-allowed;opacity:.82}.ai-action-card.enabled:not(:disabled){border-color:#8fb2c4;background:#fff;color:#173c58;cursor:pointer}.ai-action-card.enabled:hover:not(:disabled){border-color:#2f5d7d;background:#eef7fb}.ai-confirm-card,.ai-result-card{display:grid;gap:10px;padding:12px;border:1px solid #c8d7df;border-radius:8px;background:#fff}.ai-actions-card>.notice{order:1;margin-bottom:0}.ai-actions-card>.ai-confirm-card{order:2;border-color:#7da8bf;background:#f7fbfd;box-shadow:0 8px 20px #2f5d7d1a}.ai-actions-card>.ai-result-card{order:4}.ai-confirm-card p{margin:0;color:#4f4a43;line-height:1.35}.ai-confirm-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.ai-confirm-card dl div{display:grid;gap:2px;font-size:12px}.ai-confirm-card .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-confirm-card .button-row button{width:100%;min-height:42px;justify-content:center}.ai-confirm-card dt{color:#807a70;font-weight:800}.ai-confirm-card dd{margin:0;color:#24262d;overflow-wrap:anywhere}.text-result-viewer{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.text-result-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#716b62;font-size:11px;font-variant-numeric:tabular-nums}.text-result-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-result-resize{min-height:28px;flex:0 0 auto;padding:0 9px;border-color:#c8d7df;background:#f5fafc;color:#2f5d7d;font-size:11px;font-weight:800}.text-result-viewer pre{min-height:160px;max-height:320px;margin:0;padding:10px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e1d7c7;border-radius:8px;background:#fbf8f2;color:#24262d;font:inherit;line-height:1.5;-webkit-user-select:text;user-select:text}.text-result-viewer.compact pre{min-height:120px;max-height:240px}.text-result-viewer.expanded pre{min-height:min(440px,58vh);max-height:min(720px,68vh)}.text-result-viewer pre:focus-visible{outline:3px solid rgba(47,93,125,.24);outline-offset:2px;border-color:#4d7ea8}.ai-compact-status-card{gap:10px}.ai-compact-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.ai-compact-status strong{display:block;color:#24262d}.ai-compact-status p{margin:3px 0 0;color:#6c675f;font-size:12px}.ai-status-kicker{display:block;margin-bottom:3px;color:#807a70;font-size:11px;font-weight:800;text-transform:uppercase}.ai-status-pill{padding:6px 8px;border:1px solid #b7d4bf;border-radius:999px;background:#f1faf3;color:#23663a;font-size:12px;font-weight:800;white-space:nowrap}.field-label{display:grid;gap:6px;color:#34373d;font-weight:700;font-size:12px}.field-label input,.field-label select{width:100%;min-height:34px;border:1px solid #d3cbbf;border-radius:7px;padding:6px 8px;background:#fffdfa;color:#24262d;font:inherit}.secret-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.compact-button{width:auto;min-height:34px}.button-row{display:flex;align-items:center;gap:8px}.button-row.wrap{flex-wrap:wrap}.ai-provider-state{padding:8px 10px;border-radius:8px;font-weight:700;font-size:12px}.ai-provider-state.configured{border:1px solid #b7d4bf;background:#f1faf3;color:#23663a}.ai-provider-state.missing{border:1px solid #e1d7c7;background:#fbf7ef;color:#7a6141}.ai-warning-box{display:grid;gap:5px;padding:10px;border:1px solid #d9cfbf;border-radius:8px;background:#fbf8f2;color:#4f4a43;font-size:12px;line-height:1.35}.ai-warning-box p,.inline-message{margin:0}.inline-message{padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700}.inline-message.success{border:1px solid #b7d4bf;background:#f1faf3;color:#23663a}.inline-message.warning{border:1px solid #e0cba1;background:#fff8e8;color:#7a5520}.inline-message.error,.notice.error{border:1px solid #d6b6ae;background:#fff5f2;color:#8c322e}.inline-preference{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:600}.muted-inline{margin:0;color:#6c675f;line-height:1.35}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#23201c52}.compact-dialog{width:min(460px,92vw);display:grid;gap:12px;padding:20px;background:#fffdfa;border:1px solid #d8d2c7;border-radius:8px;box-shadow:0 22px 54px #23201c3d}.compact-dialog h2,.compact-dialog p{margin:0}.compact-dialog input{min-height:36px;border:1px solid #d3cbbf;border-radius:7px;padding:0 10px;font:inherit}.pwa-exit-backdrop{z-index:90;padding:20px;background:#191f24ad}.pwa-exit-dialog{justify-items:center;text-align:center}.pwa-exit-dialog>svg{color:#315f7d}.pwa-exit-dialog ol{width:100%;margin:0;padding-left:24px;text-align:left;line-height:1.5}.pwa-exit-dialog button{width:100%}.print-preview-backdrop{padding:24px}.print-preview-dialog{width:min(1180px,96vw);height:min(820px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fffdfa;border:1px solid #d8d2c7;border-radius:8px;box-shadow:0 24px 64px #23201c47}.print-preview-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #ded8cc;background:#fbfaf6}.print-preview-header h2,.print-preview-header p{margin:0}.print-preview-header p{margin-top:4px;color:#6c675f}.print-preview-layout{min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr)}.print-preview-options{min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow:auto;border-right:1px solid #ded8cc;background:#fbfaf6}.print-preview-options fieldset legend{color:#34373d;font-weight:800}.print-preview-surface{min-height:0;position:relative;background:#e8e6df}.print-preview-surface iframe{width:100%;height:100%;border:0;background:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.status-bar{display:flex;align-items:center;gap:14px;padding:0 12px;border-top:1px solid #d6d0c6;background:#fdfbf6;color:#615d55;font-size:12px;white-space:nowrap}.status-bar span{padding-right:14px;border-right:1px solid #ddd7cd}.status-bar span:last-child{border-right:0}@media(max-width:1180px){.content-grid,.content-grid.no-sidebar{grid-template-columns:minmax(0,1fr) minmax(300px,38vw)}.left-sidebar{display:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px),(hover:none)and (pointer:coarse)and (max-width:1400px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto}.document-title-bar{z-index:46;min-height:46px;gap:8px;padding-inline:max(10px,env(safe-area-inset-left))}.app-title-block{min-width:76px}.app-title-block span{display:none}.document-title-chip{flex:1 1 auto;max-width:none}.close-document-button{margin-left:0}.mobile-actions-menu{position:fixed;z-index:48;top:calc(54px + env(safe-area-inset-top));right:10px;left:10px;display:block;max-height:min(72vh,560px);overflow:auto;border:1px solid #d3ccc0;border-radius:12px;background:#fffdfa;box-shadow:0 24px 60px #1e22263d;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .16s ease,opacity .16s ease,visibility .16s ease}.mobile-actions-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-actions-menu .shortcut-bar,.mobile-actions-menu .annotation-toolbar{flex-wrap:wrap;overflow:visible;box-shadow:none}.mobile-actions-backdrop{position:fixed;z-index:47;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#1a1e2247;opacity:0;visibility:hidden;pointer-events:none}.mobile-actions-backdrop.visible{display:block;opacity:1;visibility:visible;pointer-events:auto}.content-grid,.content-grid.no-sidebar{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.right-panel{position:fixed;z-index:50;inset:0 0 0 auto;width:min(420px,92vw);border-left:1px solid #cfc8bd;border-top:0;box-shadow:-24px 0 48px #20232738;transform:translate(102%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.right-panel.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-tools-button,.mobile-actions-button{display:inline-flex;flex:none;min-height:34px;padding-inline:9px;font-weight:700}.mobile-panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #ded8cc;background:#fffdfa}.mobile-panel-header button{min-width:40px;padding-inline:8px}.mobile-tools-backdrop{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#1a1e225c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.mobile-tools-backdrop.visible{display:block;opacity:1;visibility:visible;pointer-events:auto}.tabs{overflow-x:auto;flex:none;scrollbar-width:thin}.tabs button{flex:0 0 auto;min-width:74px}.right-section{padding-bottom:max(16px,env(safe-area-inset-bottom))}.canvas-stage{padding:20px}.status-bar{overflow-x:auto;padding-bottom:env(safe-area-inset-bottom)}.print-preview-dialog{width:min(96vw,920px);height:min(92vh,820px)}}@media(max-width:620px){button,select,input{min-height:44px}.document-title-chip{max-width:none}.app-title-block{min-width:34px}.app-title-block strong{font-size:0}.app-title-block strong:after{content:"HP";font-size:15px}.close-document-button span,.mobile-actions-button span,.mobile-tools-button span{display:none}.close-document-button,.mobile-actions-button,.mobile-tools-button{min-width:40px;padding-inline:8px}.content-grid,.content-grid.no-sidebar{grid-template-rows:minmax(0,1fr)}.feature-grid,.selection-tools{grid-template-columns:1fr}.selection-tools span{grid-column:1}.canvas-stage{padding:12px}.workspace-mode-tabs{padding-inline:6px}.workspace-mode-tabs button{min-width:0;flex:1 1 0;padding-inline:6px}.workspace-result-header{display:grid}.workspace-result-header label{width:100%;min-width:0}.workspace-result-toolbar>button:last-child{margin-left:0}}@media(pointer:coarse){button,.page-item{min-height:44px}}@media print{body *{visibility:hidden}.workspace-result-reader,.workspace-result-reader *{visibility:visible}.workspace-result-reader{position:absolute;top:0;right:0;bottom:0;left:0;display:block;height:auto;overflow:visible;background:#fff}.workspace-result-toolbar,.workspace-result-pages,.workspace-result-header label{display:none}.workspace-result-document{overflow:visible;padding:20px 0}.workspace-result-page{break-after:page;border:0;box-shadow:none}}
