:root{color-scheme:light;--bg: #f4f6fa;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #172033;--muted: #657184;--line: #d9e0ea;--line-strong: #b8c3d2;--blue: #1e66f5;--blue-dark: #184fd0;--green: #1f9d68;--amber: #c97911;--red: #d73543;--shadow: 0 18px 50px rgba(37, 47, 68, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f7f9fd 0,#eef3f8 260px,var(--bg) 100%);letter-spacing:0}button,select,input,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:100vh;max-width:100vw}.topbar,.toolbar{position:sticky;z-index:20;display:flex;align-items:center;gap:12px;width:100%;max-width:100vw;min-width:0;padding:10px 16px;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{top:0;justify-content:space-between}.toolbar{top:61px;min-height:54px;overflow-x:auto;overflow-y:hidden}.brand,.topbar-actions,.command-button,.select-control,.save-status,.outline-list button,.comment-actions,.comment-main,.color-tool,.tool-button,.icon-button{display:inline-flex;align-items:center}.brand{min-width:0;gap:12px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:linear-gradient(135deg,var(--blue),#21a67a);border-radius:8px}.brand div:last-child{display:grid;min-width:0;gap:2px}.brand span,.panel-title span,.outline-list>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand strong{overflow:hidden;max-width:min(42vw,680px);color:var(--ink);font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{justify-content:flex-end;gap:8px;min-width:0}.command-button,.tool-button,.icon-button,.select-control,.color-tool,.outline-list button,.comment-actions button{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px}.command-button{gap:8px;padding:0 12px;font-size:13px;font-weight:800}.command-button:hover,.tool-button:hover,.icon-button:hover,.select-control:hover,.color-tool:hover,.outline-list button:hover,.comment-actions button:hover{border-color:var(--line-strong);box-shadow:0 6px 18px #1e66f514}.icon-button,.tool-button,.color-tool{justify-content:center;width:36px;padding:0}.icon-button.danger:hover{color:var(--red);border-color:#d7354373}.hidden-input{display:none}.select-control{gap:7px;padding:0 8px}.select-control select{min-width:96px;max-width:180px;color:var(--ink);background:transparent;border:0;outline:none}.select-control.compact select{min-width:68px}.tool-button:active{color:#fff;background:var(--blue);border-color:var(--blue)}.color-tool{position:relative;overflow:hidden}.color-tool input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.save-status{gap:7px;min-width:180px;margin-left:auto;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.save-status svg{color:var(--green)}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 116px)}.workspace.review-visible{grid-template-columns:260px minmax(0,1fr) 310px}.document-sidebar,.review-panel{position:sticky;top:116px;align-self:start;height:calc(100vh - 116px);overflow:auto;padding:16px;background:#ffffffe6;border-right:1px solid var(--line)}.review-panel{border-right:0;border-left:1px solid var(--line)}.panel-title{display:grid;gap:3px;margin-bottom:14px}.panel-title strong{font-size:18px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid div,.import-note{display:grid;gap:5px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.metric-grid span,.import-note span{color:var(--muted);font-size:12px}.metric-grid strong{font-size:22px}.import-note{margin-top:12px;line-height:1.45}.outline-list{display:grid;gap:8px;margin-top:18px}.outline-list button{justify-content:flex-start;gap:8px;width:100%;padding:0 10px;font-size:13px;font-weight:800}.editor-stage{min-width:0;overflow:auto;padding:34px clamp(18px,4vw,52px) 70px}.document-view-tabs{position:sticky;top:0;z-index:4;display:inline-flex;gap:6px;margin:0 0 18px;padding:5px;background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #252f4414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.document-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:850}.document-view-tabs button.active{color:#fff;background:var(--blue)}.document-page{width:min(100%,820px);min-height:1080px;margin:0 auto;padding:clamp(28px,5vw,62px);color:#1b2436;background:#fff;border:1px solid #dbe2ec;border-radius:8px;box-shadow:var(--shadow);line-height:1.65;outline:none}.document-page:focus{border-color:#1e66f599;box-shadow:0 0 0 4px #1e66f51f,var(--shadow)}.document-page h1,.document-page h2,.document-page h3{color:#111827;line-height:1.18}.document-page h1{margin:0 0 24px;font-size:38px}.document-page h2{margin:34px 0 10px;font-size:22px}.document-page p,.document-page li{font-size:16px}.document-page blockquote{margin:20px 0;padding:12px 16px;color:#39445a;background:#f4f7fb;border-left:4px solid var(--blue)}.document-page mark{padding:0 .12em;background:#fff09a;border-radius:3px}.imported-pdf-page{margin-top:28px;padding-top:18px;border-top:1px solid #e4e9f1}.pdf-preview{display:grid;gap:18px;justify-items:start;width:100%}.pdf-preview.empty-state{justify-items:start;max-width:820px;margin:0 auto}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:min(100%,1180px);padding:12px 14px;background:#ffffffeb;border:1px solid var(--line);border-radius:8px}.pdf-preview-header>div:first-child{display:grid;min-width:0;gap:3px}.pdf-preview-header span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pdf-preview-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-actions,.pdf-preview-actions button{display:inline-flex;align-items:center}.pdf-preview-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:100%}.pdf-preview-actions button{gap:7px;min-height:34px;padding:0 11px;color:var(--blue-dark);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:850}.pdf-preview-actions button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.pdf-preview-header em{flex:0 0 auto;color:var(--green);font-style:normal;font-size:13px;font-weight:850}.pdf-ocr-progress{flex:1 1 100%;color:var(--amber);font-size:13px;font-weight:850}.pdf-auto-ocr-banner{width:min(100%,1180px);padding:10px 12px;color:#146849;background:#eefaf4;border:1px solid rgba(31,157,104,.28);border-radius:8px;font-size:13px;font-weight:800;line-height:1.4}.pdf-page-stack{display:grid;gap:24px;justify-items:center;width:100%}.pdf-edit-layout{display:grid;grid-template-columns:minmax(260px,320px) max-content;align-items:start;gap:18px;width:max-content;max-width:none}.pdf-edit-panel{position:sticky;top:134px;display:grid;gap:12px;max-height:calc(100vh - 160px);overflow:auto;padding:12px;background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #252f4414}.pdf-edit-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pdf-edit-panel-title div{display:grid;gap:3px}.pdf-edit-panel-title span,.pdf-edit-row span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pdf-edit-panel-title strong{font-size:17px}.pdf-edit-panel-title em{color:var(--green);font-style:normal;font-size:12px;font-weight:850;text-align:right}.pdf-edit-list{display:grid;gap:8px}.pdf-edit-list.annotations{padding-top:10px;border-top:1px solid var(--line)}.pdf-edit-row{display:grid;gap:5px}.pdf-edit-row textarea{width:100%;min-height:48px;resize:vertical;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px;line-height:1.35;outline:none}.pdf-edit-row textarea:focus{border-color:#1e66f5b8;box-shadow:0 0 0 3px #1e66f51f}.pdf-no-fields{padding:10px 12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750;line-height:1.4}.pdf-sheet{display:grid;justify-items:center;gap:8px;max-width:none;margin:0}.pdf-sheet figcaption{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pdf-sheet figcaption button{min-height:28px;padding:0 9px;color:var(--blue-dark);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:850}.pdf-sheet figcaption button:disabled{cursor:wait}.pdf-page-surface{position:relative;width:max-content;max-width:none}.pdf-page-surface.tool-text{cursor:text}.pdf-page-surface.tool-whiteout,.pdf-page-surface.tool-ocr-area{cursor:crosshair}.pdf-sheet canvas{display:block;max-width:none;height:auto!important;background:#fff;border:1px solid #dbe2ec;border-radius:8px;box-shadow:var(--shadow)}.pdf-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.pdf-text-layer.editable{pointer-events:auto}.pdf-text-run{position:absolute;min-width:42px;min-height:1em;padding:0 2px;overflow:hidden;color:transparent;caret-color:#101827;background:transparent;border:1px solid transparent;border-radius:3px;font-family:Arial,Helvetica,sans-serif;outline:none;resize:none;white-space:pre}.pdf-text-layer.editable .pdf-text-run{cursor:text}.pdf-text-run[readonly]{pointer-events:none}.pdf-text-run:hover,.pdf-text-run:focus{z-index:2;min-width:80px;color:#101827;background:#fff;box-shadow:0 0 0 3px #1e66f52e;border-color:#1e66f5e6}.pdf-text-run.edited{color:#101827;background:#fff;border-color:transparent;box-shadow:none}.pdf-text-run.edited:hover,.pdf-text-run.edited:focus{border-color:#1e66f5e6;box-shadow:0 0 0 3px #1e66f52e}.pdf-no-text{position:absolute;z-index:5;top:14px;left:14px;max-width:320px;padding:10px 12px;color:var(--muted);background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:13px;font-weight:750;line-height:1.4}.pdf-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.pdf-ocr-selection{position:absolute;z-index:6;pointer-events:none;background:#1f9d681a;border:2px solid rgba(31,157,104,.86);border-radius:4px;box-shadow:0 0 0 9999px #1018270d}.pdf-added-text,.pdf-whiteout-box{position:absolute;pointer-events:auto}.pdf-added-text{z-index:2;padding:4px 6px;resize:none;color:#101827;background:#fff;border:1px solid rgba(30,102,245,.78);border-radius:3px;font-family:Arial,Helvetica,sans-serif;line-height:1.25;outline:none}.pdf-added-text:not(.ocr){resize:both}.pdf-added-text.ocr{min-width:72px;min-height:28px;overflow:hidden;color:transparent;caret-color:#101827;background:transparent;border-color:transparent;box-shadow:none;line-height:1.18}.pdf-added-text:focus{z-index:12;background:#fff;box-shadow:0 0 0 3px #1e66f52e}.pdf-added-text.ocr:hover,.pdf-added-text.ocr:focus{color:#101827;background:#fffffffa;border-color:#1f9d68c7;box-shadow:0 0 0 2px #1f9d681a}.pdf-added-text.ocr.edited{color:#101827;background:#fff;border-color:transparent;box-shadow:none}.pdf-added-text.ocr.edited:hover,.pdf-added-text.ocr.edited:focus{border-color:#1f9d68c7;box-shadow:0 0 0 2px #1f9d681f}.pdf-whiteout-box{z-index:1;resize:both;overflow:auto;background:#fff;border:1px solid rgba(215,53,67,.42);box-shadow:0 0 0 1px #ffffffe0}.pdf-loading,.pdf-error{color:var(--muted);font-size:14px;font-weight:750}.comment-list{display:grid;gap:10px}.empty-state,.comment-card{display:grid;gap:9px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.empty-state{color:var(--muted);background:var(--surface-soft)}.empty-state svg{color:var(--green)}.comment-card.active{border-color:#1e66f5a6;box-shadow:0 0 0 3px #1e66f51a}.comment-card.resolved{opacity:.72}.comment-main{width:100%;padding:0;color:var(--ink);background:transparent;border:0;text-align:left}.comment-main span{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.comment-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.comment-actions{gap:8px}.comment-actions button{min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.comment-actions button:first-child{color:var(--blue-dark)}@media(max-width:1140px){.workspace,.workspace.review-visible{grid-template-columns:1fr}.document-sidebar,.review-panel{position:static;height:auto;border-left:0;border-right:0;border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.toolbar{top:116px}.brand strong{max-width:86vw}.topbar-actions{width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.command-button{flex:0 0 auto}.toolbar>*{flex:0 0 auto}.select-control select{max-width:116px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-stage{padding:18px 10px 40px}.document-page{min-height:760px;padding:24px 18px}.document-page h1{font-size:30px}.pdf-preview-header,.pdf-preview-actions{align-items:flex-start;flex-direction:column}.pdf-preview-actions{width:100%}.pdf-edit-layout{grid-template-columns:1fr}.pdf-edit-panel{position:static;max-height:280px}.save-status{min-width:150px}}@media print{body{background:#fff}.topbar,.toolbar,.document-sidebar,.review-panel,.document-view-tabs,.pdf-preview-header,.pdf-edit-panel{display:none!important}.pdf-auto-ocr-banner,.pdf-ocr-progress,.pdf-no-text,.pdf-sheet figcaption{display:none!important}.workspace,.workspace.review-visible{display:block;min-height:0}.editor-stage{overflow:visible;padding:0}.document-page{width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transform:none!important}.pdf-edit-layout{display:block;width:auto}.pdf-page-stack{display:block}.pdf-sheet{break-after:page;page-break-after:always}.pdf-sheet:last-child{break-after:auto;page-break-after:auto}.pdf-page-surface{width:max-content}.pdf-sheet canvas{border:0!important;border-radius:0!important;box-shadow:none!important}.pdf-text-run,.pdf-added-text{-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden!important;resize:none!important;color:#000!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}.pdf-added-text.ocr:not(.edited){display:none!important}.pdf-text-run:not(.edited){display:none!important}.pdf-added-text.ocr.edited,.pdf-text-run.edited,.pdf-added-text:not(.ocr){background:#fff!important}.pdf-whiteout-box{border:0!important;border-radius:0!important;box-shadow:none!important}}
