:root{color:#17201c;background:#f4f1eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(27,116,97,.12),transparent 36%),linear-gradient(315deg,rgba(177,88,42,.12),transparent 34%),#f4f1eb}.auth-panel{width:min(440px,100%);padding:24px;border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8;box-shadow:0 18px 50px #2923191f}.auth-head,.topbar,.topbar-actions,.panel-title,.save-cluster,.pipeline,.primary-button,.icon-text-button,.segmented,.provenance{display:flex;align-items:center}.auth-head{gap:12px;margin-bottom:20px}.auth-head svg{color:#1b7461}.eyebrow{margin:0 0 4px;color:#6f675c;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.05}h2{margin-bottom:0;font-size:21px}h3{margin-bottom:10px;font-size:18px}.segmented{gap:4px;padding:4px;border:1px solid #d7d0c2;border-radius:8px;background:#f4f1eb}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:6px;color:#4b453c;background:transparent}.segmented button.active{color:#17201c;background:#fff;box-shadow:0 1px 4px #2923191f}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-note{margin:-2px 0 0;color:#6f675c;font-size:12px;line-height:1.4}label{display:grid;gap:7px;color:#4b453c;font-size:13px;font-weight:700}.field-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-button{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid #a7b7a9;border-radius:50%;background:#eef5ef;color:#1b7461;font-size:13px;font-weight:900}.help-button:hover,.help-button[aria-expanded=true]{border-color:#1b7461;background:#dfeadf}.field-help{display:grid;gap:7px;border:1px solid #d7d0c2;border-left:4px solid #1b7461;border-radius:8px;padding:10px 12px;background:#f8f6ef;color:#3e3931;font-size:13px;font-weight:500;line-height:1.45}.field-help em{color:#6b4428;font-style:normal;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbc3b3;border-radius:8px;background:#fffdf8;color:#17201c;padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1b7461;box-shadow:0 0 0 3px #1b746129}.primary-button,.icon-text-button,.danger-button,.icon-button{border:0;border-radius:8px}.primary-button,.icon-text-button,.danger-button{justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800}.primary-button{color:#fff;background:#1b7461}.primary-button:hover:not(:disabled){background:#155f50}.icon-text-button{color:#1f332e;background:#dfeadf}.danger-button{display:inline-flex;align-items:center;color:#fff;background:#a13a24}.danger-button:hover:not(:disabled){background:#872e1d}.strategy-action-buttons,.strategy-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.strategy-action-buttons .primary-button,.strategy-action-buttons .danger-button,.strategy-header-actions .primary-button,.strategy-header-actions .danger-button{white-space:nowrap}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;color:#1f332e;background:#e7e1d6}.form-error,.error-bar{border:1px solid #c35a3a;border-radius:8px;background:#fff2ed;color:#8a2c17}.form-error{padding:10px}.error-bar{padding:12px 14px}.app-shell{min-height:100vh;padding:24px}.topbar{justify-content:space-between;gap:18px;margin-bottom:18px}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-open-button{white-space:nowrap}.user-chip{max-width:min(38vw,360px);overflow:hidden;border:1px solid #d7d0c2;border-radius:999px;padding:8px 12px;background:#fffdf8;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid #d7d0c2;border-radius:8px;padding:11px 12px;background:#fffdf8;color:#4b453c;font-weight:900;line-height:1.2}.workspace-tabs button svg{flex:0 0 auto}.workspace-tabs button:hover{border-color:#b9ad9a;background:#f8f6ef}.workspace-tabs button.active{border-color:#1b7461;background:#dfeadf;color:#173c34}.tab-screen{animation:tabFadeIn .16s ease-out}.tab-support-row{margin-top:16px}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.status-band,.work-panel,.strategy-section{border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8}.status-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:12px;align-items:center;padding:12px;margin-bottom:16px}.status-next{display:grid;align-items:center;min-width:0;border-left:1px solid #e2dbcf;padding-left:12px}.status-next-copy{min-width:0}.status-next-copy strong{display:block;margin-bottom:2px;color:#17201c;font-size:15px;line-height:1.2}.status-next-copy span{display:block;overflow:hidden;color:#4b453c;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pipeline{flex-wrap:wrap;gap:8px}.pipeline-step{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;padding:0 12px;color:#6f675c;background:#eee8dd}.pipeline-step span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fffdf8;font-size:12px;font-weight:800}.pipeline-step.done{color:#173c34;background:#dfeadf}.pipeline strong{margin-left:auto;color:#8a4a1f}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.work-panel{padding:18px}.company-model-screen{display:grid;gap:16px;border:1px solid #d7d0c2;border-radius:8px;padding:18px;background:#fffdf8}.agent-council-screen{display:grid;gap:14px;border:1px solid #d7d0c2;border-radius:8px;padding:18px;background:#fffdf8}.model-score{display:inline-flex;align-items:center;gap:7px;border:1px solid #a7b7a9;border-radius:999px;padding:7px 10px;background:#eef5ef;color:#173c34;font-size:13px;font-weight:900}.model-completeness-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.model-completeness-grid>div{display:grid;gap:3px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#f8f6ef}.model-completeness-grid span,.model-layer-head p,.model-node p,.model-relation p,.agent-council-head p,.agent-council-summary{margin:0;color:#6f675c;line-height:1.45}.model-completeness-grid span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.model-completeness-grid strong{color:#173c34}.company-model-map{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.model-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.model-layer{display:grid;gap:10px;min-width:0;min-height:100%;border:1px solid #d7d0c2;border-left:4px solid #1b7461;border-radius:8px;padding:12px;background:#fbfcf7}.model-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.model-layer-head strong{color:#173c34}.model-layer-head span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900}.model-node-list{display:grid;gap:8px}.model-node{display:grid;gap:5px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#fffdf8}.model-node:focus,.model-relation:focus{outline:2px solid rgba(27,116,97,.42);outline-offset:2px}.model-node.empty{border-style:dashed;background:#f4f1eb}.model-node span{color:#8a4a1f;font-size:11px;font-weight:900;text-transform:uppercase}.model-node p{overflow-wrap:anywhere;color:#3e3931;font-size:12px}.model-node-full,.model-relation-full{display:none}.model-node:hover .model-node-compact,.model-node:focus .model-node-compact,.model-node:focus-within .model-node-compact,.model-relation:hover .model-relation-compact,.model-relation:focus .model-relation-compact,.model-relation:focus-within .model-relation-compact{display:none}.model-node:hover .model-node-full,.model-node:focus .model-node-full,.model-node:focus-within .model-node-full,.model-relation:hover .model-relation-full,.model-relation:focus .model-relation-full,.model-relation:focus-within .model-relation-full{display:block}.model-flow-arrow{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d7d0c2;border-radius:50%;background:#fffaf0;color:#8a4a1f}.model-links-panel{display:grid;gap:12px;border-top:1px solid #e2dbcf;padding-top:14px}.model-links-head{display:flex;align-items:center;gap:8px;color:#173c34}.model-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.model-relation{display:grid;gap:6px;min-width:0;border:1px solid #e2dbcf;border-left:4px solid #b1582a;border-radius:8px;padding:10px;background:#fffaf0}.model-relation>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#8a4a1f;font-size:11px;font-weight:900;text-transform:uppercase}.model-relation strong{color:#17201c}.model-relation p{overflow-wrap:anywhere;font-size:12px}.context-panel{min-height:620px}.website-import-panel{border-bottom:1px solid #e2dbcf;margin:-2px 0 18px;padding-bottom:18px}.import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.import-result{display:grid;gap:14px;margin-top:14px;border:1px solid #d7d0c2;border-radius:8px;padding:14px;background:#fffaf0}.import-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.import-meta{display:grid;gap:4px;min-width:0}.import-meta a{overflow:hidden;color:#1b7461;text-overflow:ellipsis;white-space:nowrap}.import-meta small{color:#6f675c}.import-toggle-button{white-space:nowrap}.import-compact-note{margin:-4px 0 0}.import-pages{display:grid;gap:6px;min-width:0}.import-pages a,.evidence-item a{overflow:hidden;color:#1b7461;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evidence-list{display:grid;gap:8px}.evidence-item{display:grid;gap:4px;border-left:3px solid #b1582a;padding:8px 10px;background:#fffdf8}.evidence-item span{color:#8a4a1f;font-size:12px;font-weight:900;text-transform:uppercase}.evidence-item p{margin:0;line-height:1.45}.panel-title{justify-content:space-between;gap:14px;margin-bottom:16px}.panel-title.compact{margin-bottom:12px}.save-cluster{justify-content:flex-end;gap:10px}.save-state{color:#6f675c;font-size:13px;font-weight:800;white-space:nowrap}.save-state.dirty{color:#8a4a1f}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.context-section-tabs{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:14px}.context-section-tabs button{display:grid;gap:3px;min-width:0;border:1px solid #d7d0c2;border-radius:8px;padding:9px 10px;background:#f8f6ef;color:#4b453c;text-align:left}.context-section-tabs button:hover{border-color:#9ab8a4;color:#173c34}.context-section-tabs button.active{border-color:#1b7461;background:#e7f0e7;color:#173c34;box-shadow:inset 0 0 0 1px #1b74611f}.context-section-tabs span,.context-section-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section-tabs span{font-size:13px;font-weight:900}.context-section-tabs small{color:#6f675c;font-size:12px;font-weight:800}.context-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #e2dbcf;padding:14px 0}.context-section-head strong{display:block;margin-bottom:3px;color:#17201c}.context-section-head p{margin:0;color:#6f675c;font-size:13px;line-height:1.4}.context-section-head>span{flex:0 0 auto;border:1px solid #a7b7a9;border-radius:999px;padding:5px 9px;background:#eef5ef;color:#173c34;font-size:12px;font-weight:900}.span-2{grid-column:span 2}.side-stack{display:grid;gap:16px}.profile-panel{display:grid;gap:12px}.profile-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#17201c5c}.profile-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #29231938}.profile-panel .panel-title{align-items:center}.profile-panel .panel-title svg{color:#1b7461}.profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-tabs button{border:1px solid #d7d0c2;border-radius:8px;padding:10px 12px;background:#f8f6ef;color:#4b453c;font-weight:800;cursor:pointer}.profile-tabs button:hover{border-color:#9ab8a4;color:#173c34}.profile-tabs button.active{border-color:#1b7461;background:#e7f0e7;color:#173c34;box-shadow:inset 0 0 0 1px #1b74611f}.profile-tab-body,.profile-basic-panel{display:grid;gap:12px}.profile-identity{display:grid;gap:3px;min-width:0;border-bottom:1px solid #e2dbcf;padding-bottom:12px}.profile-identity strong,.profile-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity span{color:#6f675c;font-size:13px}.profile-form{display:grid;gap:11px}.profile-checkbox,.profile-number-field{display:grid;gap:6px;border:1px solid #e2dbcf;border-radius:8px;padding:11px 12px;background:#fffdf8}.profile-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:#1b7461}.profile-checkbox span,.profile-number-field{min-width:0}.profile-checkbox span{display:grid;gap:3px}.profile-checkbox strong,.profile-number-field>span{color:#173c34;font-size:13px;font-weight:900}.profile-checkbox small,.profile-number-field small{color:#6f675c;font-size:12px;line-height:1.45}.profile-number-field input{max-width:140px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-info-grid>div{display:grid;gap:4px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:10px;background:#f8f6ef}.profile-info-grid span{color:#6f675c;font-size:12px}.profile-info-grid strong{overflow:hidden;color:#173c34;text-overflow:ellipsis;white-space:nowrap}.profile-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9b28a;border-radius:8px;padding:12px;background:#fff0df}.profile-danger-zone div{display:grid;gap:5px}.profile-danger-zone strong{color:#8a2c17}.profile-danger-zone p{margin:0;color:#6f675c;font-size:12px;line-height:1.45}.profile-stats{display:grid;gap:10px}.profile-rss-panel{display:grid;gap:12px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;color:#173c34}.profile-section-title span{border-radius:999px;padding:4px 8px;background:#e7e1d6;color:#4b453c;font-size:12px;font-weight:900}.profile-audit-panel{display:grid;gap:12px}.profile-audit-list{max-height:430px;overflow:auto;padding-right:4px}.profile-stat-section{display:grid;gap:7px}.profile-stat-section>strong{color:#4b453c;font-size:13px}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-stat-grid>div{display:grid;gap:3px;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#f8f6ef}.profile-stat-grid span{color:#6f675c;font-size:12px}.profile-stat-grid strong{color:#173c34;font-size:18px}.profile-stats .memory-index-card{grid-column:auto;padding:12px}.profile-model-meta{display:flex;align-items:center;gap:8px;color:#6f675c}.model-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.model-badge.routerai{background:#dfeadf;color:#173c34}.model-badge.local{background:#eee8dd;color:#4b453c}.reset-panel{border-color:#d9b28a;background:#fffaf0}.report-panel{background:#f8fbf8}.report-list{display:grid;gap:8px}.report-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d7d0c2;border-radius:8px;padding:10px;background:#fffdf8}.report-item div{display:grid;gap:3px;min-width:0}.report-item strong,.report-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-item small{color:#6f675c}.reset-confirm-modal{display:grid;gap:12px;width:min(520px,100%);box-shadow:0 24px 70px #29231938}.reset-confirm-modal p{color:#3e3931;line-height:1.5}.reset-actions{display:flex;justify-content:flex-end;gap:10px}.assessment{display:grid;gap:14px}.question-panel{border-color:#d9b28a;background:#fffaf0}.question-form{display:grid;gap:12px}.question-form textarea{min-height:72px}.warning-box{display:grid;gap:10px;border-top:1px solid #e2dbcf;margin-top:14px;padding-top:14px}.warning-box>strong{color:#8a4a1f}.score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-radius:8px;padding:14px;background:#f0f6f2}.score span{font-size:34px;font-weight:900;color:#1b7461}.score small,.audit-item small,.muted{color:#6f675c}.list-block,.recommendation-block{display:grid;gap:8px}.list-block strong{color:#4b453c}.list-block ul,.recommendation-list{display:grid;gap:6px;margin:0;padding-left:18px}.list-block li,.recommendation-list li{line-height:1.45}.recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.recommendation-text{display:grid;gap:6px}.recommendation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.decision-status,.decision-action{width:fit-content;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.decision-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;background:#e7e1d6;color:#4b453c;font-style:normal}.decision-status.accepted{background:#dfeadf;color:#173c34}.decision-status.rejected{background:#f4d9c9;color:#8a2c17}.decision-action{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d7d0c2;padding:0 8px;background:#fffdf8;color:#4b453c}.decision-action.accept{border-color:#a7b7a9;background:#eef5ef;color:#173c34}.decision-action.reject{border-color:#d9b28a;background:#fff0df;color:#8a4a1f}.path-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #a7b7a9;border-radius:8px;padding:0 8px;background:#eef5ef;color:#173c34;font-size:12px;font-weight:900;white-space:nowrap}.path-button:hover:not(:disabled),.path-button[aria-expanded=true]{border-color:#1b7461;background:#dfeadf}.path-button.warning{border-color:#d9b28a;background:#fff0df;color:#8a4a1f}.facts-button{border-color:#c2b28d;background:#fff9ea;color:#5d4b1e}.facts-button:hover:not(:disabled),.facts-button[aria-expanded=true]{border-color:#9b7a28;background:#f4e7be}.evidence-path-panel{display:grid;gap:12px;margin:8px 0 10px;border:1px solid #d7d0c2;border-left:4px solid #1b7461;border-radius:8px;padding:12px;background:#fffdf8}.recommendation-memory-panel{display:grid;gap:12px;margin:8px 0 10px;border:1px solid #d7d0c2;border-left:4px solid #9b7a28;border-radius:8px;padding:12px;background:#fffdf8}.recommendation-memory-list{display:grid;gap:10px}.recommendation-memory-entry{display:grid;gap:6px;min-width:0;border:1px solid #e2dbcf;border-left:4px solid #9b7a28;border-radius:8px;padding:10px;background:#f8f6ef}.recommendation-memory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.recommendation-memory-meta span,.recommendation-memory-meta em{width:fit-content;border-radius:999px;padding:4px 8px;background:#efe6d1;color:#5a4211;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.recommendation-memory-meta em{background:#dfeadf;color:#173c34}.recommendation-memory-entry p,.recommendation-memory-entry>em,.recommendation-memory-entry>a{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.recommendation-memory-entry>a{color:#1b7461;font-weight:800}.recommendation-memory-entry>em{color:#6f675c;font-style:normal;font-weight:800}.path-panel-head{display:flex;justify-content:space-between;gap:10px}.path-panel-head p,.path-step p{margin:4px 0 0}.strategy-basis{display:grid;gap:7px;border:1px solid #e2dbcf;border-radius:8px;padding:10px;background:#f0f6f2}.strategy-basis strong{color:#173c34}.strategy-basis p,.strategy-basis ul{margin:0}.strategy-basis ul{display:grid;gap:5px;padding-left:18px}.strategy-basis li{line-height:1.45}.path-data-summary{display:grid;gap:4px;border-top:1px dashed #cbc3b3;padding-top:10px}.path-data-summary strong{color:#4b453c}.path-data-summary p{margin:0;color:#6f675c}.path-status{align-self:start;border-radius:999px;padding:5px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.path-status.insufficient{background:#fff0df;color:#8a4a1f}.path-steps{display:grid;gap:8px}.path-step{position:relative;display:grid;gap:4px;border:1px solid #e2dbcf;border-radius:8px;padding:10px;background:#f8f6ef}.path-step.needs_review,.path-step.insufficient{border-color:#d9b28a;background:#fff7ec}.path-node-meta,.path-edge{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6f675c;font-size:11px;font-weight:900;text-transform:uppercase}.path-step a{color:#1b7461;font-size:12px;font-weight:800}.path-edge{margin-top:6px;border-top:1px dashed #cbc3b3;padding-top:6px;color:#8a4a1f}.audit-list{display:grid;gap:11px}.audit-item{display:grid;grid-template-columns:10px 1fr;gap:10px}.audit-item>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#b1582a}.audit-item div{display:grid;gap:3px}.strategy-section{margin-top:16px;padding:18px}.provenance{gap:8px;color:#6f675c;font-size:13px}.narrative{border-left:4px solid #1b7461;margin-bottom:16px;padding:12px 14px;background:#f0f6f2;line-height:1.55}.revision-panel,.revision-diff,.agent-council-panel{display:grid;gap:12px;border:1px solid #d7d0c2;border-radius:8px;margin-bottom:16px;padding:14px;background:#fffaf0}.revision-panel.running{border-color:#1b7461;background:#f0f6f2}.agent-council-panel{background:#fbfcf7}.agent-council-panel.running{border-color:#1b7461;background:#f0f6f2}.revision-head,.revision-diff-head,.feedback-form-head,.agent-council-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.revision-head p,.revision-diff p,.feedback-item p,.diff-item p,.agent-finding p{margin:4px 0 0;line-height:1.45}.agent-council-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #e2dbcf;padding-top:12px}.agent-council-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-finding{display:grid;gap:9px;min-width:0;border:1px solid #e2dbcf;border-left:4px solid #1b7461;border-radius:8px;padding:10px;background:#fffdf8}.agent-finding.finance,.agent-finding.risk{border-left-color:#b1582a;background:#fffaf0}.agent-finding>div{display:grid;gap:5px}.agent-finding span{width:fit-content;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase}.agent-finding.finance span,.agent-finding.risk span{background:#fff0df;color:#8a4a1f}.agent-finding strong{color:#17201c}.agent-finding .list-block{border-top:1px dashed #d7d0c2;padding-top:7px}.agent-finding .list-block strong,.agent-finding .list-block li{font-size:12px}.feedback-list{display:grid;gap:8px}.revision-progress{position:relative;overflow:hidden;border-radius:8px;padding:10px 12px;background:#dfeadf;color:#173c34;font-size:13px;font-weight:800}.revision-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,transparent,rgba(27,116,97,.18),transparent);animation:revision-progress 1.4s linear infinite}@keyframes revision-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.revision-error{border:1px solid #c35a3a;border-radius:8px;padding:10px 12px;background:#fff2ed;color:#8a2c17;font-size:13px;font-weight:800;line-height:1.45}.feedback-item{display:grid;gap:4px;border-left:3px solid #b1582a;padding:9px 10px;background:#fffdf8}.feedback-item.addressed{border-left-color:#1b7461}.feedback-item span,.diff-item span,.feedback-form-head span{width:fit-content;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase}.feedback-item small,.diff-item small{color:#6f675c;line-height:1.45}.revision-diff-head{justify-content:flex-start;color:#173c34}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.diff-item{display:grid;gap:7px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:10px;background:#fffdf8}.diff-item>div{display:grid;gap:6px}.diff-item.unchanged span{background:#eee8dd;color:#4b453c}.strategy-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.strategy-tabs{display:grid;gap:8px}.strategy-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid #d7d0c2;border-radius:8px;padding:0 12px;background:#fffdf8;color:#4b453c;font-weight:900;text-align:left}.strategy-tabs button.active{border-color:#1b7461;background:#dfeadf;color:#173c34}.strategy-card{border:1px solid #d7d0c2;border-radius:8px;padding:14px;background:#fffaf0}.strategy-card-active{min-width:0}.strategy-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.strategy-card-head>div{display:grid;gap:4px}.strategy-card-head span,.strategy-card-head small{width:fit-content;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase}.strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e2dbcf;margin-top:12px;padding-top:12px}.strategy-card p{color:#3e3931;line-height:1.5}.target-state-panel{display:grid;gap:12px;border-top:1px solid #e2dbcf;border-bottom:1px solid #e2dbcf;margin:12px 0;padding:12px 0}.target-state-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.target-state-compare>div{display:grid;gap:6px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:11px;background:#fffdf8}.target-state-compare>svg{align-self:center;color:#1b7461}.target-state-compare span{color:#6f675c;font-size:11px;font-weight:900;text-transform:uppercase}.target-state-compare p{margin:0;overflow-wrap:anywhere}.pestel-card{display:grid;gap:12px}.pestel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pestel-factor{display:grid;gap:10px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:12px;background:#fffdf8}.pestel-factor-head{display:flex;align-items:center;justify-content:space-between;color:#173c34}.pestel-state-list li{position:relative}.pestel-fact-item{position:relative;display:inline-grid;max-width:100%;border:1px solid #d4b96e;border-left:4px solid #b1582a;border-radius:8px;padding:6px 8px;background:#fff6df;box-shadow:inset 0 0 0 1px #ffffff8c;outline:none}.pestel-fact-text{color:#5a4211;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.pestel-fact-item:hover,.pestel-fact-item:focus{border-color:#b1582a;background:#ffefc2}.pestel-fact-tooltip{position:absolute;z-index:6;left:0;bottom:calc(100% + 8px);display:none;width:min(360px,calc(100vw - 48px));border:1px solid #b8aa94;border-radius:8px;padding:9px 10px;background:#17201c;color:#fffdf8;box-shadow:0 10px 28px #29231938;font-size:12px;line-height:1.4}.pestel-fact-item:hover .pestel-fact-tooltip,.pestel-fact-item:focus .pestel-fact-tooltip{display:block}.signal-pestel-impacts{display:flex;flex-wrap:wrap;gap:6px}.signal-pestel-impacts em{border-radius:999px;padding:4px 8px;background:#e7f0e7;color:#173c34;font-size:11px;font-style:normal;font-weight:900}.feedback-form{display:grid;gap:9px;border-top:1px solid #e2dbcf;margin-top:12px;padding-top:12px}.feedback-form-head{color:#4b453c}.feedback-form textarea{min-height:86px}.empty-state{display:grid;min-height:260px;place-items:center}.memory-section{border:1px solid #d7d0c2;border-radius:8px;margin-top:16px;padding:18px;background:#fbfcf7}.affected-blocks em{border-radius:999px;padding:5px 9px;background:#e7e1d6;color:#4b453c;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.memory-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.memory-card{display:grid;gap:12px;border:1px solid #d7d0c2;border-radius:8px;padding:14px;background:#fffdf8}.memory-inbox-card,.memory-index-card,.memory-search-card{grid-column:1}.decision-health-card,.impact-review-card,.signals-card{grid-column:2}.memory-grid-single{grid-template-columns:minmax(0,1fr)}.memory-grid-single .memory-card{grid-column:1}.memory-card-head{display:flex;align-items:center;gap:8px;color:#173c34}.memory-form,.decision-health-list,.impact-review-list,.signal-list,.memory-search-results,.rss-feed-list,.rss-article-list,.rss-processing-log{display:grid;gap:10px}.memory-card-note,.impact-explainer{margin:0;color:#6f675c;font-size:12px;line-height:1.45}.memory-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memory-index-grid>div{display:grid;gap:3px;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#f8f6ef}.memory-index-grid span,.memory-index-grid small{color:#6f675c;font-size:12px;line-height:1.35}.memory-index-grid strong{color:#173c34;font-size:13px}.memory-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rss-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1fr) auto;gap:10px}.rss-article-section{display:grid;gap:10px}.rss-article-toolbar,.signal-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rss-article-toolbar>div:first-child{display:grid;gap:2px}.rss-sort-controls{width:min(310px,100%)}.rss-log-toggle{width:fit-content}.rss-log-toggle small{color:#6f675c;font-weight:700}.decision-health-item,.impact-review-item,.signal-item,.memory-search-result,.rss-feed-item,.rss-article-item,.rss-log-item{display:grid;gap:7px;border:1px solid #e2dbcf;border-left:4px solid #1b7461;border-radius:8px;padding:10px;background:#f8f6ef}.decision-health-item p,.impact-review-item p,.signal-item p,.memory-search-result p,.rss-feed-item p,.rss-article-item p,.rss-log-item p{margin:0;color:#3e3931;line-height:1.45}.decision-health-item.needs_review,.decision-health-item.stale,.impact-review-item.targeted_revision,.rss-article-item.targeted_revision,.rss-feed-item.error,.rss-log-item.failed,.signal-item.risk,.signal-item.contradiction{border-left-color:#a13a24;background:#fff7ec}.decision-health-item.watch,.impact-review-item.watch,.rss-article-item.watch,.rss-article-item.add_to_memory,.signal-item.hypothesis,.signal-item.assumption{border-left-color:#b1582a}.decision-health-item>div,.impact-review-item>div,.memory-search-result>div,.rss-feed-item>div,.rss-article-item>div,.rss-log-item>div,.rss-processing-log>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-health-item>div{justify-content:flex-start;flex-wrap:wrap}.decision-health-item>div small{margin-left:auto}.health-chip,.impact-review-item span,.signal-item span,.memory-search-result span,.rss-article-item span,.rss-log-item span{width:fit-content;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.health-chip.needs_review,.health-chip.stale{background:#f4d9c9;color:#8a2c17}.health-chip.watch{background:#fff0df;color:#8a4a1f}.decision-health-item small,.impact-review-item small,.signal-item small,.memory-search-result small,.rss-feed-item small,.rss-article-item small,.rss-log-item small,.rss-processing-log>div small{color:#6f675c;line-height:1.45}.rss-processing-log>.rss-timing-summary{display:grid;align-items:stretch;justify-content:stretch;gap:7px;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#fffdf8}.rss-timing-summary>div,.rss-timing-details>div{display:flex;flex-wrap:wrap;gap:6px}.rss-timing-summary strong{color:#173c34;font-size:12px}.rss-timing-summary small,.rss-timing-details small{width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2ea;color:#2f5149;font-size:11px;font-weight:800}.rss-timing-details{display:grid;gap:7px}.rss-timing-details summary{cursor:pointer;color:#2f5149;font-size:12px;font-weight:900}.signal-weight-box{display:grid;gap:8px;min-width:0;border:1px solid #d7d0c2;border-radius:8px;padding:10px;background:#fffdf8}.signal-weight-box.medium{border-color:#b79c53;background:#fff9ea}.signal-weight-box.high{border-color:#c47132;background:#fff4e5}.signal-weight-box.critical{border-color:#a13a24;background:#fff0e8}.signal-weight-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.signal-weight-box strong{color:#173c34;font-size:13px}.signal-weight-box span{width:fit-content;border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.signal-weight-box.high span,.signal-weight-box.critical span{background:#f4d9c9;color:#8a2c17}.signal-weight-box p{color:#4b453c;font-size:12px}.signal-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-overview-grid>div{display:grid;gap:3px;border:1px solid #e2dbcf;border-radius:8px;padding:9px;background:#fffdf8}.signal-overview-grid span,.signal-overview-grid small{color:#6f675c;font-size:12px;line-height:1.35}.signal-overview-grid strong{color:#173c34;font-size:18px}.signal-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-column{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #e2dbcf;border-radius:8px;padding:10px;background:#fffdf8}.signal-column.attention{border-color:#d6a790;background:#fff7ec}.signal-column.hypotheses{border-color:#d2bd86}.signal-column-head strong{color:#173c34;font-size:14px}.signal-column-head small{border-radius:999px;padding:4px 8px;background:#dfeadf;color:#173c34;font-size:11px;font-weight:900}.signal-column>p{margin:0;color:#6f675c;font-size:12px;line-height:1.4}.signal-column-items{display:grid;gap:8px}.signal-column .signal-item{background:#f8f6ef}.signal-weight-components{display:flex;flex-wrap:wrap;gap:6px}.signal-weight-components em{border-radius:999px;padding:4px 8px;background:#eef2ea;color:#2f5149;font-size:11px;font-style:normal;font-weight:800}.rss-feed-item a,.rss-article-item a,.rss-log-item a{color:#1b7461;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.rss-article-item .rss-read-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;text-transform:uppercase}.rss-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.rss-system-comment{display:grid;gap:5px;border:1px solid #d7d0c2;border-radius:8px;padding:9px;background:#fffdf8}.rss-system-comment strong{color:#173c34;font-size:12px}.rss-prompt-preview{border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8}.rss-prompt-preview summary{cursor:pointer;padding:9px;color:#173c34;font-size:12px;font-weight:900}.prompt-copy-row{display:flex;justify-content:flex-end;padding:0 9px 8px}.prompt-copy-row .icon-text-button{min-height:32px;padding:0 10px;font-size:12px}.rss-prompt-preview pre{max-height:360px;margin:0;padding:0 9px 9px;overflow:auto;color:#3e3931;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.technical-prompt-panel{display:grid;gap:8px;border:1px solid #d7d0c2;border-radius:8px;padding:10px;background:#fffdf8}.technical-prompt-head{display:flex;align-items:flex-start;gap:8px;color:#173c34}.technical-prompt-head p{margin:2px 0 0;color:#6f675c;line-height:1.45}.technical-prompt-item{border:1px solid #e2dbcf;border-radius:8px;background:#f8f6ef}.technical-prompt-item summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:9px}.technical-prompt-item summary span{color:#173c34;font-weight:900}.technical-prompt-item summary small{color:#6f675c;text-align:right}.technical-prompt-item pre{max-height:460px;margin:0;padding:0 9px 9px;overflow:auto;color:#3e3931;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.signal-source-box,.signal-match-list{display:grid;gap:6px;border:1px solid #d7d0c2;border-radius:8px;padding:9px;background:#fffdf8}.signal-source-box a{color:#1b7461;font-weight:900;overflow-wrap:anywhere}.signal-source-box em,.signal-match-list span{color:#6f675c;font-size:12px;font-style:normal;font-weight:800}.signal-match-list>strong{color:#173c34;font-size:12px}.signal-match-list>div{display:grid;gap:3px;border-top:1px dashed #d7d0c2;padding-top:6px}.decision-health-item ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#6b4428;line-height:1.4}.affected-blocks{display:flex;flex-wrap:wrap;gap:6px}.memory-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}@media(max-width:1000px){.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.context-panel{min-height:auto}.status-band,.strategy-workspace{grid-template-columns:1fr}.status-next{border-top:1px solid #e2dbcf;border-left:0;padding-top:10px;padding-left:0}.strategy-tabs{grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto}.context-section-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.memory-grid{grid-template-columns:1fr}.model-completeness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-links-grid,.agent-council-findings,.signal-board{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-council-brief-grid{grid-template-columns:1fr}.memory-inbox-card,.memory-search-card,.decision-health-card,.impact-review-card,.signals-card{grid-column:auto}}@media(max-width:680px){.app-shell,.auth-page{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.workspace-tabs{grid-template-columns:1fr}.workspace-tabs button{justify-content:flex-start}.profile-tabs,.profile-info-grid,.model-completeness-grid,.model-links-grid,.agent-council-findings{grid-template-columns:1fr}.user-chip{max-width:calc(100vw - 190px)}.strategy-detail-grid,.target-state-compare{grid-template-columns:1fr}.target-state-compare>svg{transform:rotate(90deg)}.pestel-grid{grid-template-columns:1fr}.status-next-copy span{white-space:normal}.context-grid{grid-template-columns:1fr}.context-section-tabs{grid-template-columns:1fr 1fr}.context-section-head{flex-direction:column}.span-2{grid-column:auto}.import-form,.import-summary,.memory-form-row,.memory-search-form,.rss-form,.profile-stat-grid,.memory-index-grid,.signal-overview-grid,.signal-board{grid-template-columns:1fr}.rss-article-toolbar{align-items:stretch;flex-direction:column}.rss-sort-controls{width:100%}.recommendation-row{grid-template-columns:1fr}.recommendation-actions{justify-content:flex-start}.import-toggle-button{width:100%}.span-2{grid-column:span 1}.panel-title,.revision-head,.agent-council-head,.save-cluster{align-items:stretch;flex-direction:column}.pipeline strong{width:100%;margin-left:0}}
