:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a2b43;--surface:#fff;--subtle:#f8fafc;--ink:#1a2b43;--muted:#596b82;--line:#dce4ee;--accent:#4f46e5;--accent-soft:#eef2ff;background:#eff3f8;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{flex-direction:column;height:100dvh;min-height:680px;font-size:13px;display:flex}.app-ui :is(button,input,select){font:inherit}.app-ui :is(button,select,summary,.file-picker){min-height:38px}.app-ui :is(button,select,.file-picker),.document-details>summary{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.app-ui button{line-height:1.35}.app-ui button svg{vertical-align:middle;flex-shrink:0}.app-ui :is(button,.file-picker):hover:not(:disabled),.document-details>summary:hover{border-color:var(--accent);background:var(--accent-soft)}.app-ui :is(button,select):disabled{color:#778397;cursor:default;background:#f4f6f9;border-color:#e4e9f0}.app-ui .primary{color:#fff;background:var(--accent);border-color:var(--accent)}.app-ui .primary:hover:not(:disabled){color:#fff;background:#4338ca}.app-ui button.destructive:not(:disabled){background:#a92938;border-color:#a92938}.app-ui button.destructive:hover:not(:disabled){background:#8d2030}.app-ui .danger-quiet:not(:disabled){color:#a92938}.app-ui button[aria-pressed=true],.app-ui button[aria-expanded=true]{color:#4338ca;background:var(--accent-soft);border-color:#a5a0f0}.app-ui :is(button,input,select,summary,a):focus-visible,.pdf-viewport:focus-visible,.app-ui .file-picker:focus-within{outline-offset:3px;outline:3px solid #6366f1}.app-ui p{line-height:1.6}.app-ui summary{cursor:pointer;padding:9px 0;font-weight:600}.app-ui .document-details>summary{padding:8px 12px}.app-ui a{color:#4338ca;text-underline-offset:3px}:where(.app-ui) .controls,:where(.app-ui) .tool-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.app-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px 20px;display:flex;position:relative}.app-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.app-brand h1{letter-spacing:-.025em;margin:0;font-size:17px}.app-brand p{color:var(--muted);margin:3px 0 0;font-size:12px}.document-chip{border:1px solid var(--line);background:var(--subtle);border-radius:9px;flex:1;min-width:0;max-width:360px;padding:8px 12px}.document-chip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-chip span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.header-actions{flex-shrink:0;margin-left:auto}.file-picker{align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-details-content{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(520px,100vw - 32px);max-height:70vh;padding:22px;position:absolute;top:calc(100% + 8px);right:20px;overflow:auto;box-shadow:0 12px 40px #1a2b4326}.document-details-content p{color:var(--muted);margin-bottom:0}.facts{gap:12px;margin:0;display:grid}.facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.hash{font-family:ui-monospace,monospace;font-size:12px}.viewer-panel{flex:1;min-height:0}.viewer-host,.editor-layout{height:100%;min-height:0}.editor-layout{flex-direction:column;display:flex}.redaction-controls{background:var(--surface);flex:none}.editor-toolbar{border-bottom:1px solid var(--line);gap:10px 16px;padding:10px 20px}.tool-group{gap:6px}.tool-group+.tool-group{border-left:1px solid var(--line);padding-left:16px}.pending-count{border:1px solid var(--line);background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:24px;padding:8px 10px}.pending-count strong{color:var(--ink)}.zoom-controls{background:var(--subtle);border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;display:inline-flex}.editor-toolbar>button[aria-controls=pdf-search-panel]{margin-left:auto}.zoom-controls select{background:0 0;border:0;width:90px}.zoom-controls button{background:0 0;border:0;place-items:center;width:36px;padding:6px;display:grid}.zoom-controls svg{width:21px;height:21px}.workflow-bar{border-bottom:1px solid var(--line);background:var(--subtle);justify-content:space-between;align-items:center;gap:12px 24px;padding:13px 20px;display:flex}.workflow-copy{align-items:center;gap:12px;min-width:0;display:flex}.workflow-step{background:var(--accent-soft);color:#4338ca;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.workflow-copy h2{margin:0;font-size:14px}.workflow-copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.workflow-actions{flex-shrink:0}.workflow-bar.is-preview{background:#fff7e8}.is-preview .workflow-step{color:#855211;background:#ffebc5}.workflow-feedback>p:empty{margin:0}.workflow-feedback>p:not(:empty){border-bottom:1px solid var(--line);margin:0;padding:10px 20px}.workflow-feedback>button{margin:8px 20px}.error-message{color:#8b1515;overflow-wrap:anywhere;background:#fff0f0;border-left:4px solid #ae2525;padding:12px 16px}.app-error{margin:0}.editor-content{flex:1;min-height:240px;position:relative}.editable-document,.viewer-workspace{height:100%;min-height:0}.editable-document.is-covered{visibility:hidden;position:absolute;inset:0}.viewer-workspace{align-items:stretch;display:flex}.pdf-column{flex:1;min-width:0}.pdf-viewport{background:#e0e5ec}.pdf-page{background:#fff;display:block;box-shadow:0 4px 18px #172b4626}.cleanup-bar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 20px;display:flex;position:relative}.cleanup-actions{display:contents}.cleanup-actions label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.cleanup-actions select{background:var(--subtle);max-width:100%}.cleanup-actions>button{order:3;margin-left:auto}.cleanup-details summary{color:#4338ca}.cleanup-details summary span{display:none}.editing-help{color:var(--muted)}.cleanup-details>.cleanup-description,.editing-help>p{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:45vh;margin:0;padding:16px 22px;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;overflow:auto;box-shadow:0 -6px 30px #1a2b4326}.cleanup-description p{margin:0 0 12px}.cleanup-description p:last-child{margin-bottom:0}.app-status{border-top:1px solid var(--line);background:var(--subtle);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:8px 20px;font-size:12px;display:flex}.app-status p{margin:0}.app-status p[role=status]{color:var(--ink);font-weight:600}.privacy{color:#22624e}.empty-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.empty-symbol{background:var(--surface);border:1px solid var(--line);width:76px;height:76px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:14px;font-size:38px;display:grid}.empty-view h2{letter-spacing:-.03em;max-width:550px;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}.empty-view p{color:var(--muted)}.workflow-steps{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:20px 0;padding:16px 22px;list-style-position:inside;display:flex}.workflow-steps li::marker{color:var(--accent);font-weight:700}.empty-note{font-size:12px}.pdf-search-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 330px;gap:12px;width:330px;min-height:0;padding:16px;display:flex;overflow:auto}.pdf-search-panel>*{flex-shrink:0}.search-heading,.search-input-row{align-items:center;gap:8px;display:flex}.search-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px}.search-heading h2{margin:0;font-size:15px}.search-heading button{width:38px;padding:4px;font-size:20px}.search-input-row input{background:var(--subtle);border:1px solid #adbace;border-radius:8px;width:100%;min-width:0;padding:10px}.search-options{flex-wrap:wrap;gap:16px;display:flex}.search-option{align-items:center;gap:6px;min-height:30px;display:flex}.search-option input{width:17px;height:17px;accent-color:var(--accent);margin:0}.search-status{margin:0;font-weight:600}.search-navigation{flex-direction:column;gap:8px;display:flex}.search-navigation>span{color:var(--muted);font-size:12px}.search-navigation-controls{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.search-navigation-controls>button{width:38px;padding:6px}.search-mark-actions{gap:6px;width:100%;display:flex}.search-mark-actions button{flex:1;padding:8px 6px}.search-mark-actions button:last-child{flex:1.4}.search-mark-help,.search-mark-status{margin:0;font-size:12px}.search-results{flex:1 0 90px;min-height:90px;padding:3px;overflow:hidden auto}.search-results h3{color:var(--muted);margin:12px 0 8px;font-size:12px;font-weight:600}.app-ui .search-result{text-align:left;overflow-wrap:anywhere;background:var(--subtle);width:100%;margin:0 0 8px;font-weight:400;line-height:1.6;display:block}.app-ui .search-result[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.search-result mark{color:var(--ink);background:#fff0a1;font-weight:700}.pdf-search-highlights,.pdf-search-active{pointer-events:none;position:absolute;inset:0}.pdf-search-active>div{outline:1px solid #9a5200;position:absolute}.redaction-preview-layer{z-index:10;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.redaction-preview-box{background:#000;position:absolute}.selection-area-draft{pointer-events:none;z-index:11;background:#007acc26;border:1px dashed #007acc;position:absolute}.selection-redaction-actions{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;max-width:calc(100% - 16px);padding:6px;display:flex;position:absolute;box-shadow:0 3px 12px #243b4c33}.selection-redaction-actions button:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}.candidate-content{background:#eff3f8;height:100%;padding:24px;overflow:auto}.cleanup-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:1000px;margin:0 auto;padding:24px}.cleanup-summary h2{margin:0;font-size:20px}.cleanup-summary li{margin-bottom:8px;line-height:1.65}.cleanup-summary .cleanup-description{background:var(--subtle);border-left:3px solid #a5a0f0;padding:16px}.candidate-actions{background:var(--surface);border-top:1px solid var(--line);margin-top:20px;padding:16px 0;position:sticky;bottom:-24px}.candidate-page{object-fit:contain;border:1px solid var(--line);background:#fff;max-width:100%;max-height:65vh;margin:16px auto;display:block}@media (width<=1200px){.editor-toolbar{gap:8px 12px}.tool-group+.tool-group{padding-left:12px}.workflow-bar{flex-wrap:wrap}.workflow-actions{margin-left:auto}.cleanup-bar{gap:8px 12px}}@media (width<=800px){.app-header{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.app-brand{flex:1}.document-chip{max-width:48%}.header-actions{width:100%;margin:0}.header-actions .file-picker{margin-left:auto}.document-details-content{right:16px}.pdf-search-panel{z-index:25;border-radius:12px 0 0 12px;width:min(350px,94vw);position:fixed;top:12px;bottom:12px;right:0;box-shadow:-8px 0 28px #1a2b4326}.editor-toolbar{padding:10px 16px}.tool-group+.tool-group{border-left:0;padding-left:0}.workflow-bar{padding:12px 16px}.workflow-actions{margin-left:0}.cleanup-bar{padding:10px 16px}.cleanup-actions>button{order:0}.app-status{padding:8px 16px}.candidate-content{padding:12px}.cleanup-summary{padding:16px}}@media (width<=540px){.app-shell{min-height:1040px}.app-brand p{font-size:11px}.document-chip{flex-basis:100%;order:2;max-width:100%}.header-actions{gap:6px}.header-actions :is(button,.file-picker,summary){padding-inline:9px}.editor-toolbar{gap:8px}.mark-management{flex:1 0 100%}.zoom-controls{margin-left:0}.workflow-actions{gap:6px;width:100%}.workflow-actions button{flex:1}.cleanup-actions label{width:100%}.cleanup-actions select{flex:1;width:200px;min-width:0}.cleanup-actions>button{margin-left:0}.empty-view{padding:24px}.workflow-steps{text-align:left;flex-direction:column}}
