.asset-os-shell{--asset-accent:var(--blue);border:1px solid var(--border);background:var(--surface);width:100%;margin:0 auto;overflow:hidden}.asset-tab-carousel{align-items:stretch;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.asset-tab-arrow{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-weight:500;display:flex}.asset-tab-arrow:hover:not(:disabled){color:var(--ink);border-color:var(--border-strong)}.asset-tab-arrow:disabled{opacity:.4;cursor:not-allowed}.asset-tabs{gap:var(--s-3);scrollbar-width:none;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.asset-tabs::-webkit-scrollbar{display:none}.asset-tab{--tab-accent:var(--graphite);justify-content:space-between;gap:var(--s-2);min-width:168px;min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:left;scroll-snap-align:center;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;flex:none;display:flex}.asset-tab:hover{color:var(--ink);border-color:var(--border-strong)}.asset-tab.is-active{color:var(--ink);border-color:var(--border-strong);border-bottom:2px solid var(--tab-accent)}.asset-tab-title{font-family:var(--font-display);letter-spacing:-.01em;flex-direction:column;font-size:.9375rem;font-weight:700;line-height:1.2;display:flex}.asset-tab-company{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.asset-tab-logo-frame{width:52px;color:var(--faint);display:block}.asset-tab.is-active .asset-tab-logo-frame{color:var(--ink)}.asset-tab-logo,.lucid-wordmark{width:100%;height:auto;display:block}.asset-viewport{transition:height var(--dur-slow) var(--ease);position:relative;overflow:hidden}.asset-track{display:block}.asset-panel{padding:var(--s-6);display:none}.asset-panel.is-active{display:block}.asset-panel-header{gap:var(--s-6);grid-template-columns:1fr;display:grid}.asset-copy{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.asset-company-logo-frame{width:72px;color:var(--ink);display:block}.asset-label{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:500}.asset-date{color:var(--faint)}.asset-tagline{font-family:var(--font-body);font-size:var(--t-lede);color:var(--muted);line-height:1.6}.asset-bullets{gap:var(--s-3);flex-direction:column;display:flex}.asset-bullets li{padding-left:var(--s-5);font-size:var(--t-body);color:var(--ink);line-height:1.7;position:relative}.asset-bullets li:before{content:"";background:var(--asset-accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.asset-outcome{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--t-small);color:var(--muted)}.impact-scorecard{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;display:grid}.impact-metric{justify-content:flex-start;gap:var(--s-2);padding:var(--s-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:96px;display:flex}.impact-metric strong{color:var(--ink);font-variant-numeric:tabular-nums}.impact-metric span{color:var(--faint)}.education-details{gap:var(--s-4);grid-template-columns:1fr;display:grid}.education-section-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex}.education-section-card strong{color:var(--faint)}.education-section-card div{gap:var(--s-2);color:var(--ink);flex-direction:column;display:flex}.about-story{gap:var(--s-4);flex-direction:column;display:flex}.about-story p{font-size:var(--t-body);color:var(--muted);line-height:1.7}.asset-main-visual{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--border)}.asset-visual-pending{gap:var(--s-2);min-height:180px;padding:var(--s-5);border:1px solid var(--border);background:var(--surface-2);color:var(--faint);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.asset-controls{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.asset-controls button{min-height:44px;padding-inline:var(--s-4);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);font-weight:500}.asset-controls button:hover:not(:disabled){color:var(--ink);border-color:var(--border-strong)}.asset-controls button:disabled{opacity:.4;cursor:not-allowed}.asset-dots{gap:var(--s-2);display:flex}.asset-dots span{background:var(--border-strong);width:6px;height:6px}.asset-dots span.is-active{background:var(--asset-accent)}@media (width>=768px){.asset-panel{padding:var(--s-8)}.asset-panel-header{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 280px}.education-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.asset-viewport{transition:none}}.planner-visual-stack{gap:var(--s-7);flex-direction:column;display:flex}.job-graph-section{gap:var(--s-4);flex-direction:column;display:flex}.job-callout{gap:var(--s-2);padding:var(--s-4);border-left:2px solid var(--border-strong);background:var(--surface-2);flex-direction:column;display:flex}.job-callout-responsibility{border-left-color:var(--asset-accent)}.job-callout-outcome{border-left-color:var(--good)}.job-callout span{color:var(--faint)}.job-callout p{font-size:var(--t-small);color:var(--muted);line-height:1.6}.asset-visual{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.visual-heading{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);display:flex}.visual-heading span{color:var(--faint)}.visual-heading strong{color:var(--ink)}.visual-readout{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-left:2px solid var(--asset-accent);background:var(--surface-2);flex-direction:column;display:flex}.visual-readout span{color:var(--faint)}.visual-readout p{font-size:var(--t-small);color:var(--muted)}.visual-readout.risk-clear{border-left-color:var(--good)}.visual-readout.risk-watch{border-left-color:var(--warn)}.visual-readout.risk-risk{border-left-color:var(--crit)}.production-runout-chart,.signal-line-chart{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:.2px}.chart-axis{stroke:var(--border-strong);stroke-width:.4px;fill:none}.axis-label,.production-runout-chart text,.signal-line-chart text{font-family:var(--font-mono);fill:var(--faint);text-anchor:middle;font-size:3px}.axis-label{text-anchor:end}.runout-line,.signal-series{fill:none;stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.demand-line,.forecast-series{stroke:var(--graphite)}.inventory-line,.actual-series{stroke:var(--blue)}.edi-series{stroke:var(--coral)}.threshold-line{stroke:var(--crit);stroke-width:.4px;stroke-dasharray:2 1.5;fill:none}.runout-point circle{fill:var(--surface);stroke:var(--blue);stroke-width:.7px;cursor:pointer}.runout-point.is-active circle{fill:var(--blue)}.runout-point.is-risk circle{stroke:var(--crit)}.runout-point.is-risk.is-active circle,.runout-point path{fill:var(--crit)}.signal-dot{stroke-width:.5px;stroke:var(--surface)}.signal-dot.forecast-series{fill:var(--graphite)}.signal-dot.actual-series{fill:var(--blue)}.signal-dot.edi-series{fill:var(--coral)}.signal-dot.is-active{r:3}.signal-hover-guide{stroke:var(--border-strong);stroke-width:.3px}.signal-hit-circle{fill:#0000;cursor:pointer}.runout-legend,.signal-legend{gap:var(--s-4);color:var(--muted);flex-wrap:wrap;display:flex}.runout-legend span,.signal-legend span{align-items:center;gap:var(--s-2);color:var(--muted);display:inline-flex}.runout-legend span:before,.signal-legend span:before{content:"";background:var(--series,var(--border-strong));width:12px;height:2px}.legend-demand,.signal-legend .forecast-series{--series:var(--graphite)}.legend-inventory,.signal-legend .actual-series{--series:var(--blue)}.signal-legend .edi-series{--series:var(--coral)}.legend-threshold{--series:var(--crit)}.runout-dashboard{gap:var(--s-5);grid-template-columns:1fr;display:grid}.runout-chart-column,.runout-notes{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.part-state-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr auto;display:grid}.part-state-summary{gap:var(--s-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.part-state-summary div{flex-direction:column;gap:2px;display:flex}.part-state-summary span{color:var(--faint)}.part-state-summary strong{color:var(--ink)}.runout-note-list{flex-direction:column;display:flex}.timeline-note{gap:var(--s-3);padding:var(--s-3);text-align:left;border:0;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease);background:0 0;border-left:2px solid #0000;grid-template-columns:44px 1fr;display:grid}.timeline-note:hover,.timeline-note.is-active{background:var(--surface-2)}.timeline-note.tone-good{border-left-color:var(--good)}.timeline-note.tone-watch{border-left-color:var(--warn)}.timeline-note.tone-risk{border-left-color:var(--crit)}.timeline-date{color:var(--faint)}.timeline-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-copy strong{font-size:var(--t-small);color:var(--ink)}.timeline-copy em{font-size:var(--t-small);color:var(--muted);font-style:normal}.timeline-status{color:var(--faint)}.ecr-filters{gap:var(--s-4);flex-wrap:wrap;display:flex}.ecr-filters label{gap:var(--s-2);flex-direction:column;display:flex}.ecr-filters span{color:var(--faint)}.ecr-filters select{min-height:36px;padding:0 var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-small)}.ecr-table-scroll{overflow-x:auto}.ecr-table{border-top:1px solid var(--border);min-width:720px}.ecr-header,.ecr-row{gap:var(--s-3);padding:var(--s-3);text-align:left;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-data);grid-template-columns:1.1fr 1fr 1fr 1.2fr .8fr 1fr .6fr .8fr;align-items:center;display:grid}.ecr-header{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-label)}.ecr-row{width:100%;color:var(--ink);transition:background var(--dur-fast) var(--ease);background:0 0;border-left:2px solid #0000}.ecr-row:hover,.ecr-row.is-active{background:var(--surface-2)}.ecr-row.risk-clear{border-left-color:var(--good)}.ecr-row.risk-watch{border-left-color:var(--warn)}.ecr-row.risk-risk{border-left-color:var(--crit)}.check-cell{color:var(--muted)}.check-cell.is-checked{color:var(--ink)}.risk-badge{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);display:inline-flex}.risk-badge:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.risk-badge.risk-clear:before{background:var(--good)}.risk-badge.risk-watch:before{background:var(--warn)}.risk-badge.risk-risk:before{background:var(--crit)}.intern-signal-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}.signal-chart-stack,.signal-detail-panel{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.signal-chart-footer{gap:var(--s-3);flex-direction:column;display:flex}.signal-callout-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.signal-callout-row button{padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--t-small);text-align:left;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.signal-callout-row button:hover,.signal-callout-row button.is-active{border-color:var(--border-strong);color:var(--ink)}.signal-detail-panel{padding:var(--s-4);border:1px solid var(--border);background:var(--surface-2)}.signal-detail-panel>span{color:var(--faint)}.signal-detail-panel>strong{color:var(--ink)}.signal-detail-panel dl{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.signal-detail-panel dl div{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);display:flex}.signal-detail-panel dt{color:var(--faint);margin:0}.signal-detail-panel dd{color:var(--ink);margin:0}.signal-detail-panel dl div.is-risk dt,.signal-detail-panel dl div.is-risk dd{color:var(--crit)}.signal-detail-panel p{font-size:var(--t-small);color:var(--muted)}.scrap-exposure-callout{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-strong);display:flex}.scrap-exposure-callout span{color:var(--faint)}.scrap-exposure-callout strong{color:var(--ink)}.funnel-stack{gap:var(--s-2);flex-direction:column;display:flex}.funnel-stage{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex}.funnel-stage:hover,.funnel-stage.is-active{border-color:var(--asset-accent);color:var(--ink)}.funnel-stage strong{color:var(--ink)}.systems-map-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}.systems-map-column{gap:var(--s-2);flex-direction:column;display:flex}.systems-map-column>span{color:var(--faint)}.systems-map-column button{min-height:36px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-data);text-align:left;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.systems-map-column button:hover,.systems-map-column button.is-active{border-color:var(--asset-accent);color:var(--ink)}@media (width>=768px){.runout-dashboard,.intern-signal-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.part-state-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.systems-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-photo-visual .personal-photo-frame{border:1px solid var(--border);max-width:320px;display:block}.about-photo-visual .personal-photo{filter:grayscale();width:100%;height:auto;display:block}.asset-panel-header{align-items:start}.stat-cards{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card{align-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-3);text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--hue,var(--graphite));border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.stat-card .figure{font-family:var(--font-display);font-size:var(--t-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-card .unit{font-family:var(--font-display);font-size:calc(var(--t-stat) * .6);color:var(--ink);font-weight:700;line-height:1.1}.stat-card .stat-label{margin-top:var(--s-2);color:var(--muted)}.asset-body{gap:var(--s-5);margin-top:var(--s-6);flex-direction:column;display:flex}.asset-groups{gap:var(--s-5);flex-direction:column;display:flex}.asset-groups>li{gap:var(--s-4);flex-direction:column;display:flex}.asset-groups .rail{gap:var(--s-5);padding-left:var(--s-4);border-left:2px solid var(--border);flex-direction:column;display:flex}.asset-groups .rail-group{gap:var(--s-2);flex-direction:column;display:flex}.asset-groups .claim{font-size:var(--t-body);color:var(--ink);font-weight:600;line-height:1.6}.asset-groups .points{gap:var(--s-2);flex-direction:column;display:flex}.asset-groups .points li{font-size:var(--t-small);color:var(--muted);line-height:1.6}.stack{color:var(--muted)}.stack-label{color:var(--faint);margin-right:var(--s-2)}.group-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}.chip-group{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--hue);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.chip-group .group-label{color:var(--hue)}.chip-group .chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip-group .chip{padding:var(--s-1) var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink)}@media (width>=768px){.asset-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.stat-cards{grid-template-columns:repeat(var(--count,2), minmax(110px, 1fr))}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.asset-collage{margin-top:var(--s-6)}.visual-disclosure{margin-top:var(--s-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.disclosure-summary{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary::marker{content:""}.disclosure-summary:hover{color:var(--ink)}.disclosure-chevron{width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);border-bottom:1.25px solid;border-right:1.25px solid;transform:rotate(-45deg)}.visual-disclosure[open]>.disclosure-summary{color:var(--ink)}.visual-disclosure[open] .disclosure-chevron{transform:rotate(45deg)}.disclosure-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border);margin-top:var(--s-2);padding-top:var(--s-4);overflow-x:auto}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}@media (width>=768px){.group-grid.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
