:root{--bg:#f6f8f6;--paper:#fff;--ink:#243e35;--muted:#829086;--line:#e4eae5;--green:#477656;--deep:#153e35;--soft:#edf3e9;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:13px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.6}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #699675}a{color:inherit}h1,h2,h3,h4,p{margin:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;background:var(--deep);color:#fff;padding:10px;z-index:100}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;padding:30px 18px 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:29px;font-weight:750;letter-spacing:-1.2px;margin:0 10px 27px}.brand-dot{color:#7a9970}.workspace-name{display:flex;align-items:center;gap:10px;background:#f6f8f5;border:1px solid #e8ede7;padding:12px 9px;border-radius:8px}.workspace-avatar,.avatar{width:29px;height:29px;border:1px solid #dfe7db;border-radius:8px;background:#edf3e6;display:grid;place-items:center;color:#6d8356;flex-shrink:0}.workspace-name strong{display:block;font-size:11px;font-weight:550}.workspace-name small{font-size:7px;letter-spacing:1px;color:#9aa697;display:block}.workspace-name>span:last-child{margin-left:auto;color:#9da699}.nav-caption{font-size:10px;color:#98a496;margin:28px 12px 10px}.nav-item{display:flex;align-items:center;width:100%;text-align:left;background:none;border-radius:7px;padding:11px 12px;gap:11px;margin-bottom:4px;font-size:12px;color:#758275}.nav-item svg{width:17px;height:17px}.nav-item small{margin-left:auto;font-size:9px;color:#acb7a8}.nav-item:hover,.nav-item.selected{background:#edf4e8;color:#3a694c}.nav-item.selected{font-weight:600}.recent-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 12px 8px;color:#97a18e;font-size:10px}.recent-heading button{background:none;font-size:19px;color:#88977c;padding:0 4px}.history{flex:1;overflow:auto;min-height:60px}.history-empty{margin:10px 12px;color:#a8b1a1;font-size:10px}.history-item{display:block;text-align:left;width:100%;background:none;border-radius:7px;padding:10px 12px;margin-bottom:4px}.history-item.active,.history-item:hover{background:#f3f6ef}.history-item strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.history-item small{font-size:9px;color:#9ca795;display:block;margin-top:2px}.sidebar-note{margin:16px 0;background:#f4f7ef;border:1px solid #e9eedf;border-radius:9px;padding:15px}.small-spark{display:block;font-size:22px;line-height:1;color:#8da369;margin-bottom:11px}.sidebar-note strong{font-size:11px;font-weight:550}.sidebar-note p{font-size:10px;color:#92a081;margin:6px 0 13px;line-height:1.9}.sidebar-note>span:last-child{font-size:9px;color:#90a079;display:flex;gap:6px;align-items:center}.dot{width:5px;height:5px;border-radius:100%;background:#8da373;display:inline-block;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:18px 3px}.avatar{border-radius:50%;font-size:11px}.sidebar-footer strong{display:block;font-size:10px;font-weight:550}.sidebar-footer small{display:block;font-size:9px;color:#a2ab99}.sidebar-footer>span:last-child{margin-left:auto;color:#a6b09c}main{margin-left:234px;min-height:100vh}.topbar{height:69px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffff90}.breadcrumb,.top-actions{display:flex;align-items:center;gap:15px;font-size:11px;color:#98a093}.breadcrumb strong{color:#5e705d;font-weight:500}.divider{color:#bfc7b6}.top-actions{gap:22px}.connection{display:flex;gap:6px;align-items:center;font-size:10px;color:#89967c}.connection.connected{color:#487951}.subtle-button{padding:5px 0;background:none;font-size:11px;color:#77886c}.subtle-button span{margin-left:5px}.mobile-brand{display:none}.content{max-width:1490px;margin:auto;padding:33px 36px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#8a9c76}.eyebrow>span{font-size:15px;letter-spacing:0;margin-right:4px}h1{font-size:30px;letter-spacing:-.8px;line-height:1.5;font-weight:640;margin:8px 0}h1 span{color:#75976a}.intro p{font-size:12px;color:#8a9582}.edition{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.4px;color:#99a58b;border:1px solid #e3eadb;background:#eff4e9;padding:6px 9px;border-radius:5px}.edition b{font-size:13px;letter-spacing:0;font-weight:500;color:#6c8753}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.section-heading h2{font-size:12px;font-weight:550}.section-heading>span{font-size:9px;color:#a1ab94}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.module-card{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 17px;text-align:left;min-width:0;transition:transform .15s,border-color .15s,background .15s}.module-card:hover{transform:translateY(-2px);border-color:#a6bba0}.module-card.selected{border-color:#86a67b;background:#f4f8ef;box-shadow:0 0 0 1px #86a67b13}.module-card-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.module-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.module-icon svg{width:18px;height:18px}.mint{--tint:#e7f0df;--accent:#74935c}.blue{--tint:#e8eff6;--accent:#7896b1}.sand{--tint:#f6efdf;--accent:#b39b60}.lilac{--tint:#eee8f5;--accent:#9d83b8}.rose{--tint:#f6ebe6;--accent:#b9937d}.teal{--tint:#e5f0ed;--accent:#74998e}.module-icon,.preview-icon{background:var(--tint);color:var(--accent)}.module-index{font-size:9px;color:#aab4a0}.module-arrow{margin-left:auto;color:#a2af96;font-size:16px}.module-card>strong{display:block;font-size:13px;font-weight:600}.module-card>p{font-size:10px;color:#8d9b82;margin-top:3px}.module-foot{font-size:7px;letter-spacing:1.3px;color:#a9b49f;display:block;margin-top:10px}.mode-notice{display:flex;gap:9px;align-items:center;border:1px solid #e5ebdb;background:#f0f4e9;border-radius:7px;padding:10px 12px;margin:19px 0;font-size:10px;color:#859674}.notice-icon{width:13px;height:13px;border:1px solid #9bad86;border-radius:100%;display:grid;place-items:center;line-height:1;font-family:Georgia,serif;flex-shrink:0}.notice-tag{margin-left:auto;white-space:nowrap;font-size:9px;color:#93a17f;padding-left:10px;border-left:1px solid #dce5d0}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.3fr);align-items:start;gap:18px;scroll-margin-top:20px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 2px 4px #203b2103}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #edf0e8;min-height:71px;gap:10px}.panel-kicker{font-size:7px;color:#a2af93;letter-spacing:1.25px;display:block;margin-bottom:3px}.panel-heading h2{font-size:14px;font-weight:600}.panel-symbol{color:#91a481;display:grid;place-items:center}.composer form{padding:18px 21px 20px}.composer-description{font-size:11px;color:#8a9980;line-height:1.9;margin-bottom:19px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin-bottom:19px}.field{min-width:0}.field label,.question-heading label,dialog label{display:block;font-size:10px;color:#77876c;margin-bottom:7px}input,select,textarea{display:block;width:100%;border:1px solid #dfe7d9;border-radius:6px;background:#fdfefb;color:#465f40;padding:9px 10px;min-width:0;outline:none}input,select{font-size:11px;height:37px}input:read-only{background:#f2f6ec;color:#7f9470}input:focus,select:focus,textarea:focus{border-color:#88a674;box-shadow:0 0 0 3px #78996812}textarea{resize:vertical;min-height:115px;max-height:320px;font-size:12px;line-height:1.85;padding:11px 12px}textarea::placeholder,input::placeholder{color:#acb5a1}.field-hint{display:block;font-size:9px;line-height:1.8;color:#a3ad96;margin-top:5px}.question-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.inline-button,.file-label{border:0;background:none;font-size:9px!important;color:#8d9e79!important;padding:0;cursor:pointer}.textarea-footer{display:flex;justify-content:space-between;font-size:8px;color:#a6b19b;margin-top:6px;gap:8px}#report-input{margin-top:20px}#report-text{font-size:11px;min-height:170px}.engine-note{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px;border:1px solid #e9e4f1;background:#faf8fc;border-radius:7px}.engine-mark{display:grid;place-items:center;width:28px;height:28px;background:#eee9f5;color:#9b8ab2;font-size:9px;border-radius:7px}.engine-note strong{display:block;font-size:10px;color:#847397;font-weight:550}.engine-note small{font-size:8px;color:#a395b0;display:block}.engine-note a{margin-left:auto;color:#a291b1;text-decoration:none}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-radius:6px;padding:12px 14px;color:#fff;background:var(--deep);font-size:12px;border:1px solid var(--deep);margin-top:23px}.primary-button>span:last-child{font-size:17px;line-height:1;color:#bfd8a7}.primary-button:hover:not(:disabled){background:#245344}.composer-footnote{font-size:9px;text-align:center;color:#9fad91;margin-top:12px}.form-error{font-size:11px;color:#9a644c;background:#fff5ec;border:1px solid #efdccc;border-radius:6px;padding:10px 12px;margin-top:14px;overflow-wrap:anywhere}.result-panel{display:flex;flex-direction:column;min-height:500px}.result-heading{display:flex;align-items:center;gap:9px}.status-badge{font-size:8px;font-weight:400;color:#97a789;background:#f1f5ec;padding:2px 6px;border-radius:4px;white-space:nowrap}.status-badge[data-state=running]{color:#708f9e;background:#edf4f7}.status-badge[data-state=failed]{color:#b78665;background:#fbefe7}.result-actions{display:flex;gap:10px}.export-button{font-size:10px;border:1px solid #e4eadf;border-radius:5px;padding:4px 8px;background:#fff;color:#81936f}.danger{color:#b58263}.result-tabs{display:flex;align-items:center;border-bottom:1px solid #edf1e8;padding:0 21px;gap:21px}.result-tabs button{font-size:10px;padding:11px 0;background:none;position:relative;color:#98a58a}.result-tabs button[aria-selected=true]{color:#577c49;font-weight:550}.result-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#83a473}.result-tabs button span{font-size:8px;background:#f1f5ed;border-radius:4px;padding:1px 4px;margin-left:3px}#result-origin{margin-left:auto;font-size:8px;color:#acb59f}#result-content,#process-content{flex:1;min-width:0}.result-footer{display:flex;align-items:center;gap:6px;border-top:1px solid #edf1e7;padding:11px 21px;font-size:8px;color:#a0af91;background:#fdfefb}.result-footer .dot{width:4px;height:4px;background:#b2c39e}.preview{display:flex;align-items:center;flex-direction:column;text-align:center;min-height:380px;padding:28px 24px}.preview-graphic{position:relative;width:150px;height:120px;margin:8px 0 16px}.orbit{position:absolute;border:1px solid #e6edde;border-radius:50%;width:115px;height:100px;top:10px;left:18px;transform:rotate(-28deg)}.orbit-b{width:143px;height:74px;left:4px;top:25px;transform:rotate(24deg);border-style:dashed}.preview-icon{position:absolute;left:43px;top:31px;width:64px;height:62px;display:grid;place-items:center;border:5px solid #fff;outline:1px solid #e4ecd9;border-radius:15px;transform:rotate(-8deg);box-shadow:0 7px 12px #71855212}.preview-icon svg{width:31px;height:31px}.preview-star{position:absolute;right:7px;top:4px;color:#b4ca95;font-size:25px}.preview>.eyebrow{font-size:7px;letter-spacing:1.6px}.preview h3{font-size:17px;font-weight:500;line-height:1.7;margin:10px 0 9px}.preview>p{font-size:11px;line-height:1.9;color:#93a382;max-width:370px}.preview-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin:26px 0 18px}.preview-outputs>div{border:1px solid #e9efdf;border-radius:6px;padding:11px 6px;display:flex;flex-direction:column;gap:5px;background:#fcfef9}.preview-outputs span{font-size:8px;color:#b3c19f}.preview-outputs strong{font-size:10px;color:#8a9e73;font-weight:450}.preview>p.preview-note{font-size:8px;color:#b0bda0}.report{padding:20px 21px;overflow-wrap:anywhere}.report-question{font-size:10px;color:#8d9e7c;background:#f5f8f0;border-radius:6px;padding:10px 12px;margin-bottom:20px;line-height:1.8}.report-eyebrow{font-size:8px;color:#9dae8b;letter-spacing:1px;margin-bottom:5px}.report h3{font-size:20px;font-weight:550;line-height:1.5}.report-time{font-size:8px;color:#a8b59a;margin:5px 0 15px}.report-summary{font-size:12px;color:#697f56;line-height:1.95;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{padding:12px 11px;border:1px solid #e5ecdb;border-radius:7px;background:#fbfdf8}.metric>span{font-size:9px;color:#a1b08e}.metric strong{display:block;font-size:19px;font-weight:550;letter-spacing:-.5px;margin-top:4px;line-height:1.45;color:#627e4c}.metric small{font-size:9px;font-weight:400;margin-left:4px;color:#a5b490}.report-section{margin-top:24px}.report h4{font-size:11px;font-weight:550;color:#6e8956;margin:0 0 11px}.allocation-row{padding:10px 0;border-bottom:1px solid #eef2e6}.allocation-heading,.allocation-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.allocation-heading strong{font-size:11px;font-weight:500}.allocation-heading>span{font-size:11px;color:#7e9566}.allocation-foot{font-size:9px;color:#91a27b;margin-top:5px}.allocation-foot small{font-size:8px;color:#a7b596}.allocation-row progress{appearance:none;width:100%;height:5px;border:0;display:block;margin-top:7px;border-radius:5px;overflow:hidden;background:#eef3e5;accent-color:#98b47d}.allocation-row progress::-webkit-progress-bar{background:#eef3e5}.allocation-row progress::-webkit-progress-value{background:#98b47d;border-radius:4px}.allocation-row:nth-child(3) progress::-webkit-progress-value{background:#acc49b}.allocation-row:nth-child(4) progress::-webkit-progress-value{background:#cbd8bb}.insight-list{padding-left:16px;margin:0;font-size:11px;color:#81966a;line-height:1.95}.insight-list li{padding-left:3px;margin-bottom:8px}.table-wrap{overflow:auto;max-width:100%;border:1px solid #e7eddc;border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;line-height:1.8}th{background:#f5f8ee;color:#8b9e71;font-weight:500;padding:10px;white-space:nowrap}td{padding:11px 10px;border-top:1px solid #ebf0e0;color:#7c9162}td:first-child{color:#5d7946;font-weight:500}blockquote{margin:8px 0;padding:12px 14px;border-left:2px solid #c6d9ae;background:#f8faf4;border-radius:0 6px 6px 0;font-size:11px;color:#82966b;line-height:1.95;white-space:pre-wrap}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card{border:1px solid #e7e2ef;border-radius:7px;padding:13px}.role-card>div{display:flex;justify-content:space-between;margin-bottom:9px}.role-index{font-size:9px;color:#b6a7c5}.role-card small{font-size:8px;color:#b4a3c5;background:#f6f2fa;padding:1px 5px;border-radius:4px}.role-card strong{font-size:11px;color:#8e7a9e;font-weight:500}.role-card p{font-size:10px;color:#aa9bb5;line-height:1.8;margin-top:5px}.limitations{border-top:1px solid #e9eedf;margin-top:23px;padding-top:18px}.limitations h4{font-size:10px;color:#94a57d}.limitations ul{padding-left:15px;font-size:9px;color:#a0ae8c;line-height:1.9}.sources{margin-top:17px;font-size:9px;color:#91a478}.sources summary{cursor:pointer}.source{border-bottom:1px solid #edf1e5;padding:10px 0;line-height:1.8}.source small{display:block;font-size:8px;color:#abb89b}.source a{text-decoration:none}.loading-state,.message-state{padding:40px 25px;min-height:380px}.loading-state h3,.message-state h3{font-size:18px;font-weight:500;margin:12px 0}.loading-state p,.message-state p{font-size:12px;color:#91a27c;line-height:1.9}.loading-state small,.message-state small{font-size:10px;color:#a4b391;line-height:1.9;display:block;margin-top:12px}.loader{border:2px solid #e7efda;border-top-color:#83a26c;border-radius:100%;width:28px;height:28px;animation:spin 1s linear infinite;margin-bottom:22px}.state-symbol{font-size:30px;color:#aabe8e}.no-candidates{padding:12px;background:#fafbf7;font-size:11px;color:#97a783}.progress-list{list-style:none;margin:0;padding:22px}.progress-list li{display:flex;align-items:start;gap:11px;padding:12px 0;font-size:11px;color:#839769;border-bottom:1px solid #eef3e4}.step-number{font-size:9px;color:#a2b889;background:#f1f6e8;border-radius:5px;padding:3px 5px}.progress-list li div{flex:1}.progress-list li small{font-size:8px;color:#b0bd9f}.progress-empty{font-size:11px;color:#a1b28c;padding:32px 22px;min-height:320px}.page-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#a6b096;padding:24px 0}.page-footer span span{margin:0 7px;color:#c4cdb7}dialog{border:1px solid var(--line);border-radius:12px;padding:25px;width:min(450px,calc(100% - 30px));color:var(--ink);box-shadow:0 18px 80px #23412624}dialog::backdrop{background:#16332444;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dialog-heading h2{font-size:18px;font-weight:550}.close-button{font-size:24px;background:none;color:#8d9d7b}.dialog-heading+p{font-size:12px;color:#85996e;line-height:1.95;margin-bottom:20px}.secondary-button{background:#f5f8ef;width:100%;padding:10px;border-radius:6px;margin-top:10px;font-size:11px;color:#8c9f74}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;background:#294d35;color:#fff;z-index:20;font-size:12px;max-width:calc(100vw - 30px);box-shadow:0 5px 30px #233c2920}.export-button:disabled{opacity:.35}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){.content{padding:40px 45px 0}.module-card{padding:18px 20px}.module-grid{gap:14px}.workspace-grid{gap:23px}.intro{margin-bottom:33px}}
@media(max-width:1200px){.sidebar{width:205px;padding:25px 13px 0}main{margin-left:205px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.workspace-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);gap:14px}.module-card{padding:14px}.module-card>p{font-size:9px}.composer form,.report{padding:18px}.panel-heading{padding:17px 18px}.metric{padding:10px 8px}.metric strong{font-size:17px}}
@media(max-width:1000px){.sidebar{display:none}main{margin-left:0}.mobile-brand{display:block;color:#46663c;font-size:20px;font-weight:700;letter-spacing:-1px}.topbar{height:64px}.content{max-width:980px}.module-card>p{font-size:10px}}
@media(max-width:700px){.content{padding:24px 16px 0}.topbar{padding:0 17px}.breadcrumb>span:not(.mobile-brand),.breadcrumb strong{display:none}.top-actions{gap:15px}.connection{font-size:9px}.subtle-button{font-size:10px}.intro{align-items:start;margin-bottom:24px}h1{font-size:24px;margin-top:8px}.intro p{font-size:11px;line-height:1.9;max-width:300px}.edition{display:none}.eyebrow{font-size:8px}.section-heading h2{font-size:11px}.section-heading>span{font-size:8px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-card{padding:13px}.module-card>strong{font-size:12px}.module-card>p{font-size:9px;min-height:29px;line-height:1.6}.module-card-top{margin-bottom:8px}.module-icon{width:27px;height:27px}.module-icon svg{width:16px;height:16px}.module-foot{font-size:6px;letter-spacing:.8px;margin-top:7px}.module-index{font-size:8px}.mode-notice{align-items:start;font-size:9px;padding:10px;gap:7px;margin:16px 0}.notice-icon{margin-top:2px}.notice-tag{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}.composer form{padding:20px}.panel-heading{padding:17px 20px}.form-grid{gap:15px 11px}input,select,textarea,#report-text{font-size:16px}select{padding-left:8px;font-size:14px;height:42px}input{height:42px}.field label,.question-heading label{font-size:11px}.field-hint{font-size:10px}.composer-description{font-size:12px}.primary-button{padding:13px 15px;font-size:13px}.textarea-footer{font-size:9px}.inline-button{font-size:10px!important}.composer-footnote{font-size:9px}.report{padding:20px}.report h3{font-size:20px}.metrics{gap:7px}.metric strong{font-size:18px}.metric>span{font-size:9px}.preview h3{font-size:16px}.preview{min-height:360px;padding:25px 20px}.preview-outputs{gap:7px}.result-tabs{padding:0 20px;gap:18px}.result-tabs button{font-size:11px}#result-origin{font-size:8px}.report-summary{font-size:12px}.insight-list{font-size:11px}.roles-grid{gap:8px}.role-card{padding:11px}.result-footer{padding:11px 20px;line-height:1.8}.page-footer{font-size:8px;flex-wrap:wrap;padding:21px 0}.report-section{margin-top:22px}.report h4{font-size:12px}}
/* Current product scope: four active workflows and a quiet planning area. */
:root { --bg:#f5f7f5; --muted:#62756a; }
.content { max-width:1510px; }
.intro { margin-bottom:30px; }
.intro p { color:#6d7f73; font-size:13px; }
.edition { color:#667b60; }
.section-heading h2 { font-size:13px; color:#344f42; }
.section-heading>span { font-size:11px; color:#687b6e; }
.module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.module-card { padding:16px; border-radius:12px; min-height:152px; }
.module-card.selected { background:#eef5eb; border-color:#7d9e72; box-shadow:0 3px 14px #315b3010; }
.module-card-top { justify-content:space-between; gap:6px; margin-bottom:14px; }
.module-card>strong { font-size:16px; }
.module-card>p { font-size:11px; color:#697e70; line-height:1.7; min-height:38px; }
.module-card-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:10px; gap:6px; }
.module-foot { margin:0; font-size:8px; letter-spacing:1px; color:#7b8f7b; }
.module-status { border:1px solid #e2e8df; background:#f8faf6; padding:3px 6px; border-radius:5px; color:#687d63; font-size:10px; white-space:nowrap; }
.module-status[data-state=configured] { color:#326946; border-color:#cce1cf; background:#eaf4eb; }
.module-status[data-state=scaffold],.module-status[data-state=unavailable] { color:#816539; border-color:#eadfc6; background:#fbf6eb; }
.workspace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:27px 0 10px; }
.workspace-label { display:flex; align-items:center; gap:12px; color:#536e5b; font-size:12px; }
.step-label { font-size:9px; color:#7a8e78; letter-spacing:1.5px; }
.mode-switch { display:flex; padding:3px; background:#e9eee7; border:1px solid #dfe6dc; border-radius:8px; }
.mode-switch button { min-height:32px; padding:5px 13px; background:transparent; font-size:11px; border-radius:5px; color:#64775f; }
.mode-switch button[aria-pressed=true] { background:#fff; color:#234e34; font-weight:600; box-shadow:0 1px 4px #203d2014; }
.mode-notice { margin:0 0 17px; font-size:11px; color:#5d7754; line-height:1.8; }
.mode-notice p { flex:1; }
.mode-notice[data-mode=pending] { background:#fbf7ed; border-color:#ebdfc5; color:#7b6845; }
.notice-tag { font-size:10px; color:inherit; }
#mode-action { white-space:nowrap; font-size:11px!important; color:#527543!important; text-decoration:underline; text-underline-offset:3px; }
.workspace-grid { grid-template-columns:minmax(310px,.84fr) minmax(0,1.3fr); }
.panel { border-radius:12px; }
.panel-heading h2 { font-size:16px; }
.panel-kicker { font-size:9px; color:#768d70; }
.composer-description { font-size:12px; color:#687d6a; }
.field-wide { grid-column:1 / -1; }
.field label,.question-heading label,dialog label { font-size:12px; color:#526d57; }
input,select { font-size:12px; min-height:40px; }
.field-hint { font-size:10px; color:#6f816d; }
.textarea-footer { color:#758873; font-size:10px; }
.composer-footnote { font-size:10px; color:#6b8165; }
.inline-button,.file-label { color:#617f50!important; font-size:10px!important; }
.engine-note small { color:#786786; font-size:10px; }
.engine-note strong { font-size:12px; }
.engine-mark { font-size:11px; }
.status-badge { font-size:10px; color:#607e50; }
.result-tabs button { font-size:12px; color:#6b8061; }
#result-origin { color:#6f8362; font-size:10px; }
.result-footer { font-size:10px; color:#738967; }
.preview>p { color:#728366; font-size:12px; }
.preview-outputs strong { color:#627d4f; font-size:11px; }
.preview>p.preview-note { color:#7a8d6b; font-size:10px; }
.report-summary { color:#4d6844; font-size:13px; }
.report-question { color:#637f55; font-size:11px; }
.report-time { color:#718565; font-size:10px; }
.report-eyebrow { color:#6b835b; font-size:10px; }
.provenance { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 15px; }
.provenance span { color:#526f4b; background:#f0f5eb; border:1px solid #e0e9d7; border-radius:5px; padding:2px 7px; font-size:10px; }
.metric>span { color:#6b8159; font-size:10px; }
.metric strong { color:#38572e; }
.metrics.single-metric { grid-template-columns:1fr; }
.table-pagination { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:9px; color:#74876e; font-size:10px; }
.table-pagination button { border:1px solid #dfe7d9; border-radius:5px; background:#fff; color:#58734e; padding:5px 9px; font-size:10px; }
.table-pagination button:disabled { color:#a9b4a2; background:#f6f8f4; }
.table-wrap th:first-child,.table-wrap td:first-child { min-width:96px; white-space:nowrap; }
.single-metric .metric strong { font-size:17px; }
.mobile-history { display:none; }
.metric small { color:#718961; }
.report h4 { color:#476539; font-size:12px; }
.insight-list { color:#627954; font-size:12px; }
td { color:#5f774c; font-size:11px; } th { color:#607847; font-size:11px; }
.limitations ul { color:#758566; font-size:11px; }
.limitations h4 { color:#687b54; }
.sources { color:#5c7850; font-size:11px; }.source small { color:#718265; font-size:10px; }
.role-card p { color:#7b6b89; font-size:11px; }.role-card small { color:#897398; font-size:10px; }
.planned-section { margin-top:27px; padding-top:22px; border-top:1px solid #dfe6dd; scroll-margin-top:24px; }
.planned-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.planned-card { display:flex; gap:12px; align-items:center; padding:16px; border:1px dashed #cfdacc; border-radius:10px; background:#f1f4ef; }
.planned-card .module-icon { flex-shrink:0; opacity:.7; }
.planned-card h3 { font-size:13px; color:#62745f; font-weight:550; }
.planned-card p { font-size:11px; color:#7b8b74; margin-top:3px; }
.planned-badge { margin-left:auto; white-space:nowrap; font-size:10px; color:#7c8974; border:1px solid #d7dfd1; border-radius:4px; padding:2px 6px; }
.page-footer { color:#78866d; font-size:10px; }
.history-item small { color:#748568; }.history-empty { color:#7c8c70; }
.nav-item { font-size:13px; color:#657b66; padding:13px 12px; }
.sidebar-note p { color:#788969; }.sidebar-note>span:last-child { color:#738863; }
.connection { color:#65795d; font-size:11px; }.subtle-button { color:#57734c; }
@media(max-width:1250px) {
  .module-card { padding:13px; }
  .module-status { font-size:9px; padding:2px 4px; }
  .module-foot { font-size:7px; letter-spacing:.5px; }
}
@media(max-width:1100px) and (min-width:1001px) { .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .module-card { min-height:146px; padding:14px; }
  .module-card>strong { font-size:15px; }
  .module-card>p { font-size:11px; }
  .module-status { font-size:9px; }
  .workspace-label>span:last-child { display:none; }
  .workspace-toolbar { margin-top:23px; }
  .mode-switch button { min-height:36px; font-size:12px; }
  .workspace-grid { grid-template-columns:minmax(0,1fr); }
  .mode-notice { flex-wrap:wrap; font-size:11px; gap:8px; }
  #mode-action { margin-left:21px; }
  .notice-tag { display:none; }
  input,select,textarea,#report-text { font-size:16px; }
  .planned-grid { grid-template-columns:1fr; }
  .planned-card { padding:13px; }
  .section-heading>span { font-size:10px; }
  .connection { font-size:10px; }
  .table-pagination { justify-content:space-between; }
}
@media(max-width:1000px) {
  .mobile-history { display:block; margin:0 0 16px; border:1px solid #dfe6dc; border-radius:8px; background:#fff; }
  .mobile-history summary { padding:11px 14px; cursor:pointer; color:#506c4b; font-size:12px; }
  .mobile-history summary span { margin-left:10px; color:#7d9074; font-size:10px; }
  #mobile-history { max-height:260px; overflow:auto; padding:0 8px 8px; }
}
@media(max-width:370px) { .module-status { font-size:8px; }.module-card { padding:10px; }.result-tabs { gap:12px; } }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Actual transport state, distinct from the offline preview. */
.stream-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;background:#f4f8f5;border-bottom:1px solid #dfe9e1;font-size:11px;color:#4a6456;flex-wrap:wrap}
.stream-panel>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stream-panel strong{font-weight:550}.stream-panel span{color:#6c7d72;font-variant-numeric:tabular-nums}
.stream-panel[data-state="streaming"] .dot{background:#2c8e62;box-shadow:0 0 0 4px #2c8e6217}.stream-panel[data-state="interrupted"],.stream-panel[data-state="reconnecting"]{background:#fff8eb;color:#87651e}.stream-panel[data-state="demo"]{background:#f8f9f7;color:#798174}
.live-events{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #e2ebe1;text-align:left}.live-events li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2ebe1;font-size:12px;color:#496451}.live-events time{font-size:10px;white-space:nowrap;color:#788b7b;font-variant-numeric:tabular-nums}
@media(max-width:700px){.stream-panel{padding:12px 20px;font-size:10px}.live-events li{font-size:11px}.loading-state{padding:26px 20px}}
.rating-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#faf6f2,#f4ecf3);border:1px solid #e7d7ea;margin:8px 0 14px}.rating-badge .rating-label{font-size:9px;letter-spacing:1.4px;color:#7b6586}.rating-badge strong{font-size:18px;font-weight:600;padding:4px 12px;border-radius:6px}.rating-badge strong.rating-buy,.rating-badge strong.rating-overweight{color:#2c6f4e;background:#dff0e3}.rating-badge strong.rating-hold{color:#6f5b2c;background:#f3ead0}.rating-badge strong.rating-underweight,.rating-badge strong.rating-sell{color:#823a4a;background:#f5d8df}.rating-badge strong.rating-review{color:#5b5f73;background:#e3e6ee}.rating-badge small{font-size:10px;color:#7b6586;padding-left:10px;border-left:1px solid #ddd1e1}@media(max-width:700px){.rating-badge{flex-direction:column;align-items:flex-start}.rating-badge small{border-left:0;padding-left:0}}
