:root,:root[data-theme=dark]{--bg:#080b0c;--panel:#121718e0;--panel-strong:#121719;--panel-deep:#090d0ec7;--panel-soft:#ffffff0e;--surface:#121718e0;--surface-muted:#ffffff0e;--surface-hover:#58dbc913;--line:#ebfff82e;--line-strong:#ebfff857;--border:#ebfff82e;--border-strong:#ebfff857;--text:#f7fff9;--muted:#d2e4dd;--dim:#a8b9b3;--text-muted:#d2e4dd;--text-subtle:#a8b9b3;--accent:#58dbc9;--accent-strong:#43d39e;--accent-soft:#58dbc924;--teal:#58dbc9;--teal-soft:#58dbc924;--green:#43d39e;--green-soft:#43d39e24;--yellow:#f3c85f;--yellow-soft:#f3c85f29;--red:#f06d5f;--red-soft:#f06d5f24;--blue:#58a6ff;--cyan:#58dbc9;--ink:#f7fff9;--soft:#ffffff0e;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 24px 80px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f9fb;--panel:#fff;--panel-strong:#fff;--panel-deep:#f2f5f8;--panel-soft:#eef4f8;--surface:#fff;--surface-muted:#f2f5f8;--surface-hover:#eef4f8;--line:#dbe3ea;--line-strong:#c6d2dc;--border:#dbe3ea;--border-strong:#c6d2dc;--text:#17212b;--muted:#526273;--dim:#7a8a99;--text-muted:#526273;--text-subtle:#7a8a99;--accent:#087ea4;--accent-strong:#0369a1;--accent-soft:#e7f5fb;--teal:#0f9f8f;--teal-soft:#e5f8f5;--green:#12a66a;--green-soft:#e7f7ef;--yellow:#b7791f;--yellow-soft:#fff6db;--red:#d64545;--red-soft:#fdecec;--blue:#087ea4;--cyan:#0f9f8f;--ink:#17212b;--soft:#eef4f8;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.weather-page{gap:18px;padding:18px;display:grid}.weather-route-fallback{border:1px solid var(--line);background:#121718c2;border-radius:8px;align-content:center;justify-items:start;gap:12px;min-height:420px;padding:28px;display:grid}.weather-route-fallback span{color:var(--cyan);letter-spacing:0;font-size:11px;font-weight:850}.weather-route-fallback h1{color:var(--text);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.weather-route-fallback p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.weather-loading-grid{grid-template-columns:repeat(4,minmax(84px,1fr));gap:10px;width:min(100%,620px);margin-top:8px;display:grid}.weather-loading-grid i{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);border:1px solid #d2e4dd1f;border-radius:8px;min-height:82px}.weather-error-actions{flex-wrap:wrap;gap:8px;display:flex}.weather-error-actions a,.weather-error-actions button{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff14;border-radius:6px;padding:9px 12px;font-size:13px;text-decoration:none}.weather-hero,.weather-overview,.weather-section-head,.weather-meta-row,.weather-source-note,.weather-editor{border:1px solid var(--line);background:#121718c2;border-radius:8px}.weather-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.weather-hero span,.weather-section-head span,.weather-product-card>span,.weather-risk-card>span,.weather-source-note strong,.weather-editor strong{color:var(--cyan);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.weather-hero h1{letter-spacing:0;margin:4px 0 8px;font-size:30px;line-height:1.12}.weather-hero p,.weather-product-card p,.weather-risk-card li,.weather-source-note p,.weather-editor span{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.weather-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weather-actions button,.weather-actions a,.weather-editor button,.weather-section-head a{min-height:44px;color:var(--text);white-space:nowrap;background:#ffffff0f;border:1px solid #d2e4dd2e;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none}.weather-actions button:hover,.weather-actions a:hover,.weather-editor button:hover,.weather-section-head a:hover{background:#58dbc91a;border-color:#58dbc975}.weather-meta-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.weather-meta-row>span:not(.weather-status-summary),.weather-meta-row em{background:#ffffff09;border:1px solid #d2e4dd1f;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-style:normal;display:inline-flex}.weather-status-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;line-height:1.45;overflow:hidden}.weather-source-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--cyan);overflow:hidden}.weather-status-refresh{min-height:44px;color:var(--text);white-space:nowrap;background:#ffffff0e;border:1px solid #d2e4dd2e;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.weather-quality-toggle{width:fit-content;max-width:100%;color:var(--yellow);background:#f3c85f0e;border:1px solid #f3c85f38;border-radius:6px;grid-column:1/-1;padding:5px 8px}.weather-quality-toggle summary{cursor:pointer;font-weight:800}.weather-quality-toggle span{color:var(--muted);margin-top:4px;display:block}.weather-quality-compact{width:fit-content;max-width:100%;color:var(--green);white-space:nowrap;background:#43d39e0e;border:1px solid #43d39e38;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:850}.weather-meta-row em{width:fit-content;color:var(--yellow);grid-column:1/-1}.weather-legend-row{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;display:inline-flex}.weather-legend-row span{background:#ffffff07;border:1px solid #d2e4dd1a;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 8px;display:inline-flex}.weather-legend-row i{border-radius:999px;width:22px;height:4px;display:inline-block}.weather-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.weather-tabs a,.weather-tabs button{min-width:0;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #d2e4dd29;border-radius:8px;padding:10px}.weather-tabs a.active,.weather-tabs button.active{background:#58dbc91c;border-color:#58dbc98a}.weather-tabs strong,.weather-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.weather-tabs strong{font-size:14px}.weather-tabs span{color:var(--dim);margin-top:4px;font-size:11px;font-weight:700}.weather-source-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weather-source-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#121718ad;border:1px solid #d2e4dd1f;border-radius:8px;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:760;display:inline-flex;overflow:hidden}.weather-source-strip strong{color:var(--cyan);font-size:11px;font-weight:850}.weather-evidence-panel{gap:10px;display:grid}.weather-section-head.compact{padding:10px 12px}.weather-evidence-groups{gap:10px;display:grid}.weather-evidence-group{background:#121718a3;border:1px solid #d2e4dd1f;border-radius:8px;gap:8px;padding:10px;display:grid}.weather-evidence-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.weather-evidence-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;overflow:hidden}.weather-evidence-title span{color:var(--dim);white-space:nowrap;font-size:12px;font-weight:780}.weather-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weather-evidence-card{min-width:0;color:var(--text);background:#ffffff09;border:1px solid #d2e4dd1f;border-radius:8px;gap:7px;padding:8px;text-decoration:none;display:grid}.weather-evidence-card.failed{border-color:#f06d5f47}.weather-evidence-card span,.weather-evidence-card em,.weather-evidence-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weather-evidence-card span{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:850}.weather-evidence-card strong{font-size:12px;line-height:1.25}.weather-evidence-card em{color:var(--dim);font-size:11px;font-style:normal;font-weight:760}.weather-evidence-card img{object-fit:cover;background:#ffffff0d;border-radius:6px;width:100%;height:118px}.weather-editor{gap:12px;padding:14px;display:grid}.weather-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weather-editor-grid label{background:#ffffff09;border:1px solid #d2e4dd1f;border-radius:7px;grid-template-columns:minmax(0,1fr) 56px auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.weather-editor-grid label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-editor input{background:#ffffff0e;border:1px solid #d2e4dd2e;border-radius:6px;width:100%;min-width:0;padding:6px}.weather-overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1px;display:grid;overflow:hidden}.weather-product-overview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px}.weather-product-card,.weather-risk-card{background:#ffffff05;min-width:0;padding:18px}.weather-product-link{color:inherit;text-decoration:none;display:block}.weather-product-link:hover{background:#58dbc914}.weather-product-link i{color:var(--muted);border:1px solid #d2e4dd29;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.weather-product-card h2{letter-spacing:0;margin:4px 0 10px;font-size:25px;line-height:1.16}.weather-product-card div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.weather-risk-card{gap:10px;display:grid}.weather-risk-card strong{font-size:16px;line-height:1.45}.weather-risk-card ul{margin:0;padding-left:18px}.weather-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.weather-kpi{background:#121718b8;border:1px solid #d2e4dd24;border-radius:8px;min-width:0;min-height:112px;padding:12px;overflow:hidden}.weather-kpi.ok{border-color:#43d39e3d}.weather-kpi.watch{border-color:#f3c85f47}.weather-kpi.risk{border-color:#f06d5f52}.weather-kpi span,.weather-kpi em,.weather-kpi small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.weather-kpi span{color:var(--dim);font-size:11px;font-weight:850}.weather-kpi strong{letter-spacing:0;margin-top:8px;font-size:25px;line-height:1;display:block}.weather-kpi em{color:var(--cyan);margin-top:3px;font-size:11px;font-style:normal;font-weight:800}.weather-kpi small{color:var(--muted);margin-top:10px;font-size:11px}.weather-chart-section,.weather-forecast-section,.weather-location-section,.weather-table-section{gap:10px;display:grid}.weather-section-head{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.weather-area-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.weather-area-actions button{min-height:30px;color:var(--text);background:#ffffff0e;border:1px solid #d2e4dd29;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.weather-section-head h2{letter-spacing:0;margin:3px 0 0;font-size:18px;line-height:1.25}.weather-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weather-forecast-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr) minmax(280px,.8fr);gap:10px;display:grid}.weather-chart-card{min-width:0;box-shadow:none;background:#0e1415ad;border:1px solid #d2e4dd1c;border-radius:8px;padding:10px}.weather-chart-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:5px;display:flex}.weather-chart-card-head.vertical{flex-direction:column;align-items:stretch}.weather-chart-card-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.weather-chart-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;line-height:1.25;display:block;overflow:hidden}.weather-chart-card>strong{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.weather-chart-card-head span{color:var(--dim);white-space:nowrap;font-size:12px;font-weight:850}.weather-heatmap-scale{gap:5px;padding:0 6px 2px;display:grid}.weather-heatmap-scale-row{grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.weather-heatmap-scale-row>span{color:var(--dim);white-space:nowrap;font-size:11px;font-weight:850}.weather-heatmap-scale-track{cursor:pointer;touch-action:none;z-index:1;background:0 0;border:0;border-radius:999px;min-width:0;height:34px;position:relative}.weather-heatmap-scale-track:before{content:"";pointer-events:none;background:linear-gradient(90deg,#58a6ff 0%,#58dbc9 35%,#f3c85f 68%,#f06d5f 100%);border:1px solid #d2e4dd2e;border-radius:999px;height:13px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #00000014,0 1px #ffffff14}.weather-heatmap-scale-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.weather-heatmap-scale-track.disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.45}.weather-heatmap-scale-track.locked:before,.weather-heatmap-scale-track.selecting:before{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 1px #58dbc933}.weather-heatmap-scale-range{pointer-events:none;z-index:1;background:#fff3;border:1px solid #ffffffb3;border-radius:999px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.weather-heatmap-scale-range.preview{opacity:.55}.weather-heatmap-scale-range.locked{opacity:.9}.weather-heatmap-scale-marker{pointer-events:none;z-index:2;background:#0a1212e6;border:2px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #0000004d}.weather-heatmap-scale-marker em{min-width:max-content;color:var(--text);background:#0a1212db;border:1px solid #ffffff24;border-radius:6px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.weather-heatmap-scale-marker.locked{background:var(--accent)}.weather-heatmap-scale-marker.preview{opacity:.78}.weather-heatmap-reset{min-height:28px;color:var(--muted);cursor:pointer;z-index:2;background:#ffffff0e;border:1px solid #d2e4dd29;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850;position:relative}.weather-heatmap-reset:not(:disabled):hover{color:var(--text);border-color:#58dbc96b}.weather-heatmap-reset:disabled{cursor:not-allowed;opacity:.45}.weather-heatmap-scale p{color:var(--dim);margin:0;font-size:11px;font-weight:780}.weather-chart-shell{min-width:0;position:relative}.weather-chart-empty-overlay{color:var(--muted);pointer-events:none;background:#0c1212b8;border-radius:8px;place-items:center;font-size:13px;font-weight:860;display:grid;position:absolute;inset:0 0 54px}.weather-chart{width:100%;height:286px}.weather-chart.tall{height:360px}.weather-chart-loading{min-height:240px;color:var(--muted);place-items:center;display:grid}.weather-chart-tooltip{gap:5px;min-width:150px;max-width:min(280px,76vw);display:grid;overflow:hidden}.weather-chart-tooltip-date{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.weather-chart-tooltip-row{min-width:0;color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;line-height:1.25;display:grid}.weather-chart-tooltip-row i{border-radius:999px;width:9px;height:9px}.weather-chart-tooltip-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:820;overflow:hidden}.weather-chart-tooltip-row strong{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-chart-tooltip-row.muted span,.weather-chart-tooltip-row.muted strong{color:var(--muted)}.weather-location-groups{gap:8px;display:grid}.weather-location-group{background:#121718b8;border:1px solid #d2e4dd24;border-radius:8px;overflow:hidden}.weather-location-group-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(160px,.75fr) minmax(0,1.6fr) minmax(180px,.95fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.weather-location-group-toggle strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.weather-location-group-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);font-size:12px;font-weight:800;overflow:hidden}.weather-location-group-toggle em{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:780;overflow:hidden}.weather-location-group-toggle:focus-visible{outline-offset:-2px;outline:2px solid #58dbc9b8}.weather-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.weather-mini-grid.forecast{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-location-mini{background:#ffffff09;border:1px solid #d2e4dd1f;border-radius:8px;min-width:0;padding:10px}.weather-location-mini.risk{border-color:#f06d5f47}.weather-location-mini.watch{border-color:#f3c85f42}.weather-location-mini>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.weather-location-mini strong,.weather-location-mini span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weather-location-mini span{color:var(--dim);font-size:11px;font-weight:700}.weather-location-mini .status-badge{grid-row:span 2}.weather-spark-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.weather-spark-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-location-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.weather-location-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#ffffff09;border:1px solid #d2e4dd1a;border-radius:6px;padding:5px 6px;font-size:10px;font-weight:760;overflow:hidden}.weather-season-forecast-groups{gap:10px;display:grid}.weather-season-forecast-group{background:#121718b8;border:1px solid #d2e4dd24;border-radius:8px;overflow:hidden}.weather-season-forecast-body{gap:14px;padding:0 12px 12px;display:grid}.weather-season-area-skeleton,.weather-season-area-error{color:var(--text-muted);border-top:1px solid #d2e4dd1a;gap:8px;margin:0 12px 12px;padding:14px 0 2px;display:grid}.weather-season-area-skeleton strong,.weather-season-area-error strong{color:var(--text);font-size:13px;font-weight:900}.weather-season-area-skeleton span,.weather-season-area-error span{color:var(--dim);font-size:12px;font-weight:720}.weather-season-area-skeleton i{background:linear-gradient(90deg,#ffffff0b,#ffffff17,#ffffff0b) 0 0/220% 100%;border-radius:8px;height:44px;animation:1.4s ease-in-out infinite weather-skeleton-pulse;display:block}.weather-season-area-error button{width:fit-content;color:var(--text);cursor:pointer;background:#f06d5f1a;border:1px solid #f06d5f47;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:850}@keyframes weather-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.weather-season-forecast-head{border-top:1px solid #d2e4dd1a;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:12px;display:flex}.weather-season-forecast-head strong{min-width:0;color:var(--text);font-size:14px;font-weight:900}.weather-season-forecast-head span{text-overflow:ellipsis;min-width:0;color:var(--dim);white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.weather-season-metric-block{border-top:1px solid #d2e4dd1a;gap:10px;min-width:0;padding-top:12px;display:grid}.weather-season-metric-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.weather-season-metric-head strong{color:#dbe7e2;font-size:13px;font-weight:900;line-height:1.25}.peanut-soil-season-block .weather-season-metric-head strong{color:var(--text)}.peanut-soil-season-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;min-width:0;display:flex}.peanut-soil-season-meta span{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:760;overflow:visible}.peanut-soil-season-meta .peanut-soil-source-status{color:var(--teal)}.peanut-soil-season-meta .peanut-soil-source-status.lagging,.peanut-soil-season-meta .peanut-soil-source-status.missing{color:var(--yellow)}.weather-season-metric-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);font-size:11px;font-weight:820;overflow:hidden}.weather-season-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weather-season-forecast-grid.peanut-soil-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-chart-tooltip-meta{border-top:1px solid var(--border);max-width:280px;color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:7px;padding-top:7px;font-size:11px;line-height:1.35;display:flex}.weather-location-season-card{background:#ffffff09;border:1px solid #d2e4dd24;border-radius:8px;min-width:0;overflow:hidden}.weather-location-season-card h3{color:var(--text);text-align:center;border-bottom:1px solid #d2e4dd1a;margin:0;padding:10px 12px 8px;font-size:14px;font-weight:900;line-height:1.25}.weather-location-season-chart{width:100%;height:320px}.weather-location-season-missing{text-align:center;min-height:320px;color:var(--text-muted);background:#ffffff06;place-content:center;gap:8px;padding:24px;display:grid}.weather-location-season-missing strong{color:var(--text);font-size:14px;font-weight:850}.weather-location-season-missing span{max-width:260px;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.5}.weather-condition-tags{white-space:normal;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:100%;line-height:1.25;display:flex}.weather-condition-group{grid-template-columns:minmax(62px,max-content) minmax(0,1fr);align-items:start;gap:5px 7px;width:100%;min-width:0;max-width:100%;display:grid}.weather-condition-group b{text-overflow:ellipsis;max-width:86px;min-height:26px;color:var(--muted);letter-spacing:0;white-space:nowrap;justify-content:flex-start;align-items:center;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex;overflow:hidden}.weather-condition-group-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.weather-condition-tags i{max-width:100%;min-height:26px;color:var(--muted);white-space:nowrap;overflow-wrap:normal;background:#58dbc913;border:1px solid #58dbc92e;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.weather-condition-tags i.weather-parity-tag{color:#f3c85f;background:#f3c85f14;border-color:#f3c85f42}.weather-condition-tags i.weather-parity-tag.extension{color:var(--dim);background:#a8b9b314;border-color:#a8b9b333}.weather-condition-tags i.weather-parity-tag.missing{color:#ff9a9a;background:#ff76761a;border-color:#ff767647}.weather-condition-tags i.weather-condition-tag.info{color:var(--dim);background:#a8b9b314;border-color:#a8b9b333}.weather-condition-tags i.weather-condition-tag.watch{color:#f3c85f;background:#f3c85f1a;border-color:#f3c85f3d}.weather-condition-tags i.weather-condition-tag.risk{color:#ffb56e;background:#ffac5f1a;border-color:#ffac5f42}.weather-condition-tags i.weather-condition-tag.high{color:#ff8f8f;background:#ff76761f;border-color:#ff76764d}.weather-condition-tags i.weather-extra-tag{color:var(--muted);background:#d2e4dd0e;border-color:#d2e4dd24}.weather-condition-tags.compact{flex-flow:wrap;align-items:center;gap:5px;margin-top:7px}.weather-condition-tags.compact .weather-condition-group,.weather-condition-tags.compact .weather-condition-group-tags{display:contents}.weather-mini-spark{min-width:0}.weather-mini-spark span{color:var(--dim);margin-bottom:2px;font-size:10px;display:block}.weather-mini-spark svg{background:#ffffff0a;border-radius:5px;width:100%;height:38px;display:block}.weather-mini-spark path{fill:none;stroke:var(--cyan);stroke-width:2px;vector-effect:non-scaling-stroke}.weather-table{background:#0e1415a3;border:1px solid #d2e4dd1f;border-radius:8px;overflow:auto}.weather-table-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.weather-table-tools select{min-width:118px;color:var(--text);background:#080b0cd1;border:1px solid #d2e4dd29;border-radius:7px;padding:7px 8px;font-size:12px}.weather-table-head,.weather-table-row{border-bottom:1px solid #d2e4dd1a;grid-template-columns:92px 96px minmax(152px,1.05fr) minmax(285px,1.7fr) 88px 88px 88px 102px 122px 116px 96px 112px 104px 86px 84px;align-items:center;gap:10px;min-width:1760px;padding:11px 12px;display:grid}.weather-table-row{align-items:flex-start}.weather-table-head{z-index:3;color:var(--dim);background:#ffffff0a;font-size:11px;font-weight:900;position:sticky;top:0}.weather-table-row:hover{background:#58dbc90b}.weather-table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.weather-table-row .weather-condition-tags{text-overflow:clip;white-space:normal;min-width:260px;overflow:visible}.weather-table-head>:nth-child(n+5),.weather-table-row>:nth-child(n+5){text-align:right;justify-self:end}.weather-table-head>:nth-child(4),.weather-table-row>:nth-child(4){text-align:left;justify-self:stretch}.weather-table-row strong em{color:var(--dim);margin-top:2px;font-size:10px;font-style:normal;font-weight:700;display:block}.weather-table-empty{min-width:720px;color:var(--muted);padding:18px 14px;font-size:13px}.weather-table-footer{color:var(--muted);background:#12171894;border:1px solid #d2e4dd1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.weather-table-footer button{min-height:30px;color:var(--text);background:#ffffff0e;border:1px solid #d2e4dd29;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.weather-source-note{padding:14px}.weather-source-note summary{cursor:pointer;color:var(--cyan);font-size:12px;font-weight:850}.weather-source-note div{gap:4px;margin-top:10px;display:grid}@media (max-width:1280px){.weather-kpi-grid,.weather-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-forecast-grid,.weather-season-forecast-grid,.weather-mini-grid,.weather-mini-grid.forecast,.weather-source-strip,.weather-evidence-grid,.weather-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.weather-page{padding:12px}.weather-hero,.weather-overview,.weather-source-note,.weather-section-head{grid-template-columns:1fr}.weather-actions,.weather-section-head{justify-content:flex-start}.weather-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-kpi-grid,.weather-chart-grid,.weather-forecast-grid,.weather-season-forecast-grid,.weather-mini-grid,.weather-mini-grid.forecast,.weather-source-strip,.weather-evidence-grid,.weather-editor-grid{grid-template-columns:1fr}.weather-season-forecast-head{flex-direction:column;align-items:flex-start}.weather-season-forecast-head span,.weather-season-metric-head span{white-space:normal}.weather-location-group-toggle{grid-template-columns:1fr;align-items:flex-start}.weather-location-group-toggle span,.weather-location-group-toggle em{white-space:normal}.weather-location-group-toggle em{text-align:left}.weather-season-metric-head{flex-direction:column;align-items:flex-start}.peanut-soil-season-meta{justify-content:flex-start}.weather-season-forecast-grid.peanut-soil-season-grid{grid-template-columns:1fr}.weather-chart,.weather-chart.tall,.weather-location-season-chart{height:300px}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;color:var(--text)}::placeholder{color:var(--dim);opacity:1}option{background:var(--surface);color:var(--text)}button{cursor:pointer}button,.indicator-row,.asset-card,.metric,.tab{transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 84%, transparent);outline-offset:2px}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:18px}.terminal{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff04),#080b0cdb;border-radius:8px;max-width:1680px;min-height:calc(100vh - 44px);margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #00000085,inset 0 1px #ffffff0d}.topbar{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(360px,1fr) minmax(320px,520px) minmax(260px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.brand-title{letter-spacing:0;margin:0;font-size:22px;line-height:1.18}.brand-subtitle,.micro,.muted{color:var(--muted);font-weight:500}.brand-subtitle{letter-spacing:.02em;margin-top:4px;font-size:12px}.top-status-rail{flex-wrap:wrap;gap:6px;max-width:min(720px,100%);margin-top:8px;display:flex}.top-status-rail span,.mini-status,.iteration-pill{min-height:24px;color:var(--text);white-space:nowrap;background:#ffffff0a;border:1px solid #d2e4dd24;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.iteration-pill{color:#b9d8ff;font:inherit;cursor:pointer;background:#58a6ff17;border-color:#58a6ff61;font-size:11px;font-weight:850}.iteration-pill:hover{color:#d8fff7;border-color:#88dbc994}.mini-status{text-transform:uppercase}.mini-status.ready{color:#85f1c8;background:#43d39e14;border-color:#43d39e61}.mini-status.degraded{color:#ffe08a;background:#f3c85f14;border-color:#f3c85f66}.mini-status.blocked{color:#ffaea5;background:#f06d5f17;border-color:#f06d5f70}.search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff0e;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff09}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.userbox{justify-content:flex-end;align-items:center;gap:12px;display:flex}.avatar{object-fit:cover;object-position:center;border:1px solid #f7fff970;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 3px #43d39e1f}.main-grid{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 126px);display:grid}.sidebar{border-right:1px solid var(--line);background:#ffffff05;padding:16px 12px}.nav-section-label{color:var(--dim);text-transform:uppercase;margin:2px 10px 10px;font-size:11px;font-weight:800}.nav-item{width:100%;min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:0 12px;display:flex}.nav-item.active,.nav-item:hover{border-color:var(--line);color:var(--text);background:linear-gradient(90deg,#43d39e21,#58a6ff09)}.content{padding:16px}.summary{border:1px solid var(--line);background:linear-gradient(90deg, #43d39e1f, #58a6ff0b 54%, #ffffff05), var(--panel-deep);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 16px;display:grid;box-shadow:inset 3px 0 #43d39eb8}.summary h2{margin:0 0 8px;font-size:17px;line-height:1.45}.summary-points{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill{border:1px solid var(--line);min-height:24px;color:var(--text);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.timebox{text-align:right;min-width:170px}.pulse-button{min-height:28px;color:var(--text);background:#58dbc914;border:1px solid #58dbc957;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pulse-button:hover,.pulse-button.active{background:#58dbc929;border-color:#58dbc9b8;box-shadow:0 0 22px #58dbc929}.scan-strip{min-height:34px;color:var(--muted);background:#58dbc909;border:1px solid #58dbc92e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:0 12px;font-size:12px;display:flex}.scan-strip.active{color:var(--text);background:linear-gradient(90deg,#58dbc929,#ffffff07),#58dbc90d;border-color:#58dbc98a}.scan-strip strong{color:var(--text)}.data-mode-strip{background:linear-gradient(90deg,#ffffff0b,#58dbc909);border:1px solid #d2e4dd24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:10px 12px;display:flex}.data-mode-strip>div:first-child{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.data-mode-strip strong{color:var(--text)}.data-mode-strip em{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.data-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coverage-status-strip{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(90deg,#f3c85f18,#58a6ff0a),#ffffff07;border:1px solid #f3c85f57;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr) minmax(170px,.7fr);gap:10px;margin:8px 0 0;padding:10px 12px;display:grid}.coverage-status-strip.usable,.coverage-status-strip.research-ready{background:linear-gradient(90deg,#43d39e1a,#58a6ff0a),#ffffff07;border-color:#43d39e57}.coverage-status-strip.blocked,.coverage-status-strip.defined-only,.coverage-status-strip.data-blocked,.coverage-matrix-card.defined-only,.coverage-matrix-card.data-blocked{background:linear-gradient(90deg,#f06d5f1f,#f3c85f0b),#ffffff07;border-color:#f06d5f6b}.coverage-status-strip.data-usable,.coverage-status-strip.research-ready,.coverage-matrix-card.data-usable,.coverage-matrix-card.research-ready{border-color:#43d39e57}.coverage-status-strip>div{gap:3px;min-width:0;display:grid}.coverage-status-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.coverage-status-strip strong{color:var(--text);font-size:18px;line-height:1.15}.coverage-status-strip em{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.strategy-readiness-strip,.research-collection-strip{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(170px,1fr));gap:10px;margin-top:8px;display:grid}.strategy-readiness-strip>div,.strategy-readiness-strip>button,.research-collection-strip>div,.research-collection-strip>button{min-width:0;color:var(--text);text-align:left;background:linear-gradient(135deg,#58dbc912,#f3c85f09),#ffffff06;border:1px solid #58dbc938;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.strategy-readiness-strip.preview-only>div,.strategy-readiness-strip.preview-only>button,.research-collection-strip.locked>div,.research-collection-strip.locked>button{background:linear-gradient(135deg,#f3c85f12,#58a6ff09),#ffffff06;border-color:#f3c85f3d}.strategy-readiness-strip>button,.research-collection-strip>button{cursor:pointer}.strategy-readiness-strip>button:hover,.research-collection-strip>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.strategy-readiness-strip span,.research-collection-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.strategy-readiness-strip strong,.research-collection-strip strong{color:var(--text);font-size:18px;line-height:1.15}.strategy-readiness-strip em,.research-collection-strip em{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.strategy-evidence-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:7px 9px!important;display:flex!important}.strategy-evidence-row span{border:1px solid var(--line);min-height:22px;color:var(--dim);text-transform:none;border-radius:999px;padding:3px 7px}.p0-factor-strip{grid-template-columns:minmax(220px,1.2fr) repeat(6,minmax(118px,.7fr));gap:8px;margin-top:8px;display:grid}.p0-factor-lead,.p0-factor-card{min-width:0;color:var(--text);text-align:left;background:#ffffff07;border:1px solid #ffffff1f;border-radius:8px;gap:4px;padding:10px;display:grid}.p0-factor-strip.ready .p0-factor-lead,.p0-factor-card.ready{background:#43d39e0e;border-color:#43d39e47}.p0-factor-strip.blocked .p0-factor-lead,.p0-factor-card.blocked{background:#f06d5f0b;border-color:#f06d5f42}.p0-factor-lead span,.p0-factor-card span{color:var(--muted);font-size:11px;font-weight:900}.p0-factor-lead strong,.p0-factor-card strong{color:var(--text);font-size:.95rem}.p0-factor-lead em,.p0-factor-card em{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.score-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.focus-brief{grid-template-columns:1.35fr 1fr 1fr .8fr;gap:10px;margin:10px 0 12px;display:grid}.focus-item{min-height:70px;color:var(--text);text-align:left;background:linear-gradient(135deg,#58dbc90e,#ffffff05),#090d0ea8;border:1px solid #58dbc938;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.focus-item:hover{border-color:#58dbc96b;transform:translateY(-1px)}.focus-item span{color:var(--muted);font-size:12px;font-weight:800}.focus-item strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.desk-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.kpi-cell{border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03),#090d0ead;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-height:58px;padding:9px 11px;display:grid}.kpi-action{width:100%;color:var(--text);text-align:left;transition:border-color .15s,background .15s,transform .15s}.kpi-action:hover{background:linear-gradient(135deg,#58dbc91a,#ffffff05),#090d0eb8;border-color:#58dbc975;transform:translateY(-1px)}.kpi-cell span,.kpi-cell em{color:var(--muted);font-size:12px;font-style:normal}.kpi-cell strong{color:var(--text);grid-row:span 2;font-size:22px;line-height:1}.score-card,.panel,.asset-card,.indicator-row{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);border-radius:8px}.score-card{min-height:118px;padding:12px;transition:border-color .16s,transform .16s,background .16s;position:relative;overflow:hidden}.score-card.active{background:linear-gradient(180deg, #43d39e1a, #ffffff05), var(--panel);border-color:#43d39e8f}.score-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.score-card:after{content:"";background:var(--accent);opacity:.16;filter:blur(8px);border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -30px -50px auto}.score-card button{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.score-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.score-value{margin-top:12px;font-size:34px;font-weight:800;line-height:1}.score-label{color:var(--muted);font-size:12px;font-weight:600}.bar{background:#ffffff14;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.bar span{width:var(--w);background:var(--accent);height:100%;display:block}.workspace-grid{grid-template-columns:minmax(0,2.08fr) minmax(340px,.92fr);align-items:start;gap:14px;display:grid}.panel{min-width:0;padding:13px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:10px;display:flex}.panel-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;line-height:1.28}.tabs{flex-wrap:wrap;gap:7px;display:flex}.workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.workspace-tab{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text);white-space:nowrap;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.workspace-tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-tab.active{color:var(--text);background:#58dbc921;border-color:#58dbc98f}.workspace-tab:hover{border-color:var(--line-strong);background:#ffffff12}.tab{border:1px solid var(--line);min-height:30px;color:var(--text);background:#ffffff0b;border-radius:7px;padding:0 10px;font-size:12px}.tab.active{color:var(--text);background:#43d39e1f;border-color:#43d39e73}.tab:hover{border-color:var(--line-strong);background:#ffffff12}.chart{height:372px}.trading-chart,.trading-chart canvas{cursor:grab;touch-action:none}.trading-chart:active,.trading-chart:active canvas{cursor:grabbing}.side-stack{gap:14px;display:grid}.event-list,.anomaly-list,.indicator-list,.notes-list{gap:8px;display:grid}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffff06;border-radius:8px;gap:4px;padding:14px;display:grid}.empty-state strong{color:var(--text)}.event,.anomaly,.note{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:9px 10px}.event{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.issue-event{background:#f3c85f0f;border-color:#f3c85f57}.issue-event strong{align-items:center;gap:5px;display:inline-flex}.issue-event.critical{background:#f06d5f13;border-color:#f06d5f73}.calendar-event{grid-template-columns:150px minmax(0,1fr) auto}.tag{color:var(--muted);font-size:12px;line-height:1.45}.two-col{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:start;gap:14px;margin-top:14px;display:grid}.heatmap{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.asset-card{min-height:82px;padding:10px 11px}.asset-value{color:var(--text);font-size:16px;font-weight:800}.asset-card strong{margin-bottom:8px;display:block}.asset-card strong,.asset-card div,.indicator-row>*,.run-main>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--dim)}.status-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 12px}.indicator-row{min-height:46px;color:var(--muted);text-align:left;grid-template-columns:minmax(190px,1.35fr) minmax(86px,.7fr) minmax(84px,.62fr) minmax(84px,.62fr) minmax(108px,.76fr) minmax(116px,.84fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.table-head{color:var(--dim);text-transform:uppercase;grid-template-columns:minmax(190px,1.35fr) minmax(86px,.7fr) minmax(84px,.62fr) minmax(84px,.62fr) minmax(108px,.76fr) minmax(116px,.84fr);gap:10px;padding:0 11px 2px;font-size:11px;font-weight:800;display:grid}.component-row,.core-row,.database-row{grid-template-columns:minmax(190px,1.35fr) minmax(86px,.7fr) minmax(84px,.62fr) minmax(84px,.62fr) minmax(108px,.76fr) minmax(116px,.84fr)}.indicator-row strong{color:var(--text)}.indicator-row:hover{border-color:var(--line-strong);background:linear-gradient(90deg, #43d39e14, #ffffff08), var(--panel)}.indicator-row.defined-empty{color:var(--dim);background:linear-gradient(#ffffff07,#ffffff03),#ffffff04;border-color:#d2e4dd1c}.indicator-row.defined-empty strong{color:#e9f6f0b8}.indicator-row.defined-empty:hover{background:#f6d3660e;border-color:#f6d36652}.database-tools{flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:12px;display:flex;overflow:hidden}.database-tools .field{flex:124px;min-width:112px}.database-tools input.field{flex:2 220px;min-width:180px}.database-tools .control-action{flex:0 0 96px}.result-meta{color:var(--dim);justify-content:space-between;gap:12px;margin:-4px 0 10px;font-size:12px;font-weight:700;display:flex}.result-meta span{align-items:center;gap:6px;display:inline-flex}.filter-chipbar{flex-wrap:wrap;gap:7px;margin:-2px 0 10px;display:flex}.compare-shelf{background:linear-gradient(90deg,#58dbc912,#ffffff05),#ffffff06;border:1px solid #58dbc938;border-radius:8px;gap:8px;margin:0 0 10px;padding:10px;display:grid}.compare-shelf>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.compare-shelf strong{color:var(--text)}.compare-chips{flex-wrap:wrap;gap:7px;display:flex}.compare-toolbar,.member-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chart-control-row{background:#ffffff07;border:1px solid #ebfff81c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:1px 0 2px;padding:7px 8px;display:flex}.chart-mode-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chart-mode-tab,.chart-reset-tab{white-space:nowrap;min-height:28px}.chart-reset-tab{border-color:#58a6ff3d}.chart-hint{min-width:150px;color:var(--muted);text-align:right;flex:160px;font-size:11px;font-weight:800;line-height:1.35}.chart-control-row:hover{background:#58dbc90b;border-color:#58dbc947}.compare-chart{height:306px}.compare-warning{color:var(--muted);background:#f3c85f0e;border:1px solid #f3c85f52;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.45}.ops-runbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-2px 0 10px;font-size:12px;font-weight:800;display:flex}.ops-runbar strong{color:var(--text)}.ops-action-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0 0 12px;display:grid}.ops-action-strip.compact-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 10px}.ops-action-card{border:1px solid var(--line);min-width:0;min-height:98px;color:var(--text);text-align:left;background:linear-gradient(145deg,#ffffff0d,#ffffff03),#090d0e9e;border-radius:8px;gap:4px;padding:10px 11px 10px 13px;display:grid;position:relative;overflow:hidden}.ops-action-card:before{content:"";background:var(--cyan);width:3px;position:absolute;inset:0 auto 0 0}.ops-action-card.p0:before{background:var(--red)}.ops-action-card.p1:before{background:var(--yellow)}.ops-action-card.p2:before{background:var(--cyan)}.ops-action-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ops-action-card span,.ops-action-card em,.ops-action-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.ops-action-card span,.ops-action-card em{white-space:nowrap}.ops-action-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-strip .ops-action-card{min-height:76px;padding:9px 10px 9px 12px}.compact-strip .ops-action-card small{display:none}.control-action{background:#43d39e1a;border-color:#43d39e52;justify-content:center;min-height:38px}.danger-action{background:#f06d5f1a;border-color:#f06d5f61;justify-content:center;width:100%;min-height:38px}.danger-action.compact{width:auto;min-height:30px}.field{border:1px solid var(--line);min-height:38px;color:var(--text);background:#ffffff0b;border-radius:8px;padding:0 12px}.field::file-selector-button{border:1px solid var(--line);min-height:28px;color:var(--text);background:#43d39e29;border-radius:7px;margin-right:10px}input[type=file].field{padding-top:4px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:start;gap:14px;display:grid}.detail-grid>.panel{min-width:0}.database-panel .indicator-list{scrollbar-color:#d2e4dd61 transparent;padding-bottom:3px;overflow:auto visible}.database-panel .database-row{min-width:700px}.detail-panel .metric,.detail-panel .note,.detail-panel .note-form,.detail-panel .note-input{min-width:0;max-width:100%}.detail-panel .metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:12px 0;display:grid}.metric{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid;overflow:hidden}.metric strong,.metric p,.metric .tag,.asset-value{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.metric strong,.asset-value{white-space:nowrap;font-variant-numeric:tabular-nums}.metric-number{letter-spacing:0;width:100%;line-height:1.1;display:block}.detail-panel .metric-number{font-size:clamp(22px,2.15vw,30px)}.detail-panel .secondary-metrics .metric-number{font-size:clamp(20px,1.85vw,27px)}.metric-label{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.secondary-metrics .metric{padding:8px 10px}.detail-chart-head{justify-content:space-between;align-items:center;gap:10px;margin:8px 0 6px;display:flex}.detail-chart-head>span{color:var(--muted);font-size:12px;font-weight:800}.upload-box{border:1px dashed var(--line-strong);background:#ffffff09;border-radius:8px;padding:18px}.member-box{background:linear-gradient(135deg,#58dbc912,#ffffff05),#ffffff08;border-style:solid;border-color:#58dbc947}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.ops-cockpit,.visual-monitor-section{background:linear-gradient(135deg,#43d39e14,#58a6ff09 48%,#f3c85f07),#ffffff06;border:1px solid #58dbc942;border-radius:8px;margin-top:14px;padding:14px}.ops-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-alert-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ops-alert{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--text);text-align:left;background:#ffffff09;border-radius:8px;gap:5px;padding:10px;display:grid}.ops-alert.warning{background:#f3c85f13;border-color:#f3c85f73}.ops-alert.critical{background:#ff6b6116;border-color:#ff6b6185}.ops-alert span,.ops-alert em{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.ops-alert strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;line-height:1.25}.ops-module{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;background:linear-gradient(160deg,#ffffff0e,#ffffff04),#090d0eb3;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:12px;display:grid;position:relative;overflow:hidden}.ops-module:after{content:"";opacity:.16;filter:blur(8px);border-radius:50%;width:118px;height:118px;position:absolute;inset:auto -38px -42px auto}.ops-module.data:after{background:var(--green)}.ops-module.visual:after{background:var(--cyan)}.ops-module.security:after{background:var(--blue)}.ops-module.jobs:after{background:var(--yellow)}.ops-module:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ops-module svg{color:var(--cyan)}.ops-module span{color:var(--muted);font-size:12px;font-weight:800}.ops-module strong{color:var(--text);grid-row:span 2;font-size:25px;line-height:1}.ops-module em{color:var(--muted);grid-column:2/-1;font-size:12px;font-style:normal}.deploy-status-card{background:linear-gradient(135deg,#58a6ff17,#58dbc909),#ffffff07;border:1px solid #58a6ff47;border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.coverage-matrix-card{background:linear-gradient(135deg,#f3c85f13,#58a6ff09),#ffffff06;border:1px solid #f3c85f47;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.coverage-matrix-card.usable,.coverage-matrix-card.research-ready{background:linear-gradient(135deg,#43d39e14,#58a6ff09),#ffffff06;border-color:#43d39e47}.roadmap-card{background:linear-gradient(135deg,#58dbc90f,#58a6ff09),#ffffff06;border:1px solid #58dbc938;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.roadmap-chips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.iteration-summary{background:#58a6ff0e;border:1px solid #58a6ff3d;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.iteration-summary strong{color:var(--text);font-size:.9rem}.iteration-summary span{color:var(--muted);font-size:.82rem;line-height:1.45}.iteration-facts{flex-wrap:wrap;gap:6px;display:flex}.iteration-facts em{min-height:24px;color:var(--dim);border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.production-checklist{gap:6px;display:grid}.checklist-head,.checklist-row{background:#ffffff07;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(170px,1.1fr) 74px minmax(0,1.6fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.checklist-head{color:var(--text);background:#43d39e0e;grid-template-columns:minmax(0,1fr) auto}.checklist-group{gap:5px;display:grid}.checklist-group>span{color:var(--dim);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900}.checklist-head span,.checklist-row strong{justify-self:end}.checklist-row span,.checklist-row em{color:var(--muted);min-width:0;font-style:normal}.checklist-row strong{color:var(--text);font-size:.78rem}.checklist-row.ready strong,.checklist-row.done strong{color:var(--green)}.checklist-row.blocked strong{color:var(--muted)}.checklist-row.locked{opacity:.58}.checklist-row.locked strong{color:var(--dim)}.checklist-row.first-blocked{background:#f06d5f13;border-color:#f06d5f7a}.checklist-row.first-blocked strong{color:var(--red)}.mini-copy{min-height:30px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff29;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:900}.database-onboarding-card,.database-guard-strip{background:#f6d3660e;border:1px solid #f6d3663d;border-radius:8px}.database-onboarding-card{gap:10px;padding:12px;display:grid}.first-ingest-card{background:linear-gradient(135deg,#58dbc90e,#58a6ff08),#ffffff05;border:1px solid #58dbc938;border-radius:8px;gap:6px;padding:10px;display:grid}.onsite-guide-card{background:linear-gradient(135deg,#f6d3660e,#58a6ff06),#ffffff05;border-color:#f6d36638}.market-adapter-card{background:linear-gradient(135deg,#58a6ff12,#43d39e09),#ffffff05;border:1px solid #58a6ff38;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.market-adapter-card div{min-width:0;overflow:hidden}.market-adapter-card span{color:var(--muted);font-size:11px;font-weight:900;display:block}.market-adapter-card strong,.market-adapter-card em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-adapter-card em{color:var(--muted);font-size:11px;font-style:normal}.first-ingest-steps{gap:5px;display:grid}.onboarding-head{gap:3px;display:grid}.onboarding-head code{color:#cfe6ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;display:block;overflow:hidden}.onboarding-head span,.onboarding-steps span{color:var(--muted);font-size:.72rem;font-weight:900}.onboarding-head strong{color:var(--text)}.onboarding-head em,.onboarding-steps em,.onboarding-actions span{color:var(--dim);font-size:.78rem;font-style:normal}.control-plane-card{background:#f6d3660f;border:1px solid #f6d36642;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.control-plane-card.configured{background:#43d39e0e;border-color:#43d39e42}.control-plane-card>div{min-width:0}.control-plane-card span,.control-plane-card em{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;display:block;overflow:hidden}.control-plane-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-steps>div{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.onboarding-steps>div.active{background:#f6d36613;border-color:#f6d3666b}.onboarding-steps>div.done{background:#43d39e0e;border-color:#43d39e47}.onboarding-steps>div.pending{opacity:.62}.onboarding-steps strong{color:var(--text);font-size:.86rem}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.database-guard-strip{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.database-guard-strip span{color:var(--dim);flex:260px}.panel-head.compact{margin-bottom:0}.coverage-matrix{gap:6px;display:grid}.coverage-row{grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(62px,.45fr));align-items:center;gap:8px;display:grid}.coverage-item{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;background:#ffffff07;border-radius:8px;padding:8px 10px}.coverage-item:hover{background:#58dbc90d;border-color:#58dbc970}.coverage-row strong{min-width:0;color:var(--text);gap:2px;display:grid}.coverage-row strong em{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.coverage-row span{min-width:0;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.deploy-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deploy-status-head div{gap:4px;min-width:0;display:grid}.deploy-status-head span,.deploy-status-grid span{color:var(--muted);font-size:11px;font-weight:800}.deploy-status-head strong{color:var(--text);font-size:20px}.deploy-status-head em{color:var(--dim);overflow-wrap:anywhere;font-size:12px;font-style:normal}.deploy-badge{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px}.deploy-badge.ready{background:#58dbc91f;border-color:#58dbc994}.deploy-badge.degraded{background:#f3c85f1c;border-color:#f3c85f8f}.deploy-badge.blocked{background:#ff6b611f;border-color:#ff6b6194}.deploy-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.deploy-status-grid div{background:#04080957;border:1px solid #d2e4dd1f;border-radius:8px;min-width:0;padding:8px}.deploy-status-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.deploy-next-actions{flex-wrap:wrap;gap:7px;display:flex}.deploy-next-actions span{color:var(--text);background:#f3c85f12;border:1px solid #f3c85f3d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.deploy-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deploy-copy-actions em{color:var(--muted);font-size:12px;font-style:normal}.monitor-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.94fr) minmax(320px,.94fr);gap:10px;display:grid}.monitor-card{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff03),#090d0ea8;border-radius:8px;min-width:0;min-height:318px;padding:11px;overflow:hidden}.monitor-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:6px;display:flex}.monitor-card-head strong{color:var(--text)}.monitor-card-head span{color:var(--muted);font-size:12px;font-weight:800}.monitor-chart{height:266px}.control-center{background:linear-gradient(135deg,#58dbc913,#f3c85f07),#ffffff06;border:1px solid #58dbc942;border-radius:8px;margin-top:14px;padding:14px}.control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.control-lane{border:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03),#090d0e9e;border-radius:8px;align-content:start;gap:10px;min-height:360px;padding:11px;display:grid}.control-lane-head{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;display:grid}.control-lane-head strong,.pipeline-stage strong,.function-item strong,.review-card strong,.access-row strong,.security-gate strong{color:var(--text)}.control-lane-head span{color:var(--muted);font-size:12px;font-weight:800}.pipeline-stages,.function-list,.bug-watch,.review-grid,.access-list,.security-gates{gap:7px;display:grid}.pipeline-stage{border:1px solid var(--line);min-height:84px;color:var(--text);text-align:left;background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.pipeline-stage.healthy,.review-card.ready,.security-gate.ready{background:#43d39e0c;border-color:#43d39e52}.pipeline-stage.watch,.review-card.watch,.security-gate.watch{background:#f3c85f0d;border-color:#f3c85f52}.pipeline-stage.blocked,.security-gate.blocked{background:#f06d5f10;border-color:#f06d5f6b}.pipeline-stage span,.pipeline-stage em,.pipeline-stage small,.function-item span,.function-item p,.bug-item span,.bug-item em,.review-card span,.access-row span,.access-row em,.security-gate span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.38}.pipeline-stage em,.pipeline-stage small,.function-item p{grid-column:1/-1}.mini-ledger{flex-wrap:wrap;gap:7px;display:flex}.mini-ledger span{border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.function-item,.bug-item,.review-card,.access-row,.security-gate{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.function-item{grid-template-columns:minmax(0,1fr) auto}.function-item p{margin:0}.function-item.active{border-color:#43d39e42}.bug-item.medium,.bug-item.high{background:#f3c85f0b;border-color:#f3c85f4d}.bug-item.high{background:#f06d5f0f;border-color:#f06d5f61}.invite-form{grid-template-columns:minmax(0,1fr) 100px auto;gap:7px;display:grid}.access-row{grid-template-columns:minmax(0,1fr) auto}.access-row em{grid-column:1/-1}.access-row.invite.pending{background:#58a6ff0b;border-color:#58a6ff4d}.job-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ops-section{background:linear-gradient(135deg,#58dbc916,#58a6ff09),#ffffff06;border:1px solid #58dbc93d;border-radius:8px;padding:14px}.ops-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ops-grid .metric{min-height:104px}.quality-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:10px;display:grid}.quality-chip{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.quality-chip span,.quality-chip em{color:var(--muted);font-size:12px;font-style:normal}.quality-chip strong{color:var(--text)}.update-plan{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.update-plan-card{min-height:98px;color:var(--text);text-align:left;background:#58dbc90b;border:1px solid #58dbc93d;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.update-plan-card:hover{background:#58dbc914;border-color:#58dbc975}.update-plan-card.static{cursor:default}.update-plan-card span,.update-plan-card em,.update-plan-card small{color:var(--muted);font-style:normal;line-height:1.35}.gap-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.gap-item{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff07;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.gap-item:hover{border-color:var(--line-strong);background:#ffffff0d}.gap-item strong,.gap-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gap-item em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal}.quality-issues{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px;display:grid}.quality-issue{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.quality-issue.warning{background:#f3c85f0f;border-color:#f3c85f57}.quality-issue.critical{background:#f06d5f12;border-color:#f06d5f6b}.quality-issue.info{background:#58dbc90e;border-color:#58dbc952}.quality-issue svg{color:var(--yellow);margin-top:2px}.quality-issue div{gap:3px;display:grid}.quality-issue strong{color:var(--text)}.quality-issue span,.quality-issue em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.run-list{gap:8px;display:grid}.run-card{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.run-main{grid-template-columns:minmax(150px,1fr) 120px 180px 90px 100px;align-items:center;gap:10px;display:grid}.provider-row{grid-template-columns:minmax(130px,.8fr) 100px 130px minmax(150px,1fr) minmax(180px,1fr)}.run-sources{flex-wrap:wrap;gap:8px;display:flex}.run-card .tag{white-space:normal}.source-meter{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.source-meter span{background:#ffffff13;border-radius:999px;height:7px;position:relative;overflow:hidden}.source-meter span:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));position:absolute;inset:0 auto 0 0}.source-meter strong,.source-meter em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.source-radar,.skill-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.skill-category-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.source-stat{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:9px 10px;display:grid}.source-stat span,.source-stat em{color:var(--muted);font-size:12px;font-style:normal}.source-stat strong{color:var(--text);grid-row:span 2;font-size:21px}.domain-tabs{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.source-matrix,.skill-matrix{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:12px;display:grid}.source-card,.skill-card{border:1px solid var(--line);background:#ffffff07;border-radius:8px;gap:7px;min-height:166px;padding:11px;display:grid}.skill-card.installed,.skill-card.active{background:#43d39e0b;border-color:#43d39e52}.skill-card.planned{background:#f3c85f0a;border-color:#f3c85f42}.skill-card.blocked{background:#f06d5f0e;border-color:#f06d5f61}.source-card.live,.source-card.configured{background:#43d39e0b;border-color:#43d39e52}.source-card.requires_key{background:#f3c85f0b;border-color:#f3c85f4d}.source-card.requires_permission,.source-card.manual_review,.source-card.visual_only,.source-card.planned{background:#f3c85f09;border-color:#f3c85f3d}.source-card.disabled{background:#95a4b209;border-color:#95a4b238}.source-card.commercial{background:#58a6ff0a;border-color:#58a6ff47}.source-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.source-card-head strong{color:var(--text)}.source-meta,.source-actions{flex-wrap:wrap;gap:6px;display:flex}.source-meta span,.source-actions span{border:1px solid var(--line);min-height:22px;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.source-card p,.skill-card p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.note-form{gap:8px;margin-top:10px;display:grid}.note-input{border:1px solid var(--line);resize:vertical;min-height:96px;color:var(--text);background:#ffffff0b;border-radius:8px;padding:10px 12px}.detail-chart{height:336px}.note-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.related-list{overflow:hidden}.related-row{grid-template-columns:minmax(0,1fr) minmax(74px,.45fr) auto;align-items:start;min-height:74px}.related-row .pill{justify-self:end}.related-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.35;overflow:hidden}.auth-shell{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative}.auth-theme-control{z-index:2;position:fixed;top:18px;right:18px}.auth-panel{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff05),#121718f0;border-radius:8px;width:min(460px,100%);padding:28px;box-shadow:0 32px 90px #00000085}.auth-panel h1{margin:12px 0 6px;font-size:22px}.auth-mark{width:44px;height:44px;color:var(--text);background:#43d39e1f;border:1px solid #43d39e73;border-radius:8px;place-items:center;display:inline-grid}.auth-form{gap:12px;margin:22px 0 14px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.auth-submit{min-height:42px;color:var(--text);background:linear-gradient(135deg,#43d39e3d,#58dbc929);border:1px solid #43d39e85;border-radius:8px;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.72}.workspace-shell{min-height:100vh;padding:14px}.workspace-header{background:#090d0ed1;border:1px solid #ebfff824;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(420px,auto) minmax(120px,auto);align-items:center;gap:12px;max-width:1680px;margin:0 auto 12px;padding:10px 12px;display:grid}.workspace-brand,.workspace-nav,.workspace-user,.home-status-line,.home-panel-head,.ops-summary-head{align-items:center;gap:8px;min-width:0;display:flex}.workspace-brand{flex-wrap:wrap}.workspace-brand strong{font-size:15px}.workspace-brand span,.workspace-user span,.workspace-user em,.status-dot{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.status-dot{border:1px solid #d2e4dd2e;border-radius:999px;padding:4px 7px}.status-dot.ready,.status-dot.data-ready{color:var(--green);border-color:#43d39e57}.status-dot.degraded{color:var(--yellow);border-color:#f3c85f57}.status-dot.blocked{color:var(--red);border-color:#f06d5f5c}.workspace-nav{flex-wrap:wrap;justify-content:center}.workspace-nav a,.home-status-line a,.home-panel-head a,.section-header a,.ops-summary-head a{min-height:28px;color:var(--muted);border:1px solid #d2e4dd24;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.workspace-nav a.locked{color:color-mix(in srgb, var(--muted) 82%, transparent);border-color:#94a3b82e}.workspace-nav a.active,.workspace-nav a:hover,.home-status-line a:hover,.home-panel-head a:hover,.section-header a:hover,.ops-summary-head a:hover{color:var(--text);background:#58dbc913;border-color:#58dbc961}.workspace-user{justify-content:flex-end}.theme-toggle,.language-toggle{background:#ffffff09;border:1px solid #d2e4dd24;border-radius:8px;gap:2px;min-width:0;padding:2px;display:inline-flex}.theme-toggle button,.language-toggle button{min-height:24px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1}.theme-toggle button.active,.language-toggle button.active{color:var(--text);background:#58dbc924}.theme-toggle button:hover,.language-toggle button:hover{color:var(--text)}.home-desk,.research-page,.ops-page{max-width:1680px;margin:0 auto}.home-status-line{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px;font-size:12px;font-weight:800}.home-status-line strong{color:var(--text)}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;display:grid}.home-panel,.research-brief,.research-structure section,.ops-summary-grid section,.ops-next{background:#0c1112c7;border:1px solid #ebfff824;border-radius:8px}.home-panel{padding:14px}.section-header{justify-content:space-between;align-items:end;gap:12px;max-width:1680px;margin:0 auto 12px;display:flex}.section-header h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.12}.section-header span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.status-badge{min-height:22px;color:var(--muted);white-space:nowrap;border:1px solid #d2e4dd24;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.status-badge.green{color:var(--green);border-color:#43d39e52}.status-badge.yellow{color:var(--yellow);border-color:#f3c85f57}.status-badge.red{color:var(--red);border-color:#f06d5f5c}.status-badge.blue{color:var(--blue);border-color:#58a6ff57}.status-badge.gray{color:var(--dim)}.objective-status-line{min-width:0;max-width:100%;min-height:24px;color:var(--muted);background:#ffffff07;border:1px solid #d2e4dd24;border-left-width:3px;border-radius:7px;align-items:center;gap:7px;padding:3px 8px;font-size:11px;line-height:1.25;display:inline-flex}.objective-status-line b,.objective-status-line em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.objective-status-line b{color:var(--text);font-style:normal;font-weight:850}.objective-status-line em{color:var(--muted);font-style:normal;font-weight:680}.objective-status-line.green{border-left-color:var(--green)}.objective-status-line.yellow{border-left-color:var(--yellow)}.objective-status-line.red{border-left-color:var(--red)}.objective-status-line.gray{border-left-color:#a8b9b37a}.empty-state,.chart-loading{min-height:180px;color:var(--muted);border:1px solid #d2e4dd1f;border-radius:8px;place-items:center;font-weight:850;display:grid}.home-panel-head{justify-content:space-between;margin-bottom:12px}.home-panel h1,.home-panel h2,.research-brief h1,.ops-summary-head h1{letter-spacing:0;margin:0}.home-panel h1,.research-brief h1,.ops-summary-head h1{font-size:22px;line-height:1.15}.home-panel h2{font-size:18px}.core-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.core-macro-cell{background:#ffffff07;border:1px solid #d2e4dd21;border-radius:8px;gap:4px;min-height:124px;padding:12px;display:grid}.core-macro-cell.ok{border-color:#43d39e40}.core-macro-cell.stale,.core-macro-cell.review{border-color:#f3c85f47}.core-macro-cell.missing,.core-macro-cell.unstable-source{border-color:#f06d5f47}.core-macro-cell:hover,.latest-row:hover{border-color:#58dbc95c;transform:translateY(-1px)}.core-macro-cell span,.latest-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core-macro-cell em,.core-macro-cell small,.latest-row span,.latest-row b,.research-brief span,.research-structure p,.ops-summary-grid span,.ops-summary-grid em,.ops-next span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.core-macro-cell strong{margin-top:8px;font-size:25px;line-height:1.08}.core-macro-strip{gap:6px;display:grid}.core-macro-row{border-bottom:1px solid #d2e4dd1a;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto 84px;align-items:center;gap:10px;min-height:46px;padding:8px 2px;display:grid}.core-macro-row:hover{background:#ffffff07}.core-macro-row div,.indicator-table-row div{gap:2px;min-width:0;display:grid}.core-macro-row strong,.indicator-table-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core-macro-row span,.core-macro-row small{color:var(--muted);font-size:12px}.core-macro-row em{text-align:right;font-style:normal;font-weight:900}.latest-list{gap:8px;display:grid}.latest-row{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 60px 82px;align-items:center;gap:8px;min-height:56px;padding:9px 10px;display:grid}.latest-row em{font-style:normal;font-weight:850}.latest-row small{color:var(--muted);text-align:right;font-weight:850}.latest-row small.up{color:var(--green)}.latest-row small.down{color:var(--red)}.research-brief{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;padding:18px;display:grid}.research-brief p{color:var(--muted);margin:8px 0 0}.research-fields,.research-structure,.ops-summary-grid{gap:10px;display:grid}.research-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.research-fields div{border:1px solid #d2e4dd1f;border-radius:8px;gap:5px;padding:10px;display:grid}.research-structure{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.research-structure section,.ops-summary-grid section,.ops-next{padding:13px}.research-structure h2{margin:0 0 8px;font-size:16px}.research-page-head{align-items:center}.research-page-head p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.research-page-head a,.research-topic-card strong,.research-coffee-actions a,.research-inline-link{min-height:32px;color:var(--text);background:#58dbc914;border:1px solid #58dbc942;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.research-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.research-topic-card{min-height:210px;color:var(--text);background:#0c1112c7;border:1px solid #ebfff824;border-radius:8px;gap:14px;padding:18px;text-decoration:none;display:grid}.research-topic-card:hover{border-color:#58dbc957;transform:translateY(-1px)}.research-topic-card span,.research-coffee-header span,.research-module-head span,.research-status-strip span,.research-metric-grid span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:850}.research-topic-card h2,.research-coffee-header h1,.research-module h2{letter-spacing:0;margin:0}.research-topic-card h2{margin-top:8px;font-size:24px;line-height:1.12}.research-topic-card p,.research-coffee-header p,.research-module p,.research-empty-panel p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.research-topic-meta,.research-coffee-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.research-coffee-page{gap:12px;display:grid}.research-coffee-header,.research-status-strip,.research-module{background:#0c1112c7;border:1px solid #ebfff824;border-radius:8px}.research-coffee-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.research-coffee-header h1{margin-top:5px;font-size:28px;line-height:1.1}.research-coffee-actions{justify-content:flex-end;max-width:420px}.research-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.research-status-strip div{border-right:1px solid #d2e4dd1a;gap:5px;min-width:0;padding:13px 14px;display:grid}.research-status-strip div:last-child{border-right:0}.research-status-strip strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.research-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-module{align-content:start;gap:12px;min-height:220px;padding:14px;display:grid}.research-module-wide{grid-column:1/-1;min-height:190px}.research-module-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.research-module h2{margin-top:4px;font-size:18px;line-height:1.2}.research-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.research-metric-grid div{background:#ffffff07;border:1px solid #d2e4dd1f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.research-metric-grid strong{color:var(--text);font-size:20px;line-height:1.1}.research-empty-panel{background:#ffffff07;border:1px solid #d2e4dd1f;border-radius:8px;align-content:center;min-height:118px;padding:14px;display:grid}.research-empty-panel.compact{min-height:132px}.research-empty-panel strong{color:var(--text);font-size:15px}.research-model-overview{background:#0c1112c7;border:1px solid #ebfff824;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;padding:16px;display:grid}.research-model-copy{align-content:start;gap:7px;min-width:0;display:grid}.research-model-copy span,.research-anchor-strip a,.research-framework-head span,.research-readiness-grid span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:850}.research-model-copy h2{color:var(--text);margin:0;font-size:22px;line-height:1.18}.research-model-copy p{max-width:820px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.research-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.research-readiness-grid div{background:#ffffff07;border:1px solid #d2e4dd1f;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.research-readiness-grid strong{color:var(--text);font-size:20px;line-height:1.05}.research-readiness-grid small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.research-anchor-strip{background:#0c11129e;border:1px solid #ebfff81f;border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.research-anchor-strip a{min-height:30px;color:var(--text);text-transform:none;border:1px solid #d2e4dd1f;border-radius:999px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.research-anchor-strip a:hover{background:#58dbc914;border-color:#58dbc952}.research-model-lanes{border:1px solid #d2e4dd1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.research-model-lanes div{background:#ffffff05;border-right:1px solid #d2e4dd1a;align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.research-model-lanes div:last-child{border-right:0}.research-model-lanes strong{color:var(--text);font-size:15px;line-height:1.25}.research-output-template{color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.research-output-template li::marker{color:#58dbc9d1;font-weight:850}.research-framework-list{gap:10px;display:grid}.research-framework-item{border-top:1px solid #d2e4dd1f;padding:14px 0 0;scroll-margin-top:96px}.research-framework-item:first-child{border-top:0;padding-top:0}.research-framework-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.research-framework-head h3{color:var(--text);margin:4px 0 0;font-size:18px;line-height:1.2}.research-framework-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.research-framework-columns div{background:#ffffff05;border:1px solid #d2e4dd1f;border-radius:8px;min-width:0;padding:10px}.research-framework-columns strong{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.research-framework-columns ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.research-framework-columns li{max-width:100%;min-height:24px;color:var(--muted);word-break:break-word;border:1px solid #d2e4dd1f;border-radius:999px;align-items:center;padding:4px 7px;font-size:12px;line-height:1.25;display:inline-flex}.research-framework-output{color:var(--text);background:#58dbc90e;border:1px solid #58dbc92e;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.ops-summary-head{justify-content:space-between;margin-bottom:12px}.ops-summary-head span{color:var(--muted);font-size:12px;font-weight:850}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-summary-grid section{gap:5px;min-height:102px;display:grid}.ops-summary-grid section.ok{border-color:#43d39e38}.ops-summary-grid section.watch{border-color:#f3c85f42}.ops-summary-grid section.blocked{border-color:#f06d5f47}.ops-summary-grid strong{font-size:22px}.ops-next{gap:6px;margin-top:12px;display:grid}.ops-latest-check{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.ops-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-section-head span,.ops-latest-grid span,.ops-latest-grid em{color:var(--muted);font-size:11px;line-height:1.35}.ops-section-head strong,.ops-latest-grid strong{color:var(--text)}.ops-latest-grid{grid-template-columns:minmax(110px,.2fr) minmax(140px,.25fr) minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.ops-latest-grid>*{overflow-wrap:anywhere;min-width:0}.ops-failure-queue{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:8px;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.ops-failure-queue>div:first-child{justify-content:space-between;gap:12px;display:flex}.ops-failure-queue span,.ops-failure-queue small,.ops-failure-queue p{color:var(--muted);font-size:11px;line-height:1.35}.ops-failure-queue p{margin:0}.ops-failure-list{gap:7px;display:grid}.ops-failure-list article{border-top:1px solid #d2e4dd14;grid-template-columns:minmax(110px,.28fr) minmax(150px,.32fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.ops-failure-list article>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.ops-failure-list article strong{color:var(--text);font-size:12px}.ops-failure-list article.critical strong{color:var(--red)}.ops-failure-list article.warning strong{color:var(--yellow)}.ops-failure-list article p,.ops-failure-list article small{white-space:nowrap;margin:0}.ops-failure-list article small{grid-column:3}.macro-page,.macro-unified-page,.indicator-page,.chart-workspace-page,.settings-page{max-width:1680px;margin:0 auto}.macro-unified-page{gap:14px;display:grid}.macro-unified-head{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.macro-unified-head>div{min-width:0}.macro-unified-head span,.macro-unified-head p{color:var(--muted);font-size:12px}.macro-unified-head h1{letter-spacing:0;margin:4px 0;font-size:24px;line-height:1.12}.macro-unified-head p{max-width:760px;margin:0;line-height:1.55}.macro-unified-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.macro-unified-tabs a{min-height:32px;color:var(--muted);white-space:nowrap;border:1px solid #d2e4dd24;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:760;display:inline-flex}.macro-unified-tabs a.active,.macro-unified-tabs a:hover{color:var(--text);background:#58dbc912;border-color:#58dbc96b}.macro-score-list,.macro-group-matrix,.settings-lines,.role-table,.member-list{gap:7px;display:grid}.macro-score-row,.macro-group-row,.settings-lines>div,.role-row,.member-list>div,.settings-details,.ops-details{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:8px}.macro-score-row summary,.macro-group-row,.settings-lines>div,.role-table-head,.role-row,.member-list>div,.ops-details>div{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;min-height:46px;padding:9px 11px;display:grid}.macro-score-row summary{cursor:pointer}.macro-components{flex-wrap:wrap;gap:6px;padding:0 11px 11px;display:flex}.macro-components span,.macro-group-row span,.macro-group-row em,.settings-lines span,.role-row span,.member-list span{color:var(--muted);font-size:12px;font-style:normal}.macro-map-page{max-width:1680px;margin:0 auto}.macro-map-hero,.macro-map-matrix,.macro-map-filter-bar,.macro-map-section,.macro-map-assets{background:#0c1112b8;border:1px solid #d2e4dd1f;border-radius:8px;min-width:0}.macro-map-hero{grid-template-columns:minmax(320px,1.4fr) minmax(180px,.52fr) minmax(180px,.52fr) minmax(190px,.5fr);align-items:start;gap:12px;margin-bottom:10px;padding:13px;display:grid}.macro-map-hero>div,.macro-map-driver-list,.macro-map-coverage{gap:4px;min-width:0;display:grid}.macro-map-hero span,.macro-map-coverage span,.macro-map-section-brief span,.macro-map-more{color:var(--muted);font-size:11px;font-weight:680;line-height:1.25}.macro-map-hero strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:760;line-height:1.22;overflow:hidden}.macro-map-hero p,.macro-map-section-brief p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.macro-map-driver-list b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35;overflow:hidden}.macro-map-matrix{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid;overflow:hidden}.macro-map-matrix-cell{min-width:0;min-height:74px;color:var(--muted);border-right:1px solid #d2e4dd17;gap:3px;padding:10px;display:grid}.macro-map-matrix-cell:last-child{border-right:0}.macro-map-matrix-cell span,.macro-map-matrix-cell em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:720;line-height:1.2;overflow:hidden}.macro-map-matrix-cell strong{color:var(--text);font-size:20px;font-weight:760;line-height:1.05}.macro-map-matrix-cell.green{box-shadow:inset 0 3px #43d39ec7}.macro-map-matrix-cell.yellow{box-shadow:inset 0 3px #f3c85fc7}.macro-map-matrix-cell.red{box-shadow:inset 0 3px #f06d5fc7}.macro-map-matrix-cell.gray{box-shadow:inset 0 3px #a8b9b373}.macro-map-filter-bar{grid-template-columns:minmax(180px,1fr) repeat(5,minmax(110px,150px)) auto;gap:8px;margin-bottom:10px;padding:10px;display:grid}.macro-map-filter-bar input,.macro-map-filter-bar select,.macro-map-filter-bar button{min-width:0;min-height:36px;color:var(--text);background:#ffffff09;border:1px solid #d2e4dd29;border-radius:8px;padding:0 9px;font-size:12px}.macro-map-filter-bar button{color:#d8fff7;background:#58dbc912;font-weight:760}.macro-map-sections{gap:8px;display:grid}.macro-map-section{overflow:hidden}.macro-map-section summary{cursor:pointer;grid-template-columns:4px minmax(220px,1fr) 76px 62px 72px 116px minmax(84px,118px);align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:grid}.macro-map-section summary>*{min-width:0}.macro-map-section summary>i{background:#a8b9b375;border-radius:999px;width:4px;height:42px}.macro-map-section.tone-green summary>i{background:var(--green)}.macro-map-section.tone-yellow summary>i{background:var(--yellow)}.macro-map-section.tone-red summary>i{background:var(--red)}.macro-map-section-title{gap:3px;min-width:0;display:grid}.macro-map-section-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:760;line-height:1.25;overflow:hidden}.macro-map-section-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.28;overflow:hidden}.macro-map-score{justify-items:end;gap:2px;display:grid}.macro-map-score b{font-size:20px;line-height:1}.macro-map-score span,.macro-map-freshness span{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.2}.macro-map-freshness{gap:3px;display:grid}.macro-map-sparkline{grid-template-columns:repeat(14,minmax(2px,1fr));align-items:end;gap:2px;width:100%;height:34px;padding:4px 0;display:grid}.macro-map-sparkline i{background:#58dbc994;border-radius:2px 2px 0 0;min-height:4px;display:block}.macro-map-sparkline.empty{color:var(--dim);justify-content:flex-end;align-items:center;font-size:11px;display:inline-flex}.macro-map-section-body{gap:10px;padding:0 12px 12px 26px;display:grid}.macro-map-section-brief{border-top:1px solid #d2e4dd14;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) minmax(180px,.42fr);align-items:start;gap:10px;padding-top:2px;display:grid}.macro-map-section-brief div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.macro-map-section-brief b{max-width:170px;min-height:21px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #d2e4dd1f;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.macro-map-section-brief small{color:var(--muted);font-size:11px;line-height:1.35}.macro-heat-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.macro-heat-cell{background:#ffffff06;border:1px solid #d2e4dd1f;border-radius:7px;align-content:center;gap:3px;min-width:0;min-height:46px;padding:6px 7px;display:grid}.macro-heat-cell strong,.macro-heat-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.macro-heat-cell strong{font-size:11px;font-weight:760}.macro-heat-cell span{color:var(--muted);font-size:10px}.macro-heat-cell.green{background:#43d39e12;border-color:#43d39e59}.macro-heat-cell.yellow{background:#f3c85f0e;border-color:#f3c85f47}.macro-heat-cell.red{background:#f06d5f12;border-color:#f06d5f54}.macro-heat-cell.gray,.macro-heat-cell.freshness-stale,.macro-heat-cell.freshness-empty{opacity:.62}.macro-map-indicator-list{gap:6px;display:grid}.macro-map-indicator-row{background:#ffffff05;border:1px solid #d2e4dd1a;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(126px,.28fr) 84px 88px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.macro-map-indicator-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.macro-map-indicator-row>span{color:var(--muted);text-align:right;font-size:12px;font-weight:720}.macro-map-more{margin:0}.macro-map-assets{margin-top:12px;padding:12px}.macro-map-assets .section-header{margin-bottom:8px}.macro-map-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.country-headline-link{color:#b7fff0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;font-weight:720;line-height:1.35;display:inline-flex;overflow:hidden}.country-panel-page{max-width:1680px;margin:0 auto}.country-panel-tabs{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.country-panel-tabs a{min-height:30px;color:var(--muted);border:1px solid #d2e4dd24;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:760}.country-panel-tabs a.active,.country-panel-tabs a:hover{color:var(--text);background:#58dbc912;border-color:#58dbc96b}.country-panel-hero,.country-status-matrix,.country-category,.country-audit-panel,.compare-grid,.country-assets{background:#0c1112b8;border:1px solid #d2e4dd1f;border-radius:8px;min-width:0}.country-panel-hero{grid-template-columns:minmax(320px,1.25fr) minmax(110px,.28fr) minmax(210px,.48fr) minmax(210px,.48fr);align-items:start;gap:12px;margin-bottom:10px;padding:13px;display:grid}.country-panel-hero.compare{grid-template-columns:minmax(320px,1.1fr) minmax(190px,.42fr) minmax(190px,.42fr) minmax(190px,.42fr)}.country-panel-hero>div{gap:4px;min-width:0;display:grid}.country-panel-hero span,.country-category-title span,.country-category-score span,.country-category-meta span,.country-category-stats span,.country-audit-grid span,.compare-bar-row p,.compare-bar-head span,.compare-axis span{color:var(--muted);font-size:11px;line-height:1.3}.country-panel-hero strong,.country-panel-hero b{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:18px;font-weight:760;line-height:1.25;overflow:hidden}.country-panel-hero b{font-size:28px;line-height:1}.country-panel-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.country-status-matrix{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.country-matrix-cell{border-right:1px solid #d2e4dd17;gap:4px;min-width:0;min-height:76px;padding:10px;display:grid}.country-matrix-cell:last-child{border-right:0}.country-matrix-cell span,.country-matrix-cell em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720;line-height:1.2;overflow:hidden}.country-matrix-cell strong{color:var(--text);font-size:22px;line-height:1}.country-matrix-cell.green,.country-category.tone-green{box-shadow:inset 0 3px #43d39ec2}.country-matrix-cell.yellow,.country-category.tone-yellow{box-shadow:inset 0 3px #f3c85fbd}.country-matrix-cell.red,.country-category.tone-red{box-shadow:inset 0 3px #f06d5fbd}.country-matrix-cell.gray,.country-category.tone-gray{box-shadow:inset 0 3px #a8b9b36b}.country-category-list{gap:8px;display:grid}.country-category{overflow:hidden}.country-category summary{cursor:pointer;grid-template-columns:4px minmax(220px,1fr) 76px 72px minmax(104px,.24fr) minmax(96px,120px);align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.country-category summary>*{min-width:0}.country-category summary>i{background:#a8b9b375;border-radius:999px;width:4px;height:42px}.country-category.tone-green summary>i{background:var(--green)}.country-category.tone-yellow summary>i{background:var(--yellow)}.country-category.tone-red summary>i{background:var(--red)}.country-category-title{gap:3px;min-width:0;display:grid}.country-category-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:760;line-height:1.25;overflow:hidden}.country-category-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-category-score{justify-items:end;gap:2px;display:grid}.country-category-score b{font-size:20px;line-height:1}.country-category-meta{gap:3px;display:grid}.country-sparkline{grid-template-columns:repeat(14,minmax(2px,1fr));align-items:end;gap:2px;width:100%;height:34px;padding:4px 0;display:grid}.country-sparkline i{background:#58dbc994;border-radius:2px 2px 0 0;min-height:4px;display:block}.country-sparkline.empty{color:var(--dim);justify-content:flex-end;align-items:center;font-size:11px;display:inline-flex}.country-category-body{gap:10px;padding:0 12px 12px 26px;display:grid}.country-category-stats{border-top:1px solid #d2e4dd14;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.country-category-stats span{border:1px solid #d2e4dd1f;border-radius:999px;min-height:22px;padding:4px 7px}.country-indicator-list{gap:6px;display:grid}.country-indicator-row{background:#ffffff05;border:1px solid #d2e4dd1a;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(126px,.32fr) 84px 88px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.country-indicator-row.freshness-stale,.country-indicator-row.freshness-empty{opacity:.64}.country-indicator-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-indicator-row>span{color:var(--muted);text-align:right;font-size:12px;font-weight:720}.country-audit-panel,.country-assets{margin-top:12px;padding:12px}.country-audit-panel .section-header,.country-assets .section-header{margin-bottom:8px}.country-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.country-audit-grid>div{background:#ffffff05;border:1px solid #d2e4dd1a;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.country-audit-grid strong{font-size:12px}.country-audit-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;padding:12px;display:grid}.compare-bars{gap:10px;display:grid}.compare-axis{grid-template-columns:1fr 1fr;display:grid}.compare-axis span:last-child{text-align:right}.compare-bar-row{gap:6px;min-width:0;display:grid}.compare-bar-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.compare-bar-head strong,.compare-bar-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-bar-track{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:7px;min-height:24px;display:grid}.compare-bar-track span,.compare-bar-track b{min-width:28px;min-height:22px;color:var(--text);border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:760;display:flex}.compare-bar-track span{background:#58a6ff3d;justify-content:flex-start;justify-self:end}.compare-bar-track b{background:#43d39e33;justify-content:flex-end}.compare-bar-track em{background:#d2e4dd2e;width:1px;min-height:24px}.compare-bar-row p{margin:0}.divergence-radar{gap:8px;display:grid}.divergence-radar>div{background:#ffffff05;border:1px solid #d2e4dd1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.divergence-radar span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.divergence-radar b{text-align:center;border-radius:999px;justify-self:end;min-width:34px;padding:4px 7px;font-size:11px}.divergence-radar .level-高{color:var(--red);background:#f06d5f1f}.divergence-radar .level-中{color:var(--yellow);background:#f3c85f1c}.divergence-radar .level-低{color:var(--green);background:#43d39e1a}.indicator-controls{grid-template-columns:minmax(220px,1fr) repeat(5,minmax(108px,156px));gap:8px;max-width:1680px;margin:0 auto 10px;display:grid}.indicator-controls input,.indicator-controls select,.chart-sidebar input{background:#ffffff09;border:1px solid #d2e4dd29;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.indicator-table-head,.indicator-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(108px,.7fr) minmax(120px,.7fr) 112px minmax(110px,.7fr) 92px 58px;align-items:center;gap:10px;display:grid}.indicator-table-head{max-width:1680px;min-height:36px;color:var(--muted);text-transform:uppercase;margin:0 auto;padding:0 10px;font-size:11px;font-weight:900}.indicator-table{opacity:1;gap:1px;max-width:1680px;margin:0 auto;transition:opacity .12s;display:grid}.indicator-table.loading{opacity:.58}.indicator-table-row{background:#ffffff05;border-top:1px solid #d2e4dd14;min-height:50px;padding:8px 10px}.indicator-table-row:hover{background:#58dbc90a}.indicator-table-row span,.indicator-table-row a{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.indicator-table-row a{color:var(--cyan);font-weight:850}.table-pager{max-width:1680px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:10px auto 0;font-size:12px;font-weight:850;display:flex}.table-pager div{gap:6px;display:flex}.table-pager button,.chart-mode-switch button{background:#ffffff09;border:1px solid #d2e4dd29;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.chart-workspace-page{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;min-height:calc(100vh - 92px);display:grid}.chart-sidebar,.chart-stage,.chart-detail-panel{background:#ffffff05;border:1px solid #d2e4dd1f;border-radius:8px}.chart-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;max-height:calc(100vh - 104px);padding:10px;display:grid;position:sticky;top:76px}.chart-filter-panel{gap:8px;min-width:0;display:grid}.chart-filter-panel input,.chart-filter-panel select{width:100%;min-width:0;height:34px;color:var(--text);background:#ffffff09;border:1px solid #d2e4dd1f;border-radius:7px;font-size:12px;font-weight:760}.chart-filter-panel input{padding:0 10px}.chart-filter-panel select{padding:0 8px}.chart-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.chart-filter-grid label{gap:3px;min-width:0;display:grid}.chart-filter-grid span,.chart-panel-title span,.chart-picked-panel small,.chart-empty-filter,.chart-group-more{color:var(--muted);font-size:11px;font-weight:760}.chart-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chart-filter-chips label,.chart-filter-chips button{min-height:26px;color:var(--muted);background:0 0;border:1px solid #d2e4dd1f;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.chart-filter-chips label.active{color:var(--cyan);border-color:#58dbc957}.chart-filter-chips input{width:12px;height:12px;margin:0}.chart-filter-chips button:disabled{opacity:.45}.chart-picked-panel{border-top:1px solid #d2e4dd14;border-bottom:1px solid #d2e4dd14;gap:7px;min-width:0;padding:8px 0;display:grid}.chart-panel-title{justify-content:space-between;gap:8px;display:flex}.chart-panel-title strong{color:var(--cyan);font-size:11px}.chart-picked-list,.chart-group-list{gap:6px;min-width:0;display:grid}.chart-picked-list{max-height:150px;overflow:auto}.chart-picked-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.chart-picked-row button,.chart-group-items button{text-align:left;background:0 0;border:1px solid #0000;min-width:0;display:grid}.chart-picked-row button:first-child{border-radius:6px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:4px 6px}.chart-picked-row button:first-child.active{color:var(--cyan);background:#58dbc90e;border-color:#58dbc947}.chart-picked-row button:last-child{min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:760}.chart-picked-row button:last-child:hover{color:var(--red);border-color:#f06d5f38}.chart-picked-row strong,.chart-group-items strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-picked-row span,.chart-group-items span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.chart-group-list{align-content:start;overflow:auto}.chart-empty-filter{text-align:center;border:1px dashed #d2e4dd1f;border-radius:8px;padding:16px 10px}.chart-group{background:#ffffff03;border:1px solid #d2e4dd14;border-radius:8px;min-width:0}.chart-group-head{text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:8px;display:grid}.chart-group-head>span{color:var(--cyan);font-size:13px;font-weight:850}.chart-group-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.chart-group-head small{color:var(--muted);grid-column:2;font-size:10px;font-weight:760}.chart-group-items{border-top:1px solid #d2e4dd14;align-content:start;gap:2px;padding:4px 8px 7px;display:grid}.chart-group-items button{border-bottom:1px solid #d2e4dd0f;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:4px 0}.chart-group-items button.selected{color:var(--cyan)}.chart-stage{grid-template-rows:auto minmax(520px,1fr) auto;min-width:0;padding:10px;display:grid}.chart-detail-panel{min-width:0;max-height:calc(100vh - 104px);padding:10px;display:grid;position:sticky;top:76px;overflow:auto}.chart-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;display:flex}.chart-toolbar div:first-child{gap:2px;display:grid}.chart-toolbar span,.chart-foot{color:var(--muted);font-size:12px}.chart-mode-switch{flex-wrap:wrap;gap:6px;display:flex}.chart-mode-switch button.active{color:var(--cyan);border-color:#58dbc95c}.research-chart{z-index:0;width:100%;min-height:440px;position:relative;height:clamp(440px,62vh,760px)!important}.research-chart>div,.research-chart canvas{min-height:inherit}.chart-foot{flex-wrap:wrap;gap:8px;padding-top:7px;display:flex}.chart-foot b{color:var(--muted)}.chart-foot b.green{color:var(--green)}.chart-foot b.red{color:var(--red)}.chart-indicator-brief{z-index:1;background:#ffffff05;border:1px solid #d2e4dd1f;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr);gap:12px;margin-top:10px;padding:11px 12px;display:grid;position:relative}.chart-detail-panel .chart-indicator-brief{background:0 0;border:0;grid-template-columns:1fr;margin-top:0;padding:0}.chart-brief-tabs{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.chart-brief-tabs button{max-width:128px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #d2e4dd1f;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:760;overflow:hidden}.chart-brief-tabs button.active{color:var(--cyan);border-color:#58dbc957}.chart-indicator-brief>div,.chart-indicator-brief dl,.chart-indicator-brief p{min-width:0}.chart-indicator-brief span,.chart-indicator-brief dt{color:var(--muted);font-size:11px;font-weight:760}.chart-indicator-brief h2{margin:2px 0 6px;font-size:18px;line-height:1.2}.chart-indicator-brief p{color:var(--soft);margin:0;font-size:12px;line-height:1.55}.chart-indicator-brief dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.chart-detail-panel .chart-indicator-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-indicator-brief dl div{min-width:0}.chart-indicator-brief dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:760;line-height:1.25;overflow:hidden}.chart-indicator-brief .chart-meaning{border-top:1px solid #d2e4dd14;grid-column:1/-1;padding-top:9px}.chart-evidence-block{border-top:1px solid #d2e4dd14;grid-column:1/-1;gap:8px;padding-top:9px;display:grid}.chart-detail-more{border-top:1px solid #d2e4dd14;grid-column:1/-1;min-width:0;padding-top:9px}.chart-detail-more summary{cursor:pointer;color:var(--cyan);font-size:12px;font-weight:850}.chart-evidence-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chart-evidence-status span,.chart-evidence-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-evidence-status span{color:var(--muted);font-size:11px;font-weight:720}.chart-evidence-status strong{color:var(--text);font-size:12px}.chart-evidence-note{color:var(--yellow)!important}.chart-evidence-list{gap:6px;display:grid}.chart-evidence-list a{min-width:0;color:inherit;border:1px solid #d2e4dd1a;border-radius:8px;gap:2px;padding:8px 9px;text-decoration:none;display:grid}.chart-evidence-list a:hover{border-color:#58dbc957}.chart-evidence-list a span,.chart-evidence-list a strong,.chart-evidence-list a small,.chart-evidence-list>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-evidence-list a span,.chart-evidence-list a small,.chart-evidence-list>small{color:var(--muted);font-size:11px}.chart-evidence-list a strong{color:var(--text);font-size:12px;line-height:1.3}.ops-details,.settings-details{margin-top:12px;padding:10px 12px}.ops-details summary,.settings-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:900}.ops-details>div{grid-template-columns:repeat(4,auto);justify-content:start;margin-top:8px}.workspace-shell>.shell{padding:0}.workspace-shell>.shell .terminal{max-width:1680px}@media (max-width:1380px){.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.focus-brief,.control-grid,.core-macro-grid,.ops-summary-grid,.research-topic-grid,.research-status-strip,.research-model-overview,.research-model-lanes,.research-framework-columns,.research-metric-grid,.indicator-table-head,.indicator-table-row,.ops-module-grid,.ops-alert-strip,.workspace-tabs,.monitor-grid,.coverage-status-strip,.strategy-readiness-strip,.research-collection-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:1240px){.detail-grid{grid-template-columns:1fr}}@media (max-width:980px){.topbar,.main-grid,.workspace-grid,.workspace-header,.home-grid,.research-brief,.research-topic-grid,.research-status-strip,.research-model-overview,.research-readiness-grid,.research-model-lanes,.research-framework-columns,.research-section-grid,.research-metric-grid,.chart-workspace-page,.two-col,.detail-grid,.summary{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.score-grid,.desk-kpis,.focus-brief,.metric-strip,.database-tools,.settings-grid,.control-grid,.ops-module-grid,.ops-alert-strip,.workspace-tabs,.monitor-grid,.invite-form,.core-macro-grid,.core-macro-row,.research-fields,.research-structure,.ops-summary-grid,.indicator-controls,.indicator-table-head,.indicator-table-row,.macro-score-row summary,.macro-group-row,.settings-lines>div,.role-table-head,.role-row,.member-list>div,.ops-details>div{grid-template-columns:1fr}.latest-row{grid-template-columns:1fr auto}.latest-row small,.latest-row b{text-align:left}.research-page-head,.research-coffee-header{flex-direction:column;align-items:flex-start}.research-coffee-actions{justify-content:flex-start}.research-output-template{grid-template-columns:1fr}.research-module-wide{grid-column:auto}.chart-stage{grid-template-rows:auto auto auto auto}.research-chart{height:440px!important}.chart-indicator-brief{grid-template-columns:1fr}.chart-indicator-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-row,.table-head,.component-row,.core-row,.database-row,.run-main,.provider-row,.coverage-status-strip,.strategy-readiness-strip,.research-collection-strip,.coverage-row{grid-template-columns:1fr 1fr}}.workspace-shell,.workspace-shell *{letter-spacing:0}.workspace-header{grid-template-columns:minmax(220px,.92fr) minmax(0,auto) minmax(92px,auto)}.workspace-brand,.workspace-nav,.workspace-user,.section-header,.home-status-line,.core-macro-row,.latest-row,.indicator-table-row,.macro-score-row summary,.macro-group-row,.chart-toolbar,.chart-selected-list button{min-width:0}.workspace-brand strong,.workspace-brand span,.workspace-nav a,.workspace-user span,.workspace-user em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-brand strong{max-width:280px;font-size:14px;font-weight:760}.workspace-brand span,.workspace-user span,.workspace-user em,.status-dot{font-weight:720}.workspace-nav{gap:6px}.workspace-nav a,.home-status-line a,.section-header a,.ops-summary-head a{white-space:nowrap;flex:none;max-width:112px;font-weight:740;line-height:1.2}.section-header>div{min-width:0}.section-header h1{font-size:20px}.home-status-line{overflow:hidden}.status-badge,.strength-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #d2e4dd24;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:22px;padding:3px 7px;font-size:11px;font-weight:740;line-height:1;display:inline-flex;overflow:hidden}.strength-badge.strong,.strength-badge.risk-on{color:#7fe8be;background:#43d39e13;border-color:#43d39e6b}.strength-badge.neutral,.strength-badge.watch{color:#f3d37e;background:#f3c85f11;border-color:#f3c85f5c}.strength-badge.weak,.strength-badge.risk-off{color:#ff9d92;background:#f06d5f13;border-color:#f06d5f6b}.strength-badge.stale{color:#d8b660;background:#ae863014;border-color:#ae86306b}.strength-badge.unknown{color:var(--dim);background:#a8b9b30d;border-color:#a8b9b33d}.indicator-name-block{gap:2px;min-width:0;display:grid}.indicator-name-block strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:720;line-height:1.25;overflow:hidden}.indicator-name-block span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.25;overflow:hidden}.indicator-name-block p{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.metric-value,.date-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-value{text-align:right;font-style:normal;font-weight:760;line-height:1.22}.date-cell{color:var(--muted);text-align:right;font-size:11px;line-height:1.2}.macro-conclusion{border-bottom:1px solid #d2e4dd1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:10px 0 12px;display:grid}.macro-conclusion div{gap:3px;min-width:0;display:grid}.macro-conclusion span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.2}.macro-conclusion strong{color:var(--text);font-size:15px;font-weight:760;line-height:1.35}.macro-conclusion p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.macro-conclusion small{min-width:max-content;color:var(--muted);justify-self:end;font-size:11px;line-height:1.2}.core-macro-strip{gap:5px}.macro-brief-list{background:#ffffff06;border:1px solid #d2e4dd1a;border-radius:8px;gap:5px;margin:0 0 10px;padding:8px 10px;display:grid}.macro-brief-list p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.38;overflow:hidden}.core-macro-row{border-bottom-color:#d2e4dd17;grid-template-columns:4px minmax(190px,1fr) minmax(156px,.45fr) 108px 76px 82px;gap:8px;min-height:82px;padding:8px 6px 8px 0}.core-macro-row>i{background:#a8b9b35c;border-radius:999px;width:4px;height:34px}.core-macro-row.strength-strong>i,.core-macro-row.strength-risk-on>i{background:var(--green)}.core-macro-row.strength-neutral>i,.core-macro-row.strength-watch>i,.core-macro-row.strength-stale>i{background:var(--yellow)}.core-macro-row.strength-weak>i,.core-macro-row.strength-risk-off>i{background:var(--red)}.core-macro-row.strength-unknown>i{background:#a8b9b375}.core-macro-row .status-badge,.core-macro-row .strength-badge{width:100%}.core-macro-row .objective-status-line{place-self:center stretch}.core-impact{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin:-1px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.asset-signal-list{gap:9px;margin-bottom:14px;display:grid}.asset-signal-card{background:#ffffff07;border:1px solid #d2e4dd1f;border-left:3px solid #a8b9b375;border-radius:8px;min-height:0;padding:10px;display:grid}.asset-signal-card.tone-green{border-left-color:var(--green)}.asset-signal-card.tone-yellow{border-left-color:var(--yellow)}.asset-signal-card.tone-red{border-left-color:var(--red)}.asset-signal-card.tone-gray{border-left-color:#a8b9b37a}.asset-signal-card>div{gap:4px;min-width:0;display:grid}.asset-signal-card>div strong,.asset-signal-card>div span,.asset-signal-card>div p,.asset-signal-card>div small{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-signal-card>div strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25}.asset-signal-card>div .objective-status-line{width:max-content;max-width:100%}.asset-signal-card>div p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box}.asset-signal-card>div small{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.3}.research-disclaimer{color:var(--muted);margin:2px 0 14px;font-size:11px;line-height:1.4}.asset-comment-list{gap:7px;margin-bottom:18px;display:grid}.asset-comment{border-bottom:1px solid #d2e4dd14;grid-template-columns:minmax(94px,.36fr) 48px minmax(0,1fr);align-items:start;gap:7px;min-height:48px;padding:8px 0;display:grid}.asset-comment strong,.asset-comment span,.asset-comment p,.asset-comment small{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-comment strong{color:var(--text);font-size:12px;font-weight:720;line-height:1.3}.asset-comment span{color:var(--green);white-space:nowrap;font-size:11px;font-weight:760;line-height:1.3}.asset-comment p{color:var(--text);white-space:nowrap;margin:0;font-size:12px;line-height:1.35}.asset-comment small{color:var(--muted);white-space:nowrap;grid-column:3;font-size:11px;line-height:1.3}.latest-list{gap:7px}.latest-row{grid-template-columns:minmax(0,1fr) minmax(116px,150px) 68px 82px;gap:8px;min-height:60px;padding:9px 10px}.latest-row .metric-value{font-size:12px}.latest-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.indicator-table-head,.indicator-table-row{grid-template-columns:minmax(280px,1.45fr) minmax(92px,.5fr) minmax(118px,.58fr) 118px minmax(118px,.58fr) 86px 54px;gap:9px}.indicator-table-head{font-weight:740}.indicator-table-row{min-height:56px}.indicator-table-row>span,.indicator-table-row>a,.indicator-table-row>strong,.indicator-table-row>.status-badge{min-width:0}.indicator-table-row>.status-badge{width:100%}.indicator-table-row>.metric-value{font-size:12px}.macro-score-row summary,.macro-group-row{grid-template-columns:minmax(180px,1fr) 88px 132px 82px 92px;gap:9px}.macro-score-row summary>*,.macro-group-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-selected-list button{grid-template-columns:66px minmax(0,1fr) 72px}.chart-selected-list button>span,.chart-selected-list button>strong,.chart-foot span,.chart-toolbar>div:first-child,.chart-toolbar strong,.chart-toolbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:981px){.indicator-table-head,.indicator-table-row{grid-template-columns:minmax(280px,1.45fr) minmax(92px,.5fr) minmax(118px,.58fr) 118px minmax(118px,.58fr) 86px 54px}.core-macro-row{grid-template-columns:4px minmax(190px,1fr) minmax(122px,.32fr) 88px 76px 82px}}@media (max-width:1180px) and (min-width:981px){.workspace-header{grid-template-columns:1fr}.workspace-nav{justify-content:flex-start}.home-grid{grid-template-columns:1fr}.latest-row{grid-template-columns:minmax(0,1fr) minmax(128px,160px) 68px 82px}.macro-map-hero,.macro-map-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-map-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-map-matrix-cell:nth-child(3n){border-right:0}.country-panel-hero,.country-panel-hero.compare,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-status-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.country-matrix-cell:nth-child(3n){border-right:0}.country-category summary{grid-template-columns:4px minmax(190px,1fr) 72px 72px minmax(86px,auto)}.country-category summary .country-sparkline{display:none}.macro-map-section summary{grid-template-columns:4px minmax(190px,1fr) 72px 58px 72px minmax(86px,auto)}.macro-map-section summary .macro-map-sparkline{display:none}}@media (max-width:980px){.workspace-header{grid-template-columns:1fr}.workspace-brand,.workspace-nav,.workspace-user{justify-content:flex-start}.workspace-nav a{max-width:none}.core-macro-row{grid-template-columns:4px minmax(0,1fr) 96px;grid-template-areas:"rail name value""rail state date""rail fresh date""rail impact impact";min-height:112px}.core-macro-row>i{grid-area:rail;height:58px}.core-macro-row .indicator-name-block{grid-area:name}.core-macro-row .metric-value{white-space:normal;grid-area:value;line-height:1.18}.core-macro-row .objective-status-line{grid-area:state;justify-self:start;width:max-content;max-width:100%}.core-macro-row .strength-badge{grid-area:strength;width:max-content;max-width:100%}.core-macro-row .status-badge{grid-area:fresh;width:max-content;max-width:100%}.core-macro-row .date-cell{grid-area:date;align-self:end}.core-impact{white-space:normal;grid-area:impact}.macro-conclusion,.asset-comment,.asset-signal-card{grid-template-columns:1fr}.macro-conclusion small,.asset-comment small{grid-column:auto;justify-self:start}.asset-comment p,.asset-comment small,.asset-signal-card>div p,.asset-signal-card>div small{white-space:normal}.country-headline-link{white-space:normal;display:block}.asset-signal-card{min-height:0}.latest-row{grid-template-columns:minmax(0,1fr) minmax(104px,auto);grid-template-areas:"name value""name change""name date";min-height:72px}.latest-row .indicator-name-block{grid-area:name}.latest-row .metric-value{grid-area:value}.latest-row small{text-align:right;grid-area:change}.latest-row .date-cell{text-align:right;grid-area:date}.indicator-table-head{display:none}.indicator-table-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);grid-template-areas:"name badge""category value""source date""action action";min-height:116px}.indicator-table-row .indicator-name-block{grid-area:name}.indicator-table-row>span:first-of-type{grid-area:category}.indicator-table-row>span:nth-of-type(2){grid-area:source}.indicator-table-row>.status-badge{grid-area:badge;justify-self:end;width:max-content;max-width:100%}.indicator-table-row>.metric-value{grid-area:value}.indicator-table-row>.date-cell{grid-area:date}.indicator-table-row>a{grid-area:action;justify-self:start}.macro-score-row summary,.macro-group-row{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.macro-map-hero,.macro-map-filter-bar,.macro-map-section-brief,.macro-map-asset-grid,.country-panel-hero,.country-panel-hero.compare,.country-audit-grid,.compare-grid{grid-template-columns:1fr}.macro-map-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-map-matrix-cell{min-height:64px}.macro-map-section summary{grid-template-columns:4px minmax(0,1fr) auto minmax(88px,auto);grid-template-areas:"rail title badge state""rail score fresh fresh";gap:8px}.macro-map-section summary>i{grid-area:rail}.macro-map-section-title{grid-area:title}.macro-map-score{grid-area:score;justify-items:start}.macro-map-section summary>.objective-status-line{grid-area:state;justify-self:end}.macro-map-section summary>.status-badge{grid-area:badge;justify-self:end}.macro-map-freshness{text-align:right;grid-area:fresh;justify-self:end}.macro-map-section summary .macro-map-sparkline{display:none}.country-status-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.country-matrix-cell{min-height:64px}.country-category summary{grid-template-columns:4px minmax(0,1fr) auto;grid-template-areas:"rail title badge""rail score meta";gap:8px}.country-category summary>i{grid-area:rail}.country-category-title{grid-area:title}.country-category-score{grid-area:score;justify-items:start}.country-category summary>.status-badge{grid-area:badge;justify-self:end}.country-category-meta{text-align:right;grid-area:meta;justify-self:end}.country-category summary .country-sparkline{display:none}.country-category-body{padding-left:16px}.country-indicator-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);grid-template-areas:"name score""value date";min-height:76px}.country-indicator-row .indicator-name-block{grid-area:name}.country-indicator-row .metric-value{text-align:left;grid-area:value}.country-indicator-row>span{grid-area:score}.country-indicator-row .date-cell{grid-area:date}.compare-bar-head{flex-direction:column;align-items:flex-start}.macro-map-section-body{padding-left:16px}.macro-map-indicator-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);grid-template-areas:"name score""value date";min-height:76px}.macro-map-indicator-row .indicator-name-block{grid-area:name}.macro-map-indicator-row .metric-value{text-align:left;grid-area:value}.macro-map-indicator-row>span{grid-area:score}.macro-map-indicator-row .date-cell{grid-area:date}}:root[data-theme=light] body{background:var(--bg);color:var(--text)}:root[data-theme=light] .terminal,:root[data-theme=light] .workspace-header,:root[data-theme=light] .auth-panel,:root[data-theme=light] .home-panel,:root[data-theme=light] .research-brief,:root[data-theme=light] .research-topic-card,:root[data-theme=light] .research-coffee-header,:root[data-theme=light] .research-status-strip,:root[data-theme=light] .research-model-overview,:root[data-theme=light] .research-anchor-strip,:root[data-theme=light] .research-module,:root[data-theme=light] .research-empty-panel,:root[data-theme=light] .research-metric-grid div,:root[data-theme=light] .research-readiness-grid div,:root[data-theme=light] .research-model-lanes,:root[data-theme=light] .research-model-lanes div,:root[data-theme=light] .research-framework-columns div,:root[data-theme=light] .research-framework-output,:root[data-theme=light] .research-structure section,:root[data-theme=light] .ops-next,:root[data-theme=light] .ops-latest-check,:root[data-theme=light] .ops-summary-grid section,:root[data-theme=light] .settings-section,:root[data-theme=light] .macro-map-hero,:root[data-theme=light] .macro-map-matrix,:root[data-theme=light] .macro-map-section,:root[data-theme=light] .macro-map-assets,:root[data-theme=light] .macro-map-filter-bar,:root[data-theme=light] .country-panel-hero,:root[data-theme=light] .country-status-matrix,:root[data-theme=light] .country-category,:root[data-theme=light] .country-audit-panel,:root[data-theme=light] .country-assets,:root[data-theme=light] .compare-grid,:root[data-theme=light] .chart-sidebar,:root[data-theme=light] .chart-stage,:root[data-theme=light] .chart-detail-panel,:root[data-theme=light] .indicator-table,:root[data-theme=light] .indicator-table-row,:root[data-theme=light] .indicator-controls,:root[data-theme=light] .weather-route-fallback,:root[data-theme=light] .weather-hero,:root[data-theme=light] .weather-meta-row,:root[data-theme=light] .weather-source-strip,:root[data-theme=light] .weather-evidence-panel,:root[data-theme=light] .weather-evidence-group,:root[data-theme=light] .weather-evidence-card,:root[data-theme=light] .weather-table,:root[data-theme=light] .weather-table-row,:root[data-theme=light] .weather-location-group,:root[data-theme=light] .weather-location-mini,:root[data-theme=light] .weather-overview,:root[data-theme=light] .weather-product-card,:root[data-theme=light] .weather-risk-card,:root[data-theme=light] .weather-chart-card,:root[data-theme=light] .weather-kpi,:root[data-theme=light] .weather-forecast-section,:root[data-theme=light] .weather-location-section,:root[data-theme=light] .weather-table-section,:root[data-theme=light] .weather-season-forecast-group,:root[data-theme=light] .weather-season-forecast-body,:root[data-theme=light] .weather-season-metric-block,:root[data-theme=light] .weather-location-season-card,:root[data-theme=light] .weather-editor,:root[data-theme=light] .weather-source-note,:root[data-theme=light] .weather-bridge-panel,:root[data-theme=light] .weather-region-assets,:root[data-theme=light] .weather-data-origin{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}:root[data-theme=light] .weather-table,:root[data-theme=light] .weather-chart-card,:root[data-theme=light] .weather-location-group,:root[data-theme=light] .weather-location-season-card,:root[data-theme=light] .weather-season-forecast-group{box-shadow:none}:root[data-theme=light] .terminal{box-shadow:var(--shadow-md)}:root[data-theme=light] .workspace-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6}:root[data-theme=light] .weather-season-forecast-head,:root[data-theme=light] .weather-section-head,:root[data-theme=light] .weather-chart-card-head,:root[data-theme=light] .weather-evidence-title,:root[data-theme=light] .weather-table-head,:root[data-theme=light] .weather-table-footer,:root[data-theme=light] .indicator-table-head,:root[data-theme=light] .table-head,:root[data-theme=light] .database-tools,:root[data-theme=light] .chart-toolbar,:root[data-theme=light] .chart-selected-list button,:root[data-theme=light] .macro-score-row summary,:root[data-theme=light] .macro-group-row,:root[data-theme=light] .provider-row,:root[data-theme=light] .run-main,:root[data-theme=light] .weather-location-group-toggle{border-color:var(--border);background:var(--surface-muted);color:var(--text)}:root[data-theme=light] .weather-season-area-skeleton,:root[data-theme=light] .weather-season-area-error{border-color:var(--border);color:var(--text-muted)}:root[data-theme=light] .weather-season-area-skeleton i{background:linear-gradient(90deg,#0f172a0b,#0f172a17,#0f172a0b) 0 0/220% 100%}:root[data-theme=light] .workspace-nav a,:root[data-theme=light] .home-status-line a,:root[data-theme=light] .home-panel-head a,:root[data-theme=light] .section-header a,:root[data-theme=light] .research-anchor-strip a,:root[data-theme=light] .research-topic-card strong,:root[data-theme=light] .research-coffee-actions a,:root[data-theme=light] .research-inline-link,:root[data-theme=light] .ops-summary-head a,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .language-toggle,:root[data-theme=light] .weather-area-actions button,:root[data-theme=light] .weather-heatmap-reset,:root[data-theme=light] .weather-table-tools select,:root[data-theme=light] .weather-status-refresh,:root[data-theme=light] .weather-table-footer button,:root[data-theme=light] .weather-error-actions a,:root[data-theme=light] .weather-error-actions button{border-color:var(--border);background:var(--surface);color:var(--text-muted)}:root[data-theme=light] .weather-heatmap-scale-track{box-shadow:none}:root[data-theme=light] .weather-heatmap-scale-track:before{border-color:var(--border);box-shadow:inset 0 0 0 1px #0f172a0f}:root[data-theme=light] .weather-heatmap-scale-range{background:#1111111f;border-color:#111111ad}:root[data-theme=light] .weather-heatmap-scale-marker{background:#fff;border-color:#111;box-shadow:0 5px 14px #0f172a29}:root[data-theme=light] .weather-heatmap-scale-marker.locked{background:var(--accent-soft)}:root[data-theme=light] .weather-heatmap-scale-marker em{border-color:var(--border);color:var(--text);background:#fffffff5}:root[data-theme=light] .weather-chart-empty-overlay{color:var(--text-muted);background:#f7f9fbd1}:root[data-theme=light] .workspace-nav a.active,:root[data-theme=light] .workspace-nav a:hover,:root[data-theme=light] .home-status-line a:hover,:root[data-theme=light] .home-panel-head a:hover,:root[data-theme=light] .section-header a:hover,:root[data-theme=light] .ops-summary-head a:hover,:root[data-theme=light] .theme-toggle button.active,:root[data-theme=light] .language-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .auth-mark{background:var(--teal-soft);color:var(--teal);border-color:#0f9f8f52}:root[data-theme=light] .auth-submit{border-color:var(--accent-strong);background:linear-gradient(135deg, var(--accent), var(--teal));color:#fff;box-shadow:0 8px 18px #087ea429}:root[data-theme=light] .field,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .chart-search input,:root[data-theme=light] .indicator-controls input,:root[data-theme=light] .indicator-controls select,:root[data-theme=light] .weather-editor-grid input{border-color:var(--border);color:var(--text);background:#fff}:root[data-theme=light] .field:focus,:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:var(--accent)}:root[data-theme=light] .status-badge,:root[data-theme=light] .freshness-badge,:root[data-theme=light] .objective-status-line,:root[data-theme=light] .weather-condition-tag{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=light] .status-badge.green,:root[data-theme=light] .freshness-badge.fresh,:root[data-theme=light] .weather-condition-tag.ok{background:var(--green-soft);color:var(--green);border-color:#12a66a47}:root[data-theme=light] .status-badge.yellow,:root[data-theme=light] .freshness-badge.stale,:root[data-theme=light] .weather-condition-tag.watch{background:var(--yellow-soft);color:var(--yellow);border-color:#b7791f47}:root[data-theme=light] .status-badge.red,:root[data-theme=light] .freshness-badge.expired,:root[data-theme=light] .weather-condition-tag.risk{background:var(--red-soft);color:var(--red);border-color:#d6454547}:root[data-theme=light] .weather-location-mini.risk,:root[data-theme=light] .weather-location-mini.watch,:root[data-theme=light] .weather-evidence-card.failed{border-color:var(--border);background:var(--surface)}:root[data-theme=light] .status-badge.blue,:root[data-theme=light] .status-badge.cyan{background:var(--accent-soft);color:var(--accent-strong);border-color:#087ea442}:root[data-theme=light] .metric-value,:root[data-theme=light] .weather-kpi strong,:root[data-theme=light] .core-macro-row strong,:root[data-theme=light] .latest-row strong,:root[data-theme=light] .indicator-name-block strong,:root[data-theme=light] .weather-chart-card-head strong,:root[data-theme=light] .weather-location-season-card h3{color:var(--text)}:root[data-theme=light] .weather-hero span,:root[data-theme=light] .weather-source-strip span,:root[data-theme=light] .weather-evidence-card span,:root[data-theme=light] .weather-evidence-card em,:root[data-theme=light] .weather-location-mini span,:root[data-theme=light] .weather-table-row>*,:root[data-theme=light] .weather-source-inline{color:var(--text-muted)}:root[data-theme=light] .weather-hero h1,:root[data-theme=light] .weather-source-strip strong,:root[data-theme=light] .weather-evidence-title strong,:root[data-theme=light] .weather-evidence-card strong,:root[data-theme=light] .weather-location-mini strong,:root[data-theme=light] .weather-table-row strong{color:var(--text)}:root[data-theme=light] .weather-status-summary{background:var(--teal-soft);color:var(--teal);border-color:#0f9f8f4d}:root[data-theme=light] .weather-condition-tags i,:root[data-theme=light] .weather-condition-tags i.weather-parity-tag,:root[data-theme=light] .weather-condition-tags i.weather-extra-tag,:root[data-theme=light] .weather-condition-tags i.weather-condition-tag.info{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=light] .weather-condition-tags i.weather-condition-tag.watch{background:var(--yellow-soft);color:var(--yellow);border-color:#b7791f47}:root[data-theme=light] .weather-condition-tags i.weather-condition-tag.risk{color:#b45309;background:#fff0e4;border-color:#d6752447}:root[data-theme=light] .weather-condition-tags i.weather-condition-tag.high{background:var(--red-soft);color:var(--red);border-color:#d6454547}:root[data-theme=light] .weather-condition-group b{color:var(--text-subtle)}:root[data-theme=light] .muted,:root[data-theme=light] .brand-subtitle,:root[data-theme=light] .micro,:root[data-theme=light] .workspace-brand span,:root[data-theme=light] .workspace-user span,:root[data-theme=light] .workspace-user em,:root[data-theme=light] .weather-section-head span,:root[data-theme=light] .weather-season-metric-head span,:root[data-theme=light] .date-cell,:root[data-theme=light] small{color:var(--text-muted)}:root[data-theme=light] .weather-chart,:root[data-theme=light] .weather-chart.tall,:root[data-theme=light] .weather-location-season-chart,:root[data-theme=light] .research-chart{background:0 0}:root[data-theme=light] .weather-chart-loading,:root[data-theme=light] .chart-loading{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=light] .weather-chart-tooltip,:root[data-theme=light] .weather-chart-tooltip-date,:root[data-theme=light] .weather-chart-tooltip-row strong{color:var(--text)}:root[data-theme=light] tr:hover,:root[data-theme=light] .weather-table-row:hover,:root[data-theme=light] .indicator-table-row:hover,:root[data-theme=light] .latest-row:hover,:root[data-theme=light] .provider-row:hover{background:var(--surface-hover)}.indicator-search-row,.chart-search-row{min-width:0}.indicator-filter-toggle,.chart-filter-toggle{display:none}.indicator-advanced-filters,.chart-advanced-filters{display:contents}.chart-remove-icon{display:none}@media (max-width:767px){html,body{overflow-x:hidden}.workspace-shell{padding:10px}.workspace-header{gap:10px;padding:10px}.workspace-nav,.workspace-user{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.workspace-nav::-webkit-scrollbar{display:none}.workspace-user::-webkit-scrollbar{display:none}.workspace-nav a,.workspace-user button{flex:none;min-height:44px}.weather-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.weather-meta-row>.status-badge,.weather-status-summary,.weather-source-inline,.weather-quality-toggle,.weather-legend-row,.weather-meta-row>em{grid-column:1/-1}.weather-status-summary,.weather-source-inline{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.weather-status-refresh,.indicator-filter-toggle,.chart-filter-toggle,.indicator-controls input,.indicator-controls select,.chart-filter-panel input,.chart-filter-panel select{min-height:44px}.indicator-controls{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.indicator-search-row,.chart-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.indicator-filter-toggle,.chart-filter-toggle{min-width:58px;min-height:44px;color:var(--cyan);background:#58dbc914;border:1px solid #58dbc947;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.indicator-advanced-filters,.chart-advanced-filters{background:#ffffff05;border:1px solid #d2e4dd1a;border-radius:8px;min-width:0;padding:8px;display:none}.indicator-advanced-filters.open,.chart-advanced-filters.open{gap:8px;display:grid}.indicator-controls input,.indicator-controls select,.chart-filter-panel input,.chart-filter-panel select{min-width:0;min-height:38px;font-size:13px}.indicator-table{gap:7px}.indicator-table-row{border:1px solid #d2e4dd1a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(74px,auto);grid-template-areas:"name badge""category value""source date""action action";gap:6px 10px;min-height:0;padding:10px 12px}.indicator-table-row .indicator-name-block{grid-area:name;min-width:0}.indicator-table-row .indicator-name-block strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.24;display:-webkit-box;overflow:hidden}.indicator-table-row .indicator-name-block span,.indicator-category-cell,.indicator-source-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.indicator-category-cell{grid-area:category}.indicator-source-cell{grid-area:source}.indicator-table-row>.status-badge{text-overflow:ellipsis;grid-area:badge;justify-self:end;width:max-content;max-width:96px;overflow:hidden}.indicator-table-row>.metric-value{text-align:right;white-space:nowrap;grid-area:value;justify-self:end;font-size:12px;line-height:1.2}.indicator-table-row>.date-cell{grid-area:date;justify-self:end;font-size:11px}.indicator-table-row>a{grid-area:action;justify-self:start;min-height:30px;padding-top:4px}.table-pager{flex-direction:column;align-items:flex-start}.chart-workspace-page{flex-direction:column;gap:10px;min-height:0;display:flex}.chart-sidebar{background:0 0;border:0;min-height:0;max-height:none;padding:0;display:contents;position:static}.chart-filter-panel,.chart-picked-panel,.chart-stage,.chart-group-list,.chart-detail-panel{width:100%;min-width:0}.chart-filter-panel{background:#ffffff05;border:1px solid #d2e4dd1f;border-radius:8px;order:1;padding:10px}.chart-advanced-filters{background:0 0;border:0;padding:0}.chart-filter-grid{grid-template-columns:minmax(0,1fr);gap:8px}.chart-filter-chips{gap:7px}.chart-picked-panel{background:#ffffff05;border:1px solid #d2e4dd1f;border-radius:8px;order:2;padding:10px;overflow:hidden}.chart-panel-title{align-items:center}.chart-picked-list{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;max-height:none;padding-bottom:2px;display:flex;overflow:auto hidden}.chart-picked-row{scroll-snap-align:start;flex:0 0 min(300px,82vw);grid-template-columns:minmax(0,1fr) 34px}.chart-picked-row button:first-child{grid-template-columns:minmax(58px,72px) minmax(0,1fr);min-height:38px}.chart-picked-row button:last-child{width:34px;min-width:34px;min-height:34px;padding:0;font-size:16px}.chart-remove-label{display:none}.chart-remove-icon{line-height:1;display:block}.chart-stage{order:3;grid-template-rows:auto minmax(300px,auto) auto;min-height:0;padding:10px;overflow:hidden}.chart-toolbar{align-items:start;gap:8px;display:grid}.chart-toolbar div:first-child strong{font-size:16px;line-height:1.25}.chart-mode-switch{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chart-mode-switch button{flex:none}.research-chart{min-height:300px;height:clamp(300px,48vh,360px)!important}.chart-foot{max-height:76px;overflow:auto}.chart-group-list{order:4;align-content:start;overflow:visible}.chart-group-items button{grid-template-columns:minmax(58px,74px) minmax(0,1fr) auto;min-height:40px}.chart-group-items strong{white-space:normal;line-height:1.22}.chart-detail-panel{order:5;max-height:none;position:static;overflow:visible}:root[data-theme=light] .indicator-advanced-filters,:root[data-theme=light] .chart-filter-panel,:root[data-theme=light] .chart-picked-panel{border-color:var(--border);background:var(--surface)}:root[data-theme=light] .indicator-filter-toggle,:root[data-theme=light] .chart-filter-toggle{background:var(--accent-soft);color:var(--accent-strong);border-color:#087ea442}}.peanut-heat-section{border:1px solid var(--border-subtle,#80919c38);background:var(--surface-panel,#ffffff06);border-radius:8px;margin-top:22px;padding:20px}.peanut-heat-head{align-items:flex-start}.peanut-heat-head p{color:var(--text-muted,#8fa29b);margin:6px 0 0;font-size:13px}.peanut-heat-controls{flex-wrap:wrap;gap:10px;display:flex}.peanut-heat-controls label{color:var(--text-muted,#8fa29b);gap:4px;font-size:12px;display:grid}.peanut-heat-controls select{min-width:128px;min-height:44px;padding:0 34px 0 10px}.peanut-heat-controls a{border:1px solid var(--border-subtle,#80919c38);min-height:44px;color:inherit;border-radius:6px;align-self:end;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.peanut-heat-kpis{border-block:1px solid var(--border-subtle,#80919c2e);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 14px;display:grid}.peanut-heat-kpi{border-right:1px solid var(--border-subtle,#80919c2e);min-width:0;padding:14px 16px}.peanut-heat-kpi:last-child{border-right:0}.peanut-heat-kpi span,.peanut-heat-kpi small{color:var(--text-muted,#8fa29b);font-size:12px;display:block}.peanut-heat-kpi strong{color:var(--text-primary,inherit);margin-top:4px;font-size:24px;line-height:1.15;display:inline-block}.peanut-heat-kpi em{color:var(--text-muted,#8fa29b);margin-left:5px;font-size:12px;font-style:normal}.peanut-heat-kpi small{margin-top:4px}.peanut-heat-chart-card{margin:0}@media (max-width:760px){.peanut-heat-section{box-sizing:border-box;width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);padding:16px 12px;overflow:hidden}.peanut-heat-head,.peanut-heat-controls{width:100%}.peanut-heat-head{gap:14px;display:grid}.peanut-heat-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.peanut-heat-controls a{grid-column:1/-1;justify-content:center}.peanut-heat-controls select{width:100%;min-width:0}.peanut-heat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.peanut-heat-kpi{border-bottom:1px solid var(--border-subtle,#80919c2e)}.peanut-heat-kpi:nth-child(2){border-right:0}.peanut-heat-kpi:nth-child(n+3){border-bottom:0}.peanut-heat-kpi strong{font-size:20px}.peanut-heat-chart-card,.peanut-heat-chart-card .weather-chart{width:100%;min-width:0;max-width:100%}}
