:root{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:#17324d;background:#f7fafc;font-synthesis:none;--ink:#17324d;--muted:#6c8395;--blue:#087f9d;--line:#dce7ee;--soft:#eef7fa}
.sample-explanation h2{margin-bottom:18px}.sample-explanation h3{font-size:16px;margin:24px 0 10px}.sample-explanation p{margin:12px 0;font-size:14px}.sample-explanation label{display:block;font-size:13px;color:var(--muted)}.sample-explanation select{max-width:100%;margin:8px 0 12px}.sample-explanation details{padding:14px 0;border-top:1px solid var(--line);margin-top:16px}.sample-explanation summary{cursor:pointer;font-size:13px;color:var(--blue)}.sample-explanation th,.sample-explanation td{white-space:normal;overflow-wrap:anywhere}.sample-explanation .table-scroll{margin:16px 0}.sample-explanation h4{margin:18px 0 10px}.sample-explanation{scroll-margin-top:100px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.4;font-weight:650}h2{font-size:18px;font-weight:650;line-height:1.5}h3{font-size:14px;font-weight:600}p{line-height:1.8}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1598bc;outline-offset:4px}.skip{position:fixed;top:-70px;left:20px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lab-topbar{height:82px;display:flex;align-items:center;padding:0 36px 0 22px;background:#fff;border-bottom:1px solid var(--line);gap:62px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:13px;min-width:165px}.brand svg{width:40px;height:40px;fill:#1887be}.brand svg path{fill:none;stroke:#50a6cc;stroke-width:3}.brand strong{font-size:24px;letter-spacing:2px;display:block;line-height:1.3}.brand small{display:block;color:var(--muted);letter-spacing:3px;margin-top:3px}.topnav{display:flex;align-self:stretch;gap:40px}.topnav a{display:flex;align-items:center;border-bottom:3px solid transparent;font-size:15px}.topnav a.active{color:var(--blue);border-color:var(--blue);font-weight:600}.lab-topbar>.outline{margin-left:auto}.outline,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;border-radius:5px;font-weight:550;font-size:14px;border:1px solid #2b8daa;background:white;color:var(--blue)}.outline:hover{background:#eef8fa}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#086d87}.small{min-height:32px;font-size:12px;padding:5px 13px}
.shell{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:calc(100vh - 82px)}.sidebar{border-right:1px solid var(--line);padding:30px 12px;display:flex;flex-direction:column;position:sticky;top:82px;height:calc(100vh - 82px);background:#f5f9fc}.side-label{font-size:12px;color:var(--muted);padding:0 14px 19px}.sidebar nav a{display:flex;align-items:center;gap:16px;padding:14px;border-radius:5px;margin-bottom:8px;font-size:15px;border-left:3px solid transparent}.sidebar nav a>span{font-size:24px;line-height:1;width:23px;text-align:center}.sidebar nav a.active{color:var(--blue);background:#e3f1f5;border-left-color:var(--blue);font-weight:600}.sidebar nav a:hover{background:#eaf2f6}.sidebar hr{border:0;border-top:1px solid var(--line);margin:20px 10px}.source-note{margin-top:auto;padding:16px 12px;background:#eaf2f6;border-radius:6px;font-size:12px}.source-note strong{font-size:13px}.source-note p{padding-left:17px;color:var(--muted);margin-top:7px}.status-dot{width:6px;height:6px;background:#419c94;border-radius:50%;display:inline-block;margin-right:9px;flex-shrink:0}
main{padding:26px 30px 20px;max-width:1640px;width:100%;margin:0 auto}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:16px}.breadcrumb span{margin:0 12px;color:#a1b9c5}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-heading p{color:var(--muted);font-size:14px;margin-top:8px}.view-switch{display:flex;flex-shrink:0;border:1px solid #cddde7;border-radius:5px;overflow:hidden}.view-switch button{border:0;background:#f3f8fb;padding:11px 18px;font-size:13px}.view-switch button.active{color:white;background:var(--blue)}.prototype-note{display:flex;align-items:center;font-size:11px;line-height:1.7;color:#718393;margin-bottom:20px}.note-divider{margin:0 9px;color:#adc0c8}
.workbench{display:grid;grid-template-columns:minmax(200px,1fr) minmax(310px,1.65fr) minmax(238px,1fr);background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:475px}.customer-pane,.recommend-pane,.rules-pane{padding:21px}.customer-pane,.recommend-pane{border-right:1px solid var(--line)}select,input[type=number],textarea{width:100%;border:1px solid #cddde7;border-radius:5px;background:white;color:var(--ink);padding:11px 10px;font-size:13px}select{margin-top:16px}.history-heading{margin:26px 0 14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{display:inline-block;padding:4px 8px;border-radius:20px;color:#498897;background:#eaf6f7;font-size:10px;white-space:nowrap}.badge.amber{background:#fff4df;color:#9b7226}.history-item{display:flex;align-items:center;gap:9px;margin-bottom:16px;position:relative}.history-line{font-size:10px;color:#91a9b7;width:13px;flex-shrink:0}.history-item .product-art{width:64px;height:68px}.product-art{background:linear-gradient(140deg,#eff3f4,#f8faf9);border-radius:5px;flex-shrink:0;width:79px;height:79px}.history-item strong{font-size:12px;display:block;line-height:1.6}.history-item small{font-size:11px;display:block;color:var(--muted);margin-top:4px}.small-note{font-size:11px;color:var(--muted);line-height:1.8}.customer-pane>.small-note{border-top:1px solid #edf2f5;padding-top:14px;margin-top:10px}.strategy-tabs{display:flex;background:#f3f8fb;border:1px solid #e0eaf0;border-radius:5px;margin:16px 0 8px;overflow:hidden}.strategy-tabs button{flex:1;white-space:nowrap;background:transparent;border:0;padding:10px 4px;color:var(--muted);font-size:12px}.strategy-tabs button.active{background:var(--blue);color:#fff}.recommend-item{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf2f5}.recommend-item:last-child{border-bottom:0}.rank{background:#edf6fa;color:#4b7593;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.product-copy{flex:1;min-width:0}.product-copy>strong{display:block;font-size:13px}.product-copy>small{display:block;font-size:11px;color:var(--muted);margin:6px 0 8px}.score-bar{height:5px;border-radius:10px;background:#e5edf1;overflow:hidden}.score-bar span{display:block;height:100%;background:#229db0;border-radius:10px}.product-copy details{margin-top:6px;font-size:10px;color:var(--blue)}.product-copy summary{cursor:pointer;list-style:none}.product-copy details p{margin-top:6px;color:var(--muted)}.result-count{font-size:11px}.rules-pane{background:#eff8fc}.toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:23px 0 28px;gap:8px}.toggle-label input{appearance:none;width:37px;height:21px;background:#b8c8d2;border-radius:20px;position:relative;margin:0;cursor:pointer;flex-shrink:0}.toggle-label input:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;transition:transform .15s}.toggle-label input:checked{background:var(--blue)}.toggle-label input:checked:before{transform:translateX(16px)}.range-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:21px 0 13px}input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer;margin:0}.range-captions{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:6px}.fallback-info{padding:13px 12px;background:#e0f0f6;border-radius:4px;margin:26px 0 17px;font-size:11px}.fallback-info strong{font-weight:550}.fallback-info p{font-size:10px;color:#698a9c;line-height:1.7;margin-top:5px}.rules-pane .primary{width:100%;margin-bottom:12px}.fallback-banner{padding:10px;background:#eef7f4;font-size:11px;color:#4c8677;margin-top:12px}.empty-state{padding:28px 5px;text-align:center;color:var(--muted)}.empty-state>span{font-size:30px;display:block;margin-bottom:12px}.empty-state p{font-size:12px;margin-top:8px}
.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:17px}.evidence-preview,.forecast-preview{border:1px solid var(--line);border-radius:6px;background:white;padding:19px 21px}.muted{color:var(--muted);font-size:12px}.evidence-preview>.muted,.forecast-preview>.muted{margin-top:3px}.pending-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 17px}.pending-metrics>div{display:flex;flex-direction:column;border-right:1px solid #e3edf1;padding-left:20px}.pending-metrics>div:first-child{padding-left:0}.pending-metrics>div:last-child{border:0}.pending-metrics span{font-size:12px;color:var(--muted)}.pending-metrics strong{font-size:27px;font-weight:400;color:#9db1bc;margin:7px 0}.pending-metrics small{font-size:10px;color:#91a5b2}.text-link{font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.line-chart{width:100%;height:133px;display:block;margin-top:9px}.page-footer{margin-top:18px;text-align:right;font-size:10px;color:#91a4b0}
.technical-panel,.report-panel,.source-panel,.chart-panel{border:1px solid var(--line);border-radius:6px;background:#fff;padding:24px;margin-bottom:22px}.pipeline{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:10px}.pipeline>span{font-size:12px;display:flex;align-items:center;gap:8px}.pipeline small{background:#e8f4f7;color:var(--blue);width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.tech-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tech-columns h3{margin-bottom:10px}.tech-columns p{font-size:12px;color:var(--muted)}.forecast-layout{display:grid;grid-template-columns:1fr 280px;gap:20px}.chart-panel{margin:0;min-width:0}.chart-legend{display:flex;gap:20px;margin:30px 0 10px;font-size:11px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:16px;height:2px;background:#277ab3;margin-right:7px;vertical-align:middle}.chart-legend .gray:before{background:#9fb4bf}.chart-legend .gold:before{background:#c39531}.line-chart.large{height:auto;min-height:200px}.chart-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-size:12px;color:var(--muted);line-height:1.8}.forecast-rules{border-radius:6px;border:1px solid var(--line)}.forecast-rules>label:not(.range-label){display:block;font-size:13px;margin-top:28px}.forecast-rules input[type=number]{margin-top:12px}.scenario-result{display:flex;flex-direction:column;padding:22px 0;margin-top:10px;gap:10px}.scenario-result span,.scenario-result small{font-size:12px;color:var(--muted)}.scenario-result strong{font-size:32px;color:var(--blue);font-weight:550}.explanation-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px;padding:25px;background:#eaf2f6;border-radius:6px}.explanation-strip p{font-size:12px;color:var(--muted);margin-top:8px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;margin:22px 0}th{color:var(--muted);font-weight:500;background:#f4f8fa}td,th{padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}.evidence-levels,.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.evidence-levels article,.delivery-options article{padding:25px 22px;border-top:3px solid #b5d8e1;background:white;border-radius:0 0 6px 6px}.evidence-levels p,.delivery-options p{font-size:12px;color:var(--muted);margin:12px 0}.evidence-levels small{font-size:11px;color:#628291;line-height:1.8;display:block}.source-panel p{font-size:13px;color:var(--muted);margin:14px 0}.source-panel a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.source-panel button{margin-top:10px}.lesson-list{max-width:960px}.lesson-list>details{border:1px solid var(--line);border-radius:6px;background:#fff;margin:15px 0;overflow:hidden}.lesson-list summary{display:flex;align-items:center;padding:24px;gap:20px;cursor:pointer;list-style:none}.lesson-list summary::-webkit-details-marker{display:none}.lesson-number{font-size:24px;font-weight:300;color:#7cacbc;min-width:28px}.lesson-list summary p{font-size:12px;color:var(--muted);margin-top:6px}.lesson-plus{margin-left:auto;font-size:24px;color:#7cacbc}.lesson-body{padding:0 24px 24px 72px;max-width:820px}.lesson-body p{font-size:13px;color:var(--muted);margin-bottom:15px}.delivery-intro{padding:24px;background:#e8f3f6;display:flex;align-items:center;justify-content:space-between;border-radius:6px;gap:15px}.delivery-options ul{padding-left:18px;font-size:12px;line-height:2.4;color:#526d82}pre{background:#f2f7f9;padding:20px;border-radius:5px;overflow-x:auto;font-size:12px;line-height:1.8;color:#436980}
dialog{border:1px solid var(--line);border-radius:10px;padding:30px;width:min(520px,calc(100% - 32px));color:var(--ink);box-shadow:0 20px 90px #17324d22}dialog::backdrop{background:#16324965;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-heading h2{margin-top:6px}.icon-button{border:0;background:#f0f5f7;width:34px;height:34px;border-radius:50%;font-size:22px}dialog label{display:block;font-size:13px;margin:19px 0}dialog select,dialog textarea{display:block;margin-top:9px}dialog .primary{width:100%;margin-top:8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#17324d;color:white;padding:12px 22px;border-radius:6px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){main{padding-top:35px}.workbench{min-height:530px}.recommend-item{padding:20px 0}.history-item{margin-bottom:23px}}
@media(max-width:1250px){.lab-topbar{gap:30px}.shell{grid-template-columns:170px minmax(0,1fr)}main{padding:24px 20px}.workbench{grid-template-columns:185px minmax(250px,1fr)}.rules-pane{grid-column:1/-1}.workbench>.rules-pane{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;align-items:center}.workbench>.rules-pane h2{grid-column:1/-1}.workbench>.rules-pane .toggle-label{margin:8px 0;grid-column:1/-1}.workbench>.rules-pane .range-label{margin:8px 0}.workbench>.rules-pane input[type=range]{grid-column:2}.workbench>.rules-pane .range-captions{display:none}.workbench>.rules-pane .fallback-info{margin:10px 0}.workbench>.rules-pane .small-note{grid-column:1/-1}.page-heading{align-items:flex-start}h1{font-size:28px}.view-switch button{padding:10px 12px}.forecast-layout{grid-template-columns:minmax(0,1fr) 250px}.pipeline{flex-wrap:wrap;justify-content:flex-start;gap:16px}.recommend-pane{border-right:0}}
@media(max-width:900px){.lab-topbar{padding:0 20px;gap:22px}.topnav{gap:22px}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;gap:8px;flex-wrap:wrap}.sidebar nav a{padding:7px 12px;font-size:12px;margin:0;border:0}.sidebar nav a span{font-size:17px;width:17px}.sidebar nav hr,.side-label,.source-note{display:none}main{padding:24px}.workbench{grid-template-columns:220px minmax(0,1fr)}.page-heading{gap:10px}.forecast-layout{grid-template-columns:1fr}.forecast-rules{grid-column:auto}.lab-topbar>.outline{font-size:12px;padding:9px 12px}.brand{min-width:150px}.brand strong{font-size:22px}.evidence-levels,.delivery-options{gap:12px}.evidence-levels article,.delivery-options article{padding:20px 16px}}
@media(max-width:620px){.lab-topbar{height:auto;min-height:75px;flex-wrap:wrap;gap:0;padding:14px 16px 0;position:static}.brand svg{width:32px;height:32px}.brand{gap:8px}.brand strong{font-size:21px}.brand small{font-size:9px}.lab-topbar>.outline{margin-left:auto;order:1}.topnav{order:2;width:100%;height:49px;gap:30px;margin-top:8px}.topnav a{font-size:13px}.sidebar{padding:10px 12px;overflow:auto}.sidebar nav{flex-wrap:nowrap;gap:3px}.sidebar nav a{white-space:nowrap;padding:8px;font-size:11px;gap:5px}main{padding:20px 15px}.breadcrumb{font-size:11px;margin-bottom:12px}.page-heading{flex-direction:column;gap:15px}h1{font-size:26px;letter-spacing:-.7px}.page-heading p{font-size:12px;line-height:1.8}.view-switch{align-self:flex-start}.view-switch button{padding:8px 17px;font-size:12px}.prototype-note{font-size:10px;align-items:baseline;display:block}.workbench{grid-template-columns:1fr}.customer-pane{border-right:0;border-bottom:1px solid var(--line)}.customer-pane,.recommend-pane,.rules-pane{padding:19px}.customer-pane #history{display:flex;overflow:auto;gap:14px}.history-item{flex:0 0 115px;flex-wrap:wrap;gap:7px;margin:0}.history-item .product-art{width:56px;height:56px}.history-item>div{width:100%;padding-left:0}.history-line{display:none}.history-heading{margin:19px 0 14px}.history-item strong{font-size:11px}.history-item small{font-size:10px}.customer-pane>.small-note{margin-top:14px}.workbench>.rules-pane{display:block}.workbench>.rules-pane .toggle-label{margin:20px 0}.workbench>.rules-pane .range-label{margin:18px 0 10px}.workbench>.rules-pane .range-captions{display:flex}.workbench>.rules-pane .fallback-info{margin:20px 0}.bottom-grid,.tech-columns,.explanation-strip,.evidence-levels,.delivery-options{grid-template-columns:1fr}.bottom-grid{gap:12px}.bottom-grid h2{font-size:16px}.technical-panel,.report-panel,.source-panel,.chart-panel{padding:19px}.tech-columns{gap:20px}.pipeline>span{font-size:11px}.forecast-rules{padding:22px}.chart-legend{gap:12px;font-size:10px}.explanation-strip{gap:20px}.delivery-intro{align-items:flex-start;flex-direction:column}.lesson-list summary{padding:20px 15px;gap:10px}.lesson-list h2{font-size:16px}.lesson-body{padding:0 20px 20px 52px}.lesson-list summary p{font-size:11px}.page-footer{text-align:left;line-height:1.8}.section-heading{align-items:flex-start}.line-chart.large{min-height:120px}.page-heading .view-switch{margin-bottom:2px}.toast{width:max-content;max-width:90%;font-size:12px}}
main,.sidebar,.workbench>*,.bottom-grid>*{min-width:0}
@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.real-note{color:#407f7b;flex-wrap:wrap}.real-metrics strong{color:#17324d;font-size:25px;font-variant-numeric:tabular-nums}.stock-mark{display:grid;place-items:center;flex:0 0 54px;min-height:54px;background:#edf5f8;color:#517e91;font-size:11px;font-family:ui-monospace,monospace;border-radius:5px}.history-item>div{min-width:0;overflow-wrap:anywhere}.product-copy>strong{overflow-wrap:anywhere;line-height:1.5}.real-chart{width:100%;display:block;margin:20px 0;color:#6c8395}.real-chart text{font-size:11px;fill:currentColor;font-family:inherit}.forecast-selectors{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.forecast-selectors label{font-size:12px;color:var(--muted);min-width:0}.forecast-selectors select{margin-top:8px}.forecast-summary{margin-top:22px}.report-callout{padding:20px;background:#eff8f7;border-left:3px solid #27988e;font-size:13px;line-height:1.9}.report-callout small{color:var(--muted);font-size:11px}.selected-row td{background:#f0f9fa}.report-panel>.muted{margin-top:12px;line-height:1.8}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 20px}.audit-grid>div{padding:15px;background:white;font-size:12px;display:flex;justify-content:space-between;gap:12px}.hash-text{overflow-wrap:anywhere}.download-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.selection-details{margin-top:20px;font-size:12px}.selection-details summary{cursor:pointer;color:var(--blue)}.selection-details pre{max-height:380px}.loading-copy{padding:30px 0}.workbench .recommend-item{padding:12px 0}.recommend-pane #recommendations{max-height:650px;overflow:auto;padding-right:5px}.forecast-layout .chart-panel .real-metrics strong{font-size:22px}
@media(max-width:620px){.forecast-selectors{grid-template-columns:1fr;gap:12px}.audit-grid{grid-template-columns:1fr}.real-metrics strong{font-size:22px}.real-metrics>div{padding-left:12px}.customer-pane .history-item{flex-basis:150px}.customer-pane .stock-mark{flex-basis:54px}.report-callout{padding:15px;font-size:12px}.real-chart{min-height:155px}.forecast-layout .chart-panel .real-metrics strong{font-size:19px}.recommend-pane #recommendations{max-height:none}}

.forecast-caution{margin-bottom:22px;background:#fff7e8;border-color:#c39531;color:#745c31}.forecast-caution p{font-size:12px;margin-top:4px}

/* Round two keeps the established teal workbench, with explicit model context. */
.model-tabs { flex-wrap: wrap; gap: 6px; }
.model-tabs button { flex: 1 1 auto; white-space: nowrap; }
.table-tag { display: block; color: var(--teal, #087f9d); font-size: 10px; margin-top: 4px; font-weight: 500; }
.validation-boundary { padding: 12px 14px; border-left: 3px solid #9bbbc8; background: #f4f8fa; line-height: 1.8; }
.model-selectors { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(200px,1.6fr) minmax(190px,1fr); gap: 16px; }
.model-selectors label, .model-selectors select { min-width: 0; width: 100%; }
#model-description { min-height: 38px; line-height: 1.65; }
.technical-panel details { margin-top: 15px; }
.technical-panel pre { overflow: auto; }
.delivery-path{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:22px 24px;margin:20px 0 24px}
.delivery-path-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.delivery-path-heading p,.delivery-path-note{font-size:12px;color:#536f82}
.delivery-path ol{list-style:none;counter-reset:delivery-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding:0;border-top:1px solid var(--line)}
.delivery-path li{counter-increment:delivery-step;min-width:0;padding:17px 20px 4px 0}
.delivery-path li+li{padding-left:20px;border-left:1px solid var(--line)}
.delivery-path li strong{display:flex;align-items:center;gap:8px;font-size:15px}
.delivery-path li strong:before{content:counter(delivery-step);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e5f2f5;color:#087f9d;font-size:12px;flex:none}
.delivery-path li p{font-size:12px;color:#486477;margin:9px 0 12px}
.delivery-path li a:not(.primary),.delivery-teaching a,.contact-next a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.delivery-path li .primary,.delivery-path li .outline{min-height:36px;padding:7px 12px;font-size:12px}
.delivery-path li .delivery-about{display:block;margin-top:10px;font-size:12px}
.delivery-path-note{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.delivery-teaching{font-size:12px;color:#536f82;margin:0 0 26px}
.contact-next{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:12px;line-height:1.7}
.contact-next p{margin-top:4px;color:#536f82}
@media(max-width:760px){.delivery-path{padding:18px}.delivery-path ol{display:block}.delivery-path li,.delivery-path li+li{padding:14px 0;border-left:0}.delivery-path li+li{border-top:1px solid var(--line)}}
@media (max-width: 900px) { .model-selectors { grid-template-columns: 1fr; } }
.task-switch { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 8px; }
.task-switch button { padding: 12px 18px; border: 1px solid #cbdce5; background: white; color: #365b70; border-radius: 5px; font-weight: 600; }
.task-switch button.active { background: #397e96; color: white; border-color: #397e96; }
.task-boundary { margin-bottom: 20px; }
.weekly-chart { display: block; width: 100%; min-height: 200px; margin: 25px 0; }
.weekly-chart text { fill: #6e8390; font: 11px system-ui,sans-serif; }
#third-round-diagnostics { scroll-margin-top: 100px; }
@media (max-width: 620px) { .task-switch button { width: 100%; text-align: left; } .weekly-chart { min-height: 150px; } }

/* Saved-result showcase: historical inputs, ranked output, observed outcomes. */
.case-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-bottom:24px;border:1px solid #cbdce5;background:#fff;border-radius:6px}
.case-picker label{font-size:12px;color:#536f82;display:flex;align-items:center;gap:16px;min-width:0}.case-picker select{width:260px;max-width:100%}.case-picker p{font-size:11px;color:#627e8e;max-width:420px;line-height:1.7}
.showcase-boundary{font-size:12px;color:#476976;background:#eaf3f6;padding:12px 16px;margin:0 0 22px;border-left:3px solid #087fa0}
.showcase-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 12px}.showcase-controls.three{grid-template-columns:1.3fr 1fr 1fr}.showcase-controls label{font-size:12px;color:#536f82;min-width:0}.showcase-controls select{display:block;width:100%;margin-top:8px;min-width:0}
.showcase-model-note{font-size:13px;line-height:1.9;color:#536f82;margin:12px 0 20px;max-width:900px}
.showcase-rec-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);background:#fff;border:1px solid #d9e5ec;border-radius:6px;overflow:hidden}
.showcase-rec-grid>article{min-width:0;padding:24px}.showcase-rec-grid>article+article{border-left:1px solid #d9e5ec}.showcase-rec-grid h2{margin-bottom:12px}.showcase-history{background:#f5f9fb}.showcase-target{background:#f9fbfa}
.item-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.item-chips li{background:#eef3f6;padding:5px 8px;font-size:11px;border-radius:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.item-chips li.hit{background:#ddeee6;color:#276343}
.showcase-ranked{padding-left:28px;margin:20px 0 0}.showcase-ranked li{padding:10px 0 10px 5px;border-bottom:1px solid #e5edf1;font-size:12px;font-variant-numeric:tabular-nums}.showcase-ranked li::marker{color:#688597}.showcase-ranked li small{display:block;font-size:10px;color:#758b98;margin-top:4px}.showcase-ranked li.hit{background:#edf7f0}.showcase-ranked li.hit small{color:#276343;font-weight:600}
.showcase-empty{padding:24px 0;font-size:13px;color:#536f82;line-height:1.9}.showcase-sampling{margin:14px 0 28px!important;line-height:1.9}.showcase-history details{font-size:12px;color:#536f82;max-height:300px;overflow:auto}
.showcase-metrics{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0}.showcase-metrics>div{flex:1;min-width:130px;display:flex;flex-direction:column;gap:7px;border-left:2px solid #c8dce5;padding-left:14px}.showcase-metrics span{font-size:11px;color:#617d8e}.showcase-metrics strong{font-size:25px;font-weight:550;color:#17324d;font-variant-numeric:tabular-nums}.showcase-metrics small{font-size:11px;color:#617d8e;line-height:1.6}.showcase-target .showcase-metrics strong{font-size:21px}
.showcase-verdict{padding:17px 20px;margin:20px 0;line-height:1.9;border-left:3px solid #31866a;background:#eff7f2;font-size:13px}.showcase-verdict.failed{border-color:#a17a30;background:#fff8eb}.showcase-verdict small{display:block;color:#627583;font-size:11px;margin-top:5px}
.showcase-chart{margin:24px 0}.showcase-chart svg{display:block;width:100%;max-width:920px;margin:auto}.showcase-chart text{font:12px system-ui,sans-serif;fill:#536f82}.showcase-chart figcaption{font-size:12px;color:#627e8e;border-top:1px solid #d9e5ec;padding-top:16px;line-height:1.9}
.showcase-source{border-top:1px solid #d9e5ec;padding:22px 0;margin-top:26px;font-size:11px;color:#627e8e;line-height:1.9;overflow-wrap:anywhere}.showcase-source p{margin-bottom:8px}.showcase-source a{color:#087fa0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.showcase-rec-grid{grid-template-columns:1fr 1.2fr}.showcase-rec-grid>.showcase-target{grid-column:1/-1;border-left:0;border-top:1px solid #d9e5ec}.case-picker p{max-width:260px}}
@media(max-width:620px){.case-picker{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.case-picker label{flex-direction:column;align-items:stretch;gap:8px}.case-picker select{width:100%}.case-picker p{max-width:none}.showcase-controls,.showcase-controls.three,.showcase-rec-grid{grid-template-columns:minmax(0,1fr)}.showcase-controls{gap:12px}.showcase-rec-grid>article{padding:19px}.showcase-rec-grid>article+article{border-left:0;border-top:1px solid #d9e5ec}.showcase-metrics{gap:18px}.showcase-metrics strong{font-size:22px}.showcase-chart text{font-size:13px}}
@media(max-width:620px){.showcase-chart text{font-size:22px}}
/* Behavior evidence and matched baseline, keeping the original experiment outputs. */
.behavior-workbench{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:20px;align-items:start}.behavior-history,.behavior-comparison{min-width:0}.behavior-history{padding:20px;background:#eef5f8;border:1px solid #d4e3eb;border-radius:6px}.behavior-history h2,.behavior-actual h2{margin-bottom:10px}.behavior-sort{display:block;font-size:12px;margin:15px 0;color:#536f82}.behavior-sort select{display:block;width:100%;margin-top:7px}.behavior-history-list{position:relative;max-height:680px;overflow:auto;scroll-behavior:smooth;padding:3px}.behavior-history-item{display:block;width:100%;text-align:left;padding:12px 10px;margin-bottom:7px;background:white;border:1px solid #d4e3eb;border-radius:4px;color:#17324d}.behavior-history-item strong{font-size:12px}.behavior-history-item span,.behavior-history-item small{display:block;font-size:11px;color:#587589;line-height:1.7;margin-top:5px}.behavior-link-note{padding:13px 16px;background:#e4eff4;color:#365e72;font-size:12px;line-height:1.8;border-radius:5px;min-height:65px}.behavior-outcome{margin:12px 0 18px;padding:16px;background:#f4f8f7;border-left:3px solid #769d8b;line-height:1.8;font-size:13px}.behavior-outcome p{font-size:11px;color:#617c89;margin-top:7px}.behavior-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d4e3eb;background:white;border-radius:6px;overflow:hidden}.behavior-duel>article{min-width:0;padding:18px}.behavior-duel>article+article{border-left:1px solid #d4e3eb}.behavior-duel>article>p{font-size:12px;color:#617c89;margin:9px 0;min-height:35px}.behavior-ranking{padding-left:20px;margin:12px 0 0}.behavior-ranking li{font-size:11px;padding:3px 0;color:#627d8c}.behavior-ranking button{width:100%;min-height:100px;padding:10px;text-align:left;border:1px solid transparent;background:#f6f9fb;color:#17324d;border-radius:4px}.behavior-ranking li.hit button,.behavior-targets .hit{background:#edf7f0}.behavior-ranking button>span,.behavior-ranking button>small{display:block;line-height:1.7;font-size:11px}.behavior-item-title{font-weight:600;overflow-wrap:anywhere}.behavior-item-title em{font-size:10px;color:#567566;font-style:normal;display:block}.behavior-ranking button>small{margin-top:4px;color:#607f90}.behavior-actual{margin-top:18px;padding:20px;border:1px solid #d4e3eb;background:white;border-radius:6px}.behavior-targets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.behavior-targets button{padding:10px;text-align:left;border:1px solid #d4e3eb;background:#fff7eb;font-size:12px;color:#17324d}.behavior-targets small{display:block;margin-top:5px;color:#617786}.linked-item{outline:2px solid #087fa0!important;outline-offset:-2px;background:#e0f1f6!important}.product-original{display:block;font-size:10px;font-weight:400;color:#6d8595;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.product-translation{color:#17324d}
@media(max-width:1100px){.behavior-workbench{grid-template-columns:minmax(0,1fr)}.behavior-history-list{max-height:230px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.behavior-history-item{margin:0}}
@media(max-width:620px){.behavior-history-list{grid-template-columns:minmax(0,1fr);max-height:300px}.behavior-duel>article{padding:12px 8px}.behavior-duel h2{font-size:15px}.behavior-ranking{padding-left:16px}.behavior-ranking button{min-height:154px;padding:7px 5px}.behavior-item-title{font-size:11px!important}.behavior-ranking button>span,.behavior-ranking button>small{font-size:10px}.behavior-duel>article>p{min-height:48px;font-size:11px}.behavior-workbench{gap:14px}}

@media(max-width:620px){.behavior-ranking button>span{font-size:12px}.behavior-ranking button>small{font-size:11px}.behavior-item-title{font-size:12px!important}.behavior-ranking button{min-height:170px}}

/* Model guide: one reading desk, with a connected input / processing / output diagram. */
.guide-intro{padding:18px 22px;background:#eaf3f6;border-left:3px solid #087f9d;max-width:1050px}.guide-intro strong{font-size:16px}.guide-intro p{font-size:13px;color:#536f82;margin-top:6px}.guide-groups{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.guide-groups button{padding:11px 17px;border:1px solid #b8ced9;border-radius:5px;background:white;font-size:14px}.guide-groups button.active{background:#087f9d;color:white;border-color:#087f9d}.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.guide-models{display:flex;flex-direction:column;gap:8px}.guide-models button{background:transparent;border:1px solid transparent;border-left:3px solid transparent;padding:15px 12px;text-align:left;border-radius:3px}.guide-models button.active{background:#e3f1f5;border-left-color:#087f9d}.guide-models strong{display:block;font-size:14px}.guide-models small{display:block;color:#536f82;font-size:12px;margin-top:7px}#guide-detail{min-width:0;border:1px solid #dce7ee;background:white;padding:26px;border-radius:6px}.guide-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.guide-card-heading h2{font-size:25px;margin-top:6px}.guide-kicker{font-size:12px;color:#536f82}.guide-variant{display:block;font-size:12px;color:#536f82;margin-top:22px}.guide-variant select{display:block;width:100%;margin-top:8px}.guide-flow{list-style:none;display:grid;grid-template-columns:1fr 1.25fr 1fr;padding:0;margin:24px 0;gap:0;border-block:1px solid #dce7ee;background:#f2f7fa}.guide-flow li{padding:19px;position:relative;min-width:0}.guide-flow li+li{border-left:1px solid #c9dce5}.guide-flow li+li:before{content:'›';position:absolute;left:-9px;top:18px;background:#f2f7fa;color:#087f9d;font-size:24px;line-height:22px;width:16px;text-align:center}.guide-flow strong{color:#08738c;font-size:13px}.guide-flow p{font-size:13px;margin-top:9px}.guide-facts{margin:0}.guide-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #edf2f5;font-size:13px;line-height:1.9}.guide-facts dt{font-weight:600}.guide-facts dd{margin:0;color:#476477}.guide-proof{margin-top:24px}.guide-proof h3{font-size:16px}.guide-proof p{font-size:12px;color:#536f82;margin-top:10px;max-width:80ch}.guide-proof .showcase-metrics{gap:14px}.guide-proof .showcase-metrics strong{font-size:22px}.guide-proof>small{display:block;margin-top:12px;color:#536f82;line-height:1.8}.guide-proof details{margin-top:20px;font-size:12px;color:#536f82}.guide-proof summary{cursor:pointer;color:#087f9d}.guide-features{margin-top:38px}.guide-features>p,.guide-next p{font-size:13px;color:#536f82;margin:10px 0 18px;max-width:86ch}.guide-features table{min-width:690px;width:100%;background:white}.guide-features td{white-space:normal;line-height:1.8;vertical-align:top}.guide-features th:first-child{width:22%}.guide-status{white-space:nowrap;color:#476477;background:#eaf3f6;padding:4px 7px;border-radius:3px;font-size:11px}.guide-next{margin:28px 0 12px;padding:22px;background:#eff4f6;border-left:3px solid #9bbbc8}.guide-next p:last-child{margin-bottom:0}
@media(min-width:621px) and (max-width:1100px){.lab-topbar{gap:28px}.topnav{gap:24px}}
@media(max-width:1100px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:14px}.guide-flow{grid-template-columns:minmax(0,1fr)}.guide-flow li+li{border-left:0;border-top:1px solid #c9dce5}.guide-flow li+li:before{content:'↓';left:auto;right:15px;top:-11px;font-size:16px}.guide-flow li{padding:16px}.guide-proof .showcase-metrics strong{font-size:20px}}
@media(max-width:620px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guide-models button{background:#f0f5f8;padding:12px 9px}.guide-models strong{font-size:13px}.guide-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-groups button{padding:12px 8px}#guide-detail{padding:18px}.guide-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.guide-card-heading h2{font-size:23px}.guide-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.guide-proof .download-actions a{width:100%}.guide-intro{padding:16px}.guide-next{padding:18px}.guide-proof .showcase-metrics{flex-direction:column}.guide-features h2{font-size:17px}}

@media(max-width:620px){.topnav{gap:22px}}
.guide-scope{display:block;max-width:520px;font-size:13px;color:#536f82;margin:0 0 22px}.guide-scope[hidden]{display:none}.guide-scope select{display:block;width:100%;margin-top:8px}.forecast-guide-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin:0 0 20px;background:#eaf3f6;border-left:3px solid #087f9d}.forecast-guide-entry span{font-size:13px;color:#476477}.guide-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 30px}.guide-roadmap article{min-width:0;padding-left:16px;border-left:1px solid #b8ced9}.guide-roadmap h3{margin-bottom:12px}.guide-roadmap .text-link{font-size:12px}.guide-roadmap p{margin-top:12px}.guide-next>h3{margin-top:24px}
@media(max-width:900px){.guide-roadmap{grid-template-columns:minmax(0,1fr)}}

/* Real advanced experiment playback, distinct from frozen test releases. */
.advanced-entry{margin:0 0 22px;padding:14px 18px;background:#edf6f8;border-left:3px solid var(--blue);font-size:13px}
#advanced-content{min-width:0}.advanced-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border:1px solid var(--line);border-radius:8px;margin:26px 0;background:white;overflow:hidden}.advanced-duel>section{padding:24px;min-width:0}.advanced-duel>section:first-child{background:#f2f7fa;border-right:1px solid var(--line)}.advanced-duel h2{margin-bottom:10px}.advanced-history{list-style:none;padding:0;display:grid;gap:10px;margin-top:20px}.advanced-history li{padding:10px 12px;background:white;border:1px solid var(--line);border-radius:4px;font-size:12px;overflow-wrap:anywhere}.advanced-history small,.advanced-ranked span,.advanced-ranked small{display:block;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.advanced-ranked{padding-left:24px}.advanced-ranked li{padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.advanced-ranked li.hit{background:#edf7f0}.advanced-ranked li.hit>span{color:#28784f}.advanced-ranked strong{font-weight:600}#advanced-content .showcase-chart{margin:18px 0}#advanced-content .showcase-chart svg{width:100%;height:auto}#advanced-content .showcase-chart text{font-size:12px;fill:var(--muted)}#advanced-content .showcase-chart figcaption{font-size:12px;color:var(--muted);line-height:1.8}#advanced-content pre{white-space:pre-wrap;overflow-wrap:anywhere}#advanced-content .chart-panel{margin:24px 0;padding:24px}#advanced-content .showcase-controls label{min-width:0}#advanced-content select{max-width:100%;text-overflow:ellipsis}
@media(max-width:760px){.advanced-duel{grid-template-columns:1fr}.advanced-duel>section{padding:18px}.advanced-duel>section:first-child{border-right:0;border-bottom:1px solid var(--line)}.advanced-history{max-height:260px;overflow:auto}.advanced-entry{font-size:12px}#advanced-content .chart-panel{padding:16px}}
.advanced-explanation{margin:16px 0 22px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:6px}.advanced-explanation summary{cursor:pointer;color:var(--blue);font-size:13px}.advanced-explanation .guide-flow{margin-top:18px}

/* Offline AutoML evidence, with explicit search/replay separation. */
.automl-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;counter-reset:automl;padding:0;margin:24px 0}.automl-steps li{counter-increment:automl;background:white;border:1px solid var(--line);padding:13px 10px;font-size:12px;border-radius:4px}.automl-steps li:before{content:counter(automl);display:inline-block;margin-right:8px;color:var(--blue);font-weight:700}.automl-overview{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:22px 0}.automl-overview h2{margin:8px 0}.automl-overview p{font-size:13px}.automl-count{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid var(--line);gap:6px;color:var(--muted)}.automl-count strong{font-size:40px;color:var(--ink)}.automl-count small{text-align:center;font-size:11px;line-height:1.7}.automl-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;margin-top:20px}.automl-selection dl{font-size:12px}.automl-selection dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:9px 0}.automl-selection dt{overflow-wrap:anywhere;min-width:0}.automl-selection dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:55%;font-variant-numeric:tabular-nums}.automl-progress{margin:15px 0}.automl-progress svg{width:100%;height:auto}.automl-progress text{font-size:10px;fill:var(--muted)}.automl-progress figcaption{font-size:11px;color:var(--muted);line-height:1.8}#automl-content{min-width:0}#automl-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}#automl-content .guide-variant{margin-top:24px}#automl-content select{max-width:100%;text-overflow:ellipsis}
@media(max-width:760px){.automl-steps{grid-template-columns:1fr 1fr}.automl-overview{grid-template-columns:1fr;gap:15px}.automl-count{border-left:0;border-top:1px solid var(--line);padding-top:12px;flex-direction:row;flex-wrap:wrap;gap:12px}.automl-count strong{font-size:28px}.automl-selection{grid-template-columns:1fr}.automl-count small{flex-basis:100%}}

/* Validation-selected model/feature pipelines. */
.automl-pages{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 22px;font-size:13px}.automl-pages a[aria-current]{font-weight:700;color:var(--ink)}.selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 16px}.selection-cards article{padding:24px;background:white;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;min-width:0}.selection-cards h2{margin:12px 0 20px;font-size:20px}.selection-cards strong{display:block;font-size:34px;font-variant-numeric:tabular-nums}.selection-cards span:not(.guide-kicker),.selection-cards p{font-size:12px;color:var(--muted)}.selection-cards p{margin:14px 0 0}#selection-content{min-width:0}#selection-content .guide-variant{margin-top:24px}#selection-content select{max-width:100%;text-overflow:ellipsis}#selection-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.selection-features{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.selection-features span{padding:6px 9px;background:#edf4f7;border-radius:3px;font-size:11px;overflow-wrap:anywhere;max-width:100%}@media(max-width:760px){.selection-cards{grid-template-columns:1fr}.selection-cards article{padding:18px}.automl-pages{gap:12px}.selection-cards h2{font-size:18px}}

/* Top navigation selects content; the business navigation keeps its identity. */
.sidebar[hidden]{display:none}.shell.delivery-shell{grid-template-columns:minmax(0,1fr)}
.delivery-toc{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
#main[data-mode="models"] .case-views,#main[data-mode="learn"] .case-views{display:none}
#main[data-mode="learn"] .case-reading{display:none}

.learning-context{display:grid;grid-template-columns:1.1fr 1fr;gap:18px 28px;background:#f0f6f8;border:1px solid #dce7ee;border-radius:5px;padding:20px;margin:0 0 24px}.learning-context h2{font-size:17px;margin:6px 0 10px;line-height:1.6}.learning-context p{font-size:13px;line-height:1.8;color:#486477}.learning-context strong{font-size:13px}.learning-context nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #dce7ee;padding-top:12px;font-size:12px}.learning-context a{color:#087f9d;text-decoration:underline;text-underline-offset:3px}
/* UCI forecasting keeps the same verified calculations and controls; the lesson omits the experience-only dashboard. */
#main[data-mode="learn"][data-case="uci"][data-business="forecast"] #case-content>:not(.page-heading):not(.breadcrumb):not(.forecast-selectors):not(.public-forecast-pair):not(.task-switch):not(.learning-context):not(.small-note){display:none}
#main[data-mode="models"] .guide-intro{display:none}
@media(max-width:700px){.learning-context{grid-template-columns:1fr;padding:16px;gap:14px}.learning-context nav{grid-column:auto}}

.guide-related{margin:24px 0}.guide-related>summary{padding:16px 0;cursor:pointer;font-weight:600;color:#536f82}
#main[data-mode="learn"][data-case="m5"] #case-content>:not(.m5-heading):not(.breadcrumb):not(.m5-workbench):not(.learning-context):not(.m5-context):not(.showcase-source){display:none}
#main[data-mode="learn"][data-case="m5"] #m5-plot>:not(.depth-errors):not(.loading-copy){display:none}
#main[data-mode="learn"][data-case="dressipi"] #case-content>:not(.page-heading):not(.breadcrumb):not(.showcase-controls):not(.learning-context):not(.showcase-boundary):not(#dressipi-content):not(.showcase-source){display:none}

:is(.model-roadmap,.scenario-report)>h2{margin:8px 0 12px}:is(.model-roadmap,.scenario-report)>p{margin:12px 0}:is(.model-roadmap,.scenario-report) details{border-top:1px solid var(--line);padding:18px 0}:is(.model-roadmap,.scenario-report) summary{cursor:pointer;line-height:1.8}:is(.model-roadmap,.scenario-report) summary span{display:block;margin-top:4px;color:var(--muted);font-size:12px}:is(.model-roadmap,.scenario-report) dl{margin:18px 0}:is(.model-roadmap,.scenario-report) dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;margin:14px 0;font-size:14px;line-height:1.8}:is(.model-roadmap,.scenario-report) dt{font-weight:600}:is(.model-roadmap,.scenario-report) dd{margin:0;color:#526d80;overflow-wrap:anywhere}@media(max-width:620px){:is(.model-roadmap,.scenario-report) dl>div{grid-template-columns:1fr;gap:4px}:is(.model-roadmap,.scenario-report) h2{font-size:18px}}
:is(.model-roadmap,.scenario-report){scroll-margin-top:100px}.learning-context nav button{border:0;background:transparent;padding:0;font:inherit;color:var(--blue);text-align:left}

/* Preference evidence stays within the existing business workspace. */
.preference-conclusion { padding: 20px; border-left: 4px solid var(--accent, #087f9d); background: #edf6f8; margin: 20px 0; }
.preference-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.preference-pair article { border:1px solid #d3e3eb; border-radius:8px; padding:16px; min-width:0; }
.preference-products { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.preference-products li { background:#f2f7fa; border-radius:6px; padding:12px; overflow-wrap:anywhere; }
.preference-products strong,.preference-products small { display:block; }
.preference-products small { margin-top:6px; color:#526b7d; }
.preference-pair .preference-products { grid-template-columns:1fr; }
@media(max-width:700px) { .preference-pair,.preference-products { grid-template-columns:1fr; } }

.readiness-review{margin:22px 0;padding:20px;border-left:3px solid var(--blue);background:#eff6f9}.readiness-review h3{margin-top:0}.readiness-review p{line-height:1.8}

.scenario-expansion>h2{margin:8px 0 12px}.scenario-expansion>p{line-height:1.8}.scenario-index{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.scenario-index button{white-space:normal;text-align:left;font-size:14px;line-height:1.6}.scenario-expansion details{scroll-margin-top:110px}.case-model-progress{margin-top:24px}.case-model-progress>summary{color:var(--muted)}.case-model-progress>h2{font-size:20px}

.colbert-study details{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.colbert-study summary{cursor:pointer;line-height:1.8}.colbert-study blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--blue);background:var(--bg);line-height:1.8;overflow-wrap:anywhere}.colbert-notice{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 inherit;max-height:300px;overflow:auto}.colbert-study [data-colbert-content]{min-width:0}.colbert-study select{width:100%;min-width:0}.colbert-study label{min-width:0}

.colbert-study [data-colbert-load][hidden]{display:none}

.scenario-context{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.topnav{min-width:0}.topnav a{white-space:nowrap}@media(max-width:900px){.topnav{gap:16px}}@media(max-width:620px){.topnav{overflow-x:auto;gap:16px;justify-content:space-between}.topnav a{flex-shrink:0}}
@media(min-width:621px) and (max-width:900px){.lab-topbar{height:auto;flex-wrap:wrap;gap:12px;padding-top:12px}.topnav{order:2;width:100%;height:48px;overflow-x:auto}.lab-topbar>.outline{margin-left:auto}}

/* Cooperation keeps the case evidence first, with a single editable brief. */
.cooperation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}
.cooperation-grid label{display:block;font-size:14px;font-weight:600;margin-bottom:15px}.cooperation-grid textarea{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font:inherit;line-height:1.7;resize:vertical}.brief-preview{border-left:1px solid var(--line);padding-left:30px;min-width:0}.cooperation-grid p{overflow-wrap:anywhere}.cooperation-grid button{min-height:40px}#brief-status{min-height:25px;font-size:13px;color:var(--blue)}
@media(max-width:760px){.cooperation-grid{grid-template-columns:1fr}.brief-preview{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}

/* Cooperation starts with one business description, not a qualification form. */
.cooperation-entry>p,.cooperation-entry>form,.cooperation-entry>.contact-next,.cooperation-entry>.brief-preview,.cooperation-entry>.brief-manual{max-width:820px}
.cooperation-entry textarea{display:block;width:100%;margin:10px 0 16px;padding:12px;font:inherit;line-height:1.8;border:1px solid var(--line);border-radius:4px;resize:vertical;color:var(--ink)}
.cooperation-entry label{display:block;margin-top:20px;font-size:14px;font-weight:600}
.brief-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.brief-examples>span{width:100%;font-size:12px;color:var(--muted)}.brief-examples button{font-size:12px;text-align:left;justify-content:flex-start;font-weight:400}
.cooperation-entry .brief-preview{border:0;border-top:1px solid var(--line);padding:24px 0;margin-top:24px}
.cooperation-entry .contact-next{margin:24px 0}.cooperation-entry .contact-next a{color:var(--blue);text-decoration:underline}
.brief-feedback{padding:16px;border-left:3px solid var(--blue);background:var(--soft)}
.brief-manual{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}.brief-manual>summary{cursor:pointer;color:var(--blue)}
.brief-manual>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.cooperation-entry button:disabled{opacity:.6;cursor:not-allowed}
.cooperation-entry [hidden] { display: none !important; }
.cooperation-entry #brief-conversation{max-width:820px;margin-top:24px}
#brief-history{max-height:340px;overflow-y:auto;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:4px;padding:16px}
.brief-message{padding:10px 14px;margin:0 0 12px;border-left:3px solid var(--line);background:#f7fafc}
.brief-message:last-child{margin-bottom:0}.brief-message.from-ai{border-left-color:var(--blue);background:#edf6f8}
.brief-message strong{font-size:12px;color:var(--muted)}.brief-message p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.8}

/* E4: compact model evidence inside the current-sample comparison. */
.uci-condition-result { border-top: 1px solid #dce7ee; padding-top: 12px; margin-top: 12px; }
.uci-condition-result p { margin: 6px 0; }
