*{box-sizing:border-box}:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #d7dde2;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.58}button svg{width:16px;height:16px}input,textarea,select{width:100%;border:1px solid #d7dde2;border-radius:8px;background:#fff;color:#17202a;padding:10px 12px}textarea{resize:vertical;min-height:108px}.app-shell{width:min(1360px,100%);margin:0 auto;padding:24px}.topbar,.panel,.diagnosis-card,.status-panel{border:1px solid #dfe5e8;background:#fff;border-radius:8px;box-shadow:0 10px 30px #212a340f}.topbar{min-height:168px;display:flex;align-items:flex-start;justify-content:space-between;padding:28px;border-top:4px solid #1f7a8c;background:#fff}.topbar h1{max-width:760px;margin:8px 0 10px;font-size:44px;line-height:1.06}.topbar p,.card-title p,.muted,.empty p{color:#64717d;margin:0}.topbar p{max-width:680px;font-size:17px}.eyebrow{color:#62717c;font-size:12px;font-weight:800;text-transform:uppercase}.icon-action{width:44px;height:44px;padding:0}.topbar-actions{display:flex;gap:10px;align-items:flex-start}.ghost-button{background:#ffffffad}.chevron{transition:transform .16s ease}.chevron.open{transform:rotate(180deg)}.alert{margin-top:16px;padding:12px 14px;border:1px solid #f0b9aa;background:#fff2ee;color:#9e3520;border-radius:8px;display:flex;gap:10px;align-items:center}.login-wall{margin-top:16px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cfe0e5;border-radius:8px;background:#f6fbfc}.login-wall>svg{flex:0 0 auto;color:#1f7a8c}.login-wall strong,.login-wall p{display:block;margin:0}.login-copy{min-width:0;flex:1 1 auto}.login-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.login-form input{min-width:180px;flex:1 1 180px}.login-form button{margin-left:0}.login-wall p,.field-hint,.public-health-note{color:#64717d;font-size:13px}.login-wall button{margin-left:auto}.public-health-note{margin:18px 0;padding:14px 16px;border:1px solid #dfe5e8;border-radius:8px;background:#fff}.field-hint{margin:-6px 0 0}.status-grid,.diagnosis-grid,.workspace-grid{display:grid;gap:16px;margin-top:16px}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.readiness-strip article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #dfe5e8;background:#fff;border-radius:8px;padding:14px 16px}.readiness-strip article>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#1f7a8c;background:#e9f4f5}.readiness-strip svg{width:18px;height:18px}.readiness-strip small{color:#6b7782;display:block}.readiness-strip strong{display:block;margin-top:1px;font-size:19px}.readiness-strip p{color:#6b7782;margin:1px 0 0;font-size:13px}.ops-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.status-panel{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:16px;align-items:center}.status-panel strong{display:block;font-size:18px;margin:2px 0}.status-panel small,.recommendation-list small,.timeline small,.history-item small{color:#66737f}.status-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e8f4f5;color:#1f7a8c}.model-selector{grid-column:1 / -1;min-width:0;padding:16px;border:1px solid #cfe0e2;border-radius:8px;background:#f8fcfc}.model-selector-heading,.model-selector-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-selector-heading strong{display:block;margin-top:2px;color:#24313b}.model-selector-heading>svg{color:#1f7a8c}.model-selector-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.model-selector .field-label{margin-top:12px}.model-field-control{display:flex;min-width:0;gap:8px}.model-field-control select{min-width:0}.model-field-control button{flex:0 0 42px;padding:8px}.model-selector-footer{align-items:flex-end;margin-top:14px}.model-selector-footer small{min-width:0;color:#66737f;overflow-wrap:anywhere}.model-selector-footer button{flex:0 0 auto}.diagnosis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-card{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:398px}.tone-green{border-top:4px solid #3a8f62}.tone-blue{border-top:4px solid #316fb4}.tone-coral{border-top:4px solid #c85d3f}.card-title{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:86px}.card-title>svg{width:38px;height:38px;padding:8px;color:#1f7a8c;border:1px solid #d9e5e7;border-radius:8px}.card-title h2,.panel-heading h2,.timeline h3,.three-columns h3{margin:0}.card-title h2{font-size:22px;line-height:1.22;margin:2px 0 5px}.field-label{display:grid;gap:8px;color:#35424d;font-weight:750}.field-label textarea{font-weight:500;color:#25313b}.file-picker label{border:1px dashed #aeb9c1;border-radius:8px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#3c4a55;position:relative;overflow:hidden;background:#f8fafb}.file-picker.is-disabled label{cursor:not-allowed;border-color:#cbd3d8;background:#f1f4f5;color:#7a858c}.file-picker.is-disabled label>svg{color:#8b969d}.file-picker-hint{margin:8px 0 0}.file-picker label>svg{width:18px;height:18px;color:#1f7a8c}.file-picker label small{color:#71808b;font-size:12px}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-list button{max-width:100%;min-height:32px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.sample-button{width:100%;min-height:32px;border-style:dashed;color:#1f5965;background:#fff;font-size:13px}.primary{border-color:#1f7a8c;background:#1f7a8c;color:#fff}.full{width:100%}.workspace-grid{grid-template-columns:minmax(0,1.62fr) minmax(340px,.88fr);align-items:start}.panel{padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.summary{font-size:17px;color:#26323d;margin:0 0 16px;padding:14px 16px;border-left:4px solid #1f7a8c;background:#f6fafb;border-radius:8px}.business-result{min-width:0}.decision-brief{margin-bottom:22px;padding:16px;border:1px solid #cde1e3;border-left:4px solid #1f7a8c;border-radius:8px;background:#f4fbfb}.decision-brief .summary{margin:10px 0 14px;padding:0;border:0;background:transparent}.decision-brief-heading,.channel-summary-heading,.plan-phase-heading,.result-details summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-brief-heading .confidence{flex:0 0 auto}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-grid article{min-width:0;padding:12px;border:1px solid #d8e8e9;border-radius:8px;background:#fff}.decision-grid article span,.channel-first-action span,.simple-list>strong{color:#62717c;font-size:12px;font-weight:800}.decision-grid article strong{display:block;margin-top:6px;color:#24313b;overflow-wrap:anywhere}.channel-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.channel-summary{min-width:0;padding:14px;border:1px solid #dfe5e8;border-top:3px solid #1f7a8c;border-radius:8px;background:#fbfcfc}.channel-summary-heading{display:grid;justify-content:stretch;gap:5px}.channel-summary-heading strong{color:#24313b;overflow-wrap:anywhere}.channel-first-action{margin:12px 0;padding:10px 12px;border-radius:8px;background:#eef7f7}.channel-first-action p{margin:4px 0 0;color:#1f5965;font-weight:700;overflow-wrap:anywhere}.channel-detail,.result-details{border-top:1px solid #e5eaed}.channel-detail summary,.result-details summary{list-style:none;cursor:pointer;padding:11px 0 0}.channel-detail summary::-webkit-details-marker,.result-details summary::-webkit-details-marker{display:none}.channel-detail summary{color:#1f5965;font-size:13px;font-weight:750}.channel-detail summary svg,.result-details summary>svg{width:16px;height:16px;transition:transform .16s ease}.channel-detail[open] summary svg,.result-details[open] summary>svg{transform:rotate(180deg)}.channel-detail-body,.result-details-body{padding-top:14px}.channel-detail-body .three-columns{grid-template-columns:1fr;margin-bottom:12px}.channel-detail-body .three-columns section{padding:10px}.channel-detail-body .three-columns h3{margin:0;font-size:13px}.channel-detail-body ul{margin-bottom:0}.channel-handoff{margin:0 0 12px;color:#53616b;font-size:13px}.business-action-list{display:grid;gap:8px;margin:12px 0}.business-action-list article{min-width:0;padding:10px;border:1px solid #e2e8ec;border-radius:8px;background:#fff}.business-action-list article strong{display:block;color:#24313b;overflow-wrap:anywhere}.business-action-list article div{display:grid;gap:3px;margin-top:6px;color:#53616b;font-size:12px}.business-action-list article small{display:block;margin-top:6px;color:#1f5965}.simple-list{margin-top:12px}.simple-list ul{color:#53616b;font-size:13px}.plan-phases{display:grid;gap:12px}.plan-phase{min-width:0;padding:14px;border:1px solid #dfe5e8;border-radius:8px;background:#fbfcfc}.plan-phase-heading{justify-content:flex-start;margin-bottom:2px}.plan-phase-heading>div{display:grid;gap:2px;min-width:116px}.plan-phase-heading strong{color:#24313b}.plan-phase-heading p{margin:3px 0 0;color:#53616b;overflow-wrap:anywhere}.result-details{margin:16px 0 0;padding:0 2px}.result-details summary{align-items:center;padding:14px 0}.result-details summary>span{display:grid;gap:2px}.result-details summary strong{color:#25313b}.result-details-body{padding-bottom:4px}.result-details-body .three-columns{margin-top:14px}.result-details-body .north-star{margin:0;padding:12px;border-radius:8px;color:#1f5965;background:#eef7f7}.fact-grid article small{display:block;margin-top:8px;color:#66737f;overflow-wrap:anywhere}.analysis-progress{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #cde1e3;border-radius:8px;background:#f4fbfb;color:#1f5965}.analysis-progress>svg{width:20px;height:20px;flex:0 0 auto}.analysis-progress strong{display:block}.analysis-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:#607782;font-size:12px}.analysis-steps i{width:14px;height:1px;background:#b9d0d3}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric-strip div{border:1px solid #e2e8ec;border-radius:8px;padding:12px;background:#fff}.metric-strip span{display:block;color:#66737f;font-size:12px}.metric-strip strong{display:block;font-size:22px;color:#1f5965}.priority-action,.copy-block{border:1px solid #cde1e3;border-radius:8px;padding:14px 16px;background:#f4fbfb}.priority-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.priority-action strong{display:block;margin-top:3px;color:#1e4e58}.priority-action p{margin:5px 0 0;color:#536d75}.copy-block{margin-bottom:16px;background:#fffaf2;border-color:#ead9bb}.copy-block p{margin:0;color:#3f464b;white-space:pre-wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-heading h3{margin:0;font-size:16px}.copy-button{min-height:32px;padding:6px 10px;font-size:12px;flex:0 0 auto}.result-section{margin:20px 0}.result-section>h3{margin:0 0 10px;font-size:16px}.fact-grid,.customer-list,.issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact-grid article,.customer-list article,.issue-list article{border:1px solid #e2e8ec;border-radius:8px;padding:12px;background:#fbfcfc}.fact-grid article strong,.customer-list article strong{display:block;margin-top:8px}.customer-list{margin-top:10px}.customer-list p,.customer-list small,.issue-list p,.issue-list small{display:block;margin:6px 0 0;color:#53616b}.confidence,.need-confirm,.severity{display:inline-block;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.confidence-high{color:#2c704b;background:#e8f5ed}.confidence-medium{color:#8b5a00;background:#fff1d6}.confidence-low,.need-confirm{color:#8d3333;background:#f4e8e8}.need-confirm{margin-left:6px}.severity-high{color:#a23a20;background:#ffe7df}.severity-medium{color:#8b5a00;background:#fff1d6}.severity-low{color:#52616d;background:#edf1f3}.issue-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversion-table{overflow-x:auto;border:1px solid #e2e8ec;border-radius:8px}.conversion-row{min-width:780px;display:grid;grid-template-columns:1fr 1.35fr 1.8fr .9fr 1.15fr;gap:12px;padding:11px 12px;border-top:1px solid #e7ecef;color:#4b5964;font-size:13px}.conversion-row:first-child{border-top:0}.conversion-row strong{color:#24313b}.conversion-header{color:#62717c;background:#f7f9fa;font-size:12px;font-weight:800}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.three-columns section,.timeline article,.recommendation-list article,.knowledge-list article{border:1px solid #e2e8ec;border-radius:8px;padding:13px;background:#fbfcfc}.three-columns h3,.timeline h3{font-size:16px;color:#24313b}ul{margin:8px 0 0;padding-left:18px}li+li{margin-top:5px}.timeline{display:grid;gap:10px}.timeline article p{margin:6px 0}.decision-row,.search-row{display:flex;gap:10px;margin-top:16px}.decision-row{justify-content:flex-end;border-top:1px solid #edf1f3;padding-top:14px}.side-column{display:grid;gap:16px}.action-panel{border-top:4px solid #3a8f62}.quiet-panel{padding:0;overflow:hidden}.quiet-panel summary{list-style:none;cursor:pointer;padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.quiet-panel summary::-webkit-details-marker{display:none}.quiet-panel summary strong{display:block;color:#25313b}.quiet-panel[open] summary{border-bottom:1px solid #edf1f3}.quiet-panel[open] summary>svg{transform:rotate(180deg)}.quiet-panel .search-row,.quiet-panel .knowledge-list,.quiet-panel .muted{margin:14px 18px 18px}.recommendation-list,.knowledge-list,.history-panel{display:grid;gap:10px}.recommendation-list article strong,.knowledge-list article strong{display:block;margin:8px 0 6px}.recommendation-list article p,.knowledge-list article p{color:#4b5964;margin:0 0 8px}.recommendation-list article b{display:block;margin-top:8px;color:#1f5965}.recommendation-toolbar,.recommendation-topline,.recommendation-next{display:flex;align-items:center;gap:8px}.recommendation-toolbar,.recommendation-next{justify-content:space-between}.recommendation-toolbar{flex-wrap:wrap;margin-bottom:2px;color:#60707b;font-size:12px}.recommendation-toolbar>span{display:inline-flex;align-items:center;gap:5px}.recommendation-toolbar svg{width:15px;height:15px}.filter-group{display:flex;flex-wrap:wrap;gap:4px}.filter-group button{min-height:28px;padding:4px 8px;font-size:11px}.filter-group button.active{border-color:#1f7a8c;color:#1f5965;background:#e8f4f5}.recommendation-topline{flex-wrap:wrap}.check-line{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:#60707b;font-size:12px}.check-line input{width:15px;height:15px;accent-color:#3a8f62}.recommendation-next{align-items:flex-start}.recommendation-next b{flex:1}.recommendation-list article.done{background:#f4f8f5}.recommendation-list article.done>strong,.recommendation-list article.done>p{color:#748079}.priority,.status-badge,.knowledge-list span{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;background:#edf1f3;color:#52616d;margin-right:6px}.priority.p0{background:#ffe7df;color:#a23a20}.priority.p1{background:#e8f4f5;color:#1f7a8c}.status-pending_review{background:#fff1d6;color:#8b5a00}.status-accepted,.status-modified{background:#e8f5ed;color:#2c704b}.status-rejected{background:#f4e8e8;color:#8d3333}.history-item{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;justify-content:stretch;align-items:start;min-height:74px}.history-item small{grid-column:1 / -1}.history-item.active{border-color:#1f7a8c;background:#f0f8f9}.history-more{font-size:12px}.empty{min-height:280px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#64717d}.empty svg{width:42px;height:42px;color:#1f7a8c}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#17202a61}.review-dialog{width:min(620px,100%);max-height:min(720px,100%);overflow:auto;padding:20px;border:1px solid #dfe5e8;border-radius:8px;background:#fff;box-shadow:0 20px 60px #17202a33}.review-dialog .panel-heading{margin-bottom:18px}.review-dialog .icon-action{border:0;font-size:24px;color:#65727d}.review-dialog .field-label+.field-label{margin-top:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.status-grid,.readiness-strip,.ops-panel,.diagnosis-grid,.workspace-grid,.side-column{grid-template-columns:1fr}.workspace-grid,.workspace-grid>*,.side-column,.side-column>*{min-width:0}.channel-summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:12px}.topbar{padding:18px;min-height:auto;display:grid;gap:16px}.topbar-actions{width:100%;justify-content:space-between}.topbar h1{font-size:32px}.status-panel{grid-template-columns:42px 1fr}.status-panel button{grid-column:1 / -1}.model-selector-fields{grid-template-columns:1fr}.model-selector-footer{align-items:stretch;flex-direction:column}.model-selector-footer button{width:100%}.metric-strip,.three-columns,.fact-grid,.customer-list,.issue-list,.decision-grid{grid-template-columns:1fr}.plan-phase-heading{display:grid}.plan-phase-heading>div{min-width:0}.conversion-row{min-width:720px}.priority-action{align-items:flex-start;flex-direction:column}.decision-row{flex-direction:column}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
