:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172022;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{background:#eef1ef;flex-direction:column;min-height:100vh;display:flex}.topbar{background:#fff;border-bottom:1px solid #d5dddb;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 22px;display:flex}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:#1f6b7a;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 -3px #00000024}.topbar h1{color:#172022;letter-spacing:0;margin:0;font-size:20px;line-height:1.1}.title-input{color:#526064;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:min(54vw,720px);height:28px;margin-top:3px;padding:0;font-size:14px}.title-input:focus{color:#172022}.topbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill,.toolbar-button,.primary-button,.secondary-button,.icon-button{letter-spacing:0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:750;display:inline-flex}.status-pill{padding:0 12px;font-size:13px;font-weight:700}.status-pill.ready{color:#0e5b3d;background:#e6f4ee;border-color:#afd9c7}.status-pill.not-ready{color:#7a3a24;background:#fff0e8;border-color:#efc0a8}.toolbar-button{color:#243033;background:#f8faf9;border-color:#cfd8d6;padding:0 13px}.toolbar-button:hover,.secondary-button:hover,.segmented button:hover{border-color:#8fb2b8}.workspace{grid-template-columns:minmax(0,1fr) minmax(390px,520px);min-height:calc(100vh - 76px);display:grid}.editor-pane{background:#fbfcfb;border-right:1px solid #d4dcda;flex-direction:column;min-width:0;display:flex}.editor-toolbar{background:#f7f9f8;border-bottom:1px solid #dce3e1;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:flex}.type-control{gap:7px;min-width:0;display:grid}.control-label{color:#617073;text-transform:uppercase;font-size:12px;font-weight:800}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{color:#334043;background:#fff;border:1px solid #cbd5d2;border-radius:7px;min-height:34px;padding:0 11px}.segmented button.active{color:#fff;background:#1f6b7a;border-color:#1f6b7a}.metric-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.metric-row span{color:#526064;background:#fff;border:1px solid #d6dddb;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.file-input{display:none}.editor-workspace{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.editor-workspace.structured{background:#eef1ef}.outline-pane{background:#f7f9f8;border-right:1px solid #dce3e1;flex-direction:column;min-width:0;display:flex}.outline-header{border-bottom:1px solid #dce3e1;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.outline-header h2{color:#172022;letter-spacing:0;margin:0;font-size:14px}.outline-header span{color:#475658;background:#dfe7e5;border-radius:999px;place-items:center;min-width:26px;min-height:26px;font-size:12px;font-weight:850;display:inline-grid}.outline-list{align-content:start;gap:8px;padding:12px;display:grid;overflow:auto}.outline-item{text-align:left;color:#263235;background:#fff;border:1px solid #d8dfdd;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.outline-item:hover{border-color:#8fb2b8}.outline-item.active{border-color:#1f6b7a;box-shadow:0 0 0 2px #1f6b7a1f}.outline-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.outline-meta,.outline-empty{color:#667477;font-size:12px}.outline-empty{padding:14px}.outline-add{color:#1f3f47;background:#fff;border:1px solid #cbd5d2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0 12px 12px;font-weight:800;display:inline-flex}.structured-editor{min-width:0;padding:18px;overflow:auto}.metadata-panel,.knowledge-card,.raw-import-panel,.chunk-preview-panel{background:#fff;border:1px solid #d4dcda;border-radius:8px}.metadata-panel,.raw-import-panel,.chunk-preview-panel{padding:16px}.raw-import-panel{border-color:#b9d4d8;margin-bottom:14px}.raw-import-panel textarea{resize:vertical;color:#182326;background:#fbfcfb;border:1px solid #cbd5d2;border-radius:8px;outline-color:#1f6b7a;width:100%;min-height:190px;padding:12px;line-height:1.55}.raw-import-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.editor-utility-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.editor-utility-row .secondary-button{gap:7px}.editor-utility-row .secondary-button span{color:#fff;background:#1f6b7a;border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:11px;font-weight:850;display:inline-grid}.chunk-preview-panel{border-color:#b9d4d8;margin-bottom:14px}.chunk-summary,.chunk-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chunk-summary span,.chunk-metrics span,.chunk-metadata span,.chunk-warnings span{color:#526064;background:#f8faf9;border:1px solid #d6dddb;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.chunk-list{gap:12px;display:grid}.chunk-preview-item{background:#fbfcfb;border:1px solid #dce3e1;border-radius:8px;gap:10px;padding:12px;display:grid}.chunk-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chunk-preview-header>div:first-child{gap:2px;min-width:0;display:grid}.chunk-preview-header span{color:#617073;text-transform:uppercase;font-size:11px;font-weight:850}.chunk-preview-header strong{color:#172022;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.chunk-metadata,.chunk-warnings{flex-wrap:wrap;gap:7px;display:flex}.chunk-preview-item pre{color:#263235;white-space:pre-wrap;background:#fff;border:1px solid #dce3e1;border-radius:8px;max-height:190px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.chunk-warnings span{color:#74321f;background:#fff5f0;border-color:#efc0a8}.chunk-warnings span.low{color:#1f3f47;background:#f0f8f9;border-color:#b9d4d8}.chunk-warnings span.medium{color:#665019;background:#fff8df;border-color:#e7cf85}.chunk-warnings span.high{color:#74321f;background:#fff0e8;border-color:#e3a08b}.empty-preview{color:#617073;margin:0;font-size:13px}.card-stack{gap:14px;margin-top:10px;display:grid}.knowledge-card{padding:16px;scroll-margin-top:16px}.knowledge-card.active{border-color:#1f6b7a;box-shadow:0 0 0 2px #1f6b7a1f}.card-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-section-header h2{color:#172022;margin:0;font-size:16px;line-height:1.25}.card-section-header p{color:#617073;margin:4px 0 0;font-size:13px}.card-actions{gap:8px;display:flex}.metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metadata-grid label{gap:6px;display:grid}.metadata-grid label.wide{grid-column:span 2}.metadata-grid span{color:#334043;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.metadata-grid input{color:#182326;background:#fbfcfb;border:1px solid #cbd5d2;border-radius:8px;outline-color:#1f6b7a;width:100%;min-height:38px;padding:0 10px}.metadata-grid input:focus{background:#fff}.card-guidance{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.card-guidance>div{gap:7px;display:grid}.card-guidance span{color:#617073;text-transform:uppercase;font-size:11px;font-weight:850}.structure-chip-row{flex-wrap:wrap;gap:7px;display:flex}.structure-chip{color:#334043;background:#fff;border:1px solid #cbd5d2;border-radius:999px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.structure-chip.present{color:#0e5b3d;background:#e6f4ee;border-color:#afd9c7}.structure-chip.missing{color:#7a3a24;background:#fff0e8;border-color:#efc0a8}.structure-chip.optional{color:#526064;background:#fff}.card-body-editor{resize:vertical;color:#182326;background:#fbfcfb;border:1px solid #cbd5d2;border-radius:8px;outline-color:#1f6b7a;width:100%;min-height:220px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65}.card-body-editor:focus{background:#fff}.card-readiness{border-top:1px solid #dce3e1;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.card-readiness span{color:#526064;background:#f8faf9;border:1px solid #d6dddb;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.inline-fix-panel{background:#f0f8f9;border:1px solid #b9d4d8;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.inline-fix-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-fix-header>span{color:#1f6b7a;text-transform:uppercase;font-size:11px;font-weight:850}.inline-fix-panel>p{color:#465457;margin:0;font-size:13px}.inline-fix-item{background:#fff;border:1px solid #d1e2e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 10px 10px 20px;display:grid;position:relative}.inline-fix-item .severity-dot{top:16px;left:8px}.inline-fix-item strong{color:#172022;text-transform:capitalize;font-size:13px;line-height:1.3;display:block}.inline-fix-item p{color:#5e6d70;margin:3px 0 0;font-size:12px;line-height:1.4}.inline-fix-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-pane{background:#eef1ef;min-width:0;padding:18px;overflow:auto}.review-overview,.detail-panel,.ai-review{background:#fff;border:1px solid #d4dcda;border-radius:8px}.review-overview{gap:14px;padding:16px;display:grid}.score-strip{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.score-badge{--score:0%;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#228158 var(--score), #dce3e1 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.score-badge span{color:#15362d;font-size:21px;font-weight:850}.score-strip h2,.detail-panel h3,.ai-review h3{color:#172022;letter-spacing:0;margin:0;font-size:16px;line-height:1.25}.score-strip p,.detail-panel p{color:#5e6d70;margin:5px 0 0;font-size:13px}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.issue-count{color:#617073;background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;gap:1px;min-height:54px;padding:9px 10px;font-size:12px;font-weight:750;display:grid}.issue-count strong{color:#172022;font-size:20px;line-height:1}.issue-count.high{border-top:3px solid #c94b3f}.issue-count.medium{border-top:3px solid #d6a644}.issue-count.low{border-top:3px solid #1f6b7a}.error-box{color:#74321f;background:#fff5f0;border:1px solid #e3a08b;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:13px;display:flex}.revert-box{color:#15362d;background:#e6f4ee;border:1px solid #afd9c7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.revert-box>div{gap:2px;display:grid}.revert-box strong{font-size:13px;line-height:1.3}.revert-box span{color:#3f6357;font-size:12px}.action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.primary-button,.secondary-button{width:100%;padding:0 13px}.primary-button.compact,.secondary-button.compact{width:auto;min-height:34px;padding:0 10px;font-size:13px}.primary-button{color:#fff;background:#1f6b7a;border-color:#1f6b7a}.primary-button:hover{background:#195d6a}.secondary-button{color:#1f3f47;background:#fff;border-color:#cbd5d2}.icon-button{color:#243033;background:#fff;border-color:#cbd5d2;width:40px}.icon-button.small{width:34px;min-height:34px}.icon-button.confirm{color:#fff;background:#228158;border-color:#228158}.detail-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.queue-header{border-bottom:1px solid #dce3e1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding-bottom:12px;display:flex}.queue-header>div:first-child{gap:2px;display:grid}.queue-header span{color:#617073;text-transform:uppercase;font-size:11px;font-weight:850}.queue-header strong{color:#172022;font-size:14px}.queue-actions{gap:8px;display:flex}.detail-panel>div{padding-left:16px;position:relative}.detail-panel>.queue-header{padding-left:0}.severity-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.severity-dot.high{background:#c94b3f}.severity-dot.medium{background:#d6a644}.severity-dot.low{background:#1f6b7a}.detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-box{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;margin-top:12px;padding:10px}.evidence-box>span{color:#617073;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.evidence-box p{color:#263235;margin:0;font-size:13px}.evidence-box mark{color:#172022;background:#fff0a8;border-radius:4px;padding:1px 2px}.suggested-fix-box{background:#f0f8f9;border:1px solid #b9d4d8;border-radius:8px;margin-top:12px;padding:12px}.suggested-fix-box>span{color:#1f6b7a;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.suggested-fix-box strong{color:#172022;font-size:14px;line-height:1.3;display:block}.suggested-fix-box p{color:#465457;margin:6px 0 0;font-size:13px}.suggested-fix-box pre{color:#263235;white-space:pre-wrap;background:#fff;border:1px solid #d1e2e4;border-radius:8px;margin:10px 0 0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.queue-empty-panel{color:#38504b;background:#fff;border:1px solid #d4dcda;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.queue-empty-panel h3{color:#172022;margin:0;font-size:15px}.queue-empty-panel p{color:#5e6d70;margin:3px 0 0;font-size:13px}.queue-empty-panel .secondary-button{grid-column:1/-1;justify-self:start}.ai-review{margin-top:14px;padding:14px}.ai-review pre{white-space:pre-wrap;color:#253134;margin:10px 0 0;font-family:inherit;font-size:13px;overflow:auto}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.workspace{grid-template-columns:1fr}.editor-pane{border-bottom:1px solid #d4dcda;border-right:0;min-height:54vh}.editor-workspace{grid-template-columns:1fr}.outline-pane{border-bottom:1px solid #dce3e1;border-right:0;max-height:220px}.review-pane{overflow:visible}.metadata-grid,.field-grid{grid-template-columns:1fr}.metadata-grid label.wide{grid-column:auto}}@media (width<=760px){.topbar{flex-direction:column;align-items:stretch;padding:14px}.title-input{width:100%}.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-pill{grid-column:1/-1}.editor-toolbar{flex-direction:column;align-items:stretch}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented button{padding:0 6px}.metric-row{justify-content:flex-start}.detail-panel,.action-row,.detail-actions{grid-template-columns:1fr}.structured-editor{padding:14px}.card-section-header{flex-direction:column}.card-actions{justify-content:flex-end;width:100%}.revert-box{flex-direction:column;align-items:stretch}.chunk-preview-header,.inline-fix-header,.inline-fix-item{grid-template-columns:1fr}.chunk-preview-header,.inline-fix-header{align-items:stretch}.chunk-summary,.chunk-metrics,.inline-fix-actions{justify-content:flex-start}}@media (width<=440px){.issue-grid,.topbar-actions{grid-template-columns:1fr}}
