:root{color:#f5f5ff;background:#0a0a12}:root[data-theme=dark]{--space-bg-deep:#0a0a12;--space-bg-elevated:#15132a;--space-bg-raised:#1e1b3a;--space-violet-500:#aa3bff;--space-violet-300:#c884ff;--space-magenta-500:#e83fb5;--space-cyan-400:#5fe3f5;--space-star-white:#f5f5ff;--space-text-muted:#a8a5c2;--space-danger:#ff6b6b;--space-success:#5fe3a1;--color-bg:var(--space-bg-deep);--color-surface:var(--space-bg-elevated);--color-surface-raised:var(--space-bg-raised);--color-text:var(--space-star-white);--color-text-muted:var(--space-text-muted);--color-border:color-mix(in oklab, var(--space-star-white) 14%, transparent);--color-accent:var(--space-violet-500);--color-accent-hover:var(--space-violet-300);--color-accent-bg:color-mix(in srgb, var(--space-violet-500) 15%, transparent);--color-accent-border:color-mix(in srgb, var(--space-violet-500) 50%, transparent);--color-accent-secondary:var(--space-magenta-500);--color-danger:var(--space-danger);--color-success:var(--space-success);--color-focus-ring:var(--space-violet-300);--color-status-running:var(--color-accent);--color-status-waiting:var(--color-accent-secondary);--color-status-completed:var(--color-success);--color-status-error:var(--color-danger);--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-heading:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:36px;--font-size-3xl:56px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.18;--line-height-normal:1.45;--letter-spacing-body:.18px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 12px #00000080, 0 0 0 1px color-mix(in srgb, var(--space-violet-500) 12%, transparent);--shadow-lg:0 12px 32px #0009, 0 0 24px color-mix(in srgb, var(--space-violet-500) 10%, transparent);--breakpoint-sm:640px;--breakpoint-md:1024px;--breakpoint-lg:1280px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl);letter-spacing:-1.68px;margin:var(--spacing-xl) 0}@media (width<=1024px){h1{font-size:var(--font-size-2xl);margin:var(--spacing-lg) 0}}h2{font-size:var(--font-size-xl);letter-spacing:-.24px;margin:0 0 var(--spacing-xs)}@media (width<=1024px){h2{font-size:var(--font-size-lg)}}h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs)}p{margin:0}code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-tight);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:inline-flex}#root{z-index:1;text-align:center;border-inline:1px solid var(--color-border);box-sizing:border-box;background:0 0;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.starfield-toggle{width:var(--spacing-xl);height:var(--spacing-xl);padding:var(--spacing-2xs);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.starfield-toggle:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.starfield-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.starfield-toggle[aria-checked=false]{opacity:.6}.starfield-toggle__icon{display:block}@media (prefers-reduced-motion:reduce){.starfield-toggle{transition:none}}.starfield-canvas{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}:root[data-starfield=off] .starfield-canvas{display:none}@media (forced-colors:active){.starfield-canvas{display:none}}:root[data-theme=dark]{--text:var(--color-text-muted);--text-h:var(--color-text);--bg:var(--color-bg);--border:var(--color-border);--code-bg:var(--color-surface);--accent:var(--color-accent);--accent-bg:var(--color-accent-bg);--accent-border:var(--color-accent-border);--social-bg:color-mix(in srgb, var(--color-surface) 50%, transparent);--shadow:var(--shadow-md);--sans:var(--font-sans);--heading:var(--font-heading);--mono:var(--font-mono)}.workspace-tab-bar{align-items:stretch;gap:var(--spacing-2xs);z-index:10;height:40px;display:flex;position:relative}.workspace-tab-bar__new{width:32px;height:32px;margin-left:var(--spacing-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;background:0 0;justify-content:center;align-self:center;align-items:center;padding:0;line-height:1;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.workspace-tab-bar__new:hover:not(:disabled){background:var(--color-accent-bg);border-color:var(--color-accent-border)}.workspace-tab-bar__new:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workspace-tab-bar__new:disabled,.workspace-tab-bar__new[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.workspace-tab-bar__new{transition:none}}.workspace-tab{background:var(--color-surface);min-width:120px;max-width:220px;height:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.workspace-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workspace-tab[aria-selected=true]{background:var(--color-surface-raised);border-bottom:2px solid var(--color-accent)}.workspace-tab__progress-fill{width:calc(var(--progress,0) * 100%);z-index:0;pointer-events:none;background:color-mix(in srgb, var(--status-color,transparent) 35%, transparent);transition:width .3s ease-out,background-color .3s ease-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.workspace-tab__progress-fill{transition:none}}.workspace-tab__content{z-index:1;align-items:center;gap:var(--spacing-2xs);width:100%;height:100%;padding:0 var(--spacing-sm);box-sizing:border-box;display:flex;position:relative}.workspace-tab__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);flex:1;overflow:hidden}.workspace-tab__name-input{min-width:0;padding:var(--spacing-2xs) var(--spacing-xs);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);flex:1}.workspace-tab__name-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.workspace-tab__badge{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-accent-secondary);color:var(--color-text);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.workspace-tab__close{width:20px;height:20px;margin-left:var(--spacing-2xs);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.workspace-tab__close:hover:not(:disabled){background:var(--color-accent-bg);color:var(--color-text)}.workspace-tab__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workspace-tab__close:disabled,.workspace-tab__close[aria-disabled=true]{opacity:.3;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.workspace-tab__close{transition:none}}.workspace-outlet{flex:1;min-height:0;display:block;position:relative}.workspace-host{width:100%;height:100%}.workspace-host [role=alert]{padding:var(--spacing-lg);color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.confirm-dialog__overlay{z-index:100;background:color-mix(in srgb, var(--color-bg) 70%, transparent);padding:var(--spacing-lg);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog__panel{z-index:101;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);max-width:420px;width:calc(100% - var(--spacing-lg) * 2);gap:var(--spacing-md);flex-direction:column;display:flex}.confirm-dialog__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.confirm-dialog__body{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.confirm-dialog__actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.confirm-dialog__button{min-width:80px;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.confirm-dialog__button:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.confirm-dialog__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.confirm-dialog__button--confirm{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.confirm-dialog__button--confirm:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){.confirm-dialog__button{transition:none}}.workspace-aria-live-region{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.satellite-flow{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);background:0 0;grid-template-columns:200px 1fr;width:100%;max-width:100vw;display:grid}@media (width<=640px){.satellite-flow{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.satellite-flow__screen{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:0 0;min-width:0;overflow:visible}.step-rail{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-rail__item{gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.step-rail__item--completed{border-color:var(--color-success)}.step-rail__item--in_progress{border-color:var(--color-accent-secondary)}.step-rail__item--not_started{color:var(--color-text-muted)}.step-rail__item--current{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.satellite-flow button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.step-rail__item,.satellite-flow__screen{transition:none!important;animation:none!important}}.module-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.module-step__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.module-step__guard{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);line-height:var(--line-height-normal)}.module-step__guard-cta{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);align-self:flex-start}.module-step__guard-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.component-list-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.component-list-step__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.component-list-step__guard{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);line-height:var(--line-height-normal)}.component-list-step__back{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);align-self:flex-start}.component-list-step__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.component-list-step__table th,.component-list-step__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text)}.component-list-step__table th{background:var(--color-surface-raised);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.component-list-step__row--selected{background:var(--color-accent-bg);border-left:3px solid var(--color-accent)}.component-list-step__row--selected:hover{background:var(--color-accent-bg)}.component-list-step__actions{justify-content:flex-end;display:flex}.component-list-step__next{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium)}.component-list-step__next:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.reliability-input-step{gap:var(--spacing-lg);background:0 0;flex-direction:column;display:flex}.reliability-input-step__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.reliability-input-step__form{gap:var(--spacing-md);flex-direction:column;display:flex}.reliability-input-step__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.reliability-input-step__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.reliability-input-step__input,.reliability-input-step__select{padding:var(--spacing-sm);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.reliability-input-step__guard{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);line-height:var(--line-height-normal)}.reliability-input-step__actions{justify-content:flex-end;display:flex}.reliability-input-step__next{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium)}.reliability-input-step__next:hover{background:var(--color-accent-hover)}.lifetime-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.lifetime-step__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.lifetime-step__progressbar{width:100%;height:var(--spacing-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.lifetime-step__fill{background:var(--color-accent);height:100%;transition:width .2s ease-out}.lifetime-step__percent{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center;margin:0}.lifetime-step__result-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);align-self:flex-end}.lifetime-step__result-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){.lifetime-step__fill{transition:none}}.report-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.report-step__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.report-step__guard-message{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);line-height:var(--line-height-normal)}.report-step__guard-button{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);text-align:left}.report-step__summary{gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;margin:0;display:grid}.report-step__summary dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.report-step__summary dd{color:var(--color-text);margin:0}.report-step__lifetime{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.report-step__lifetime-text{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.report-step__chart{object-fit:contain;width:100%;max-width:480px;height:auto;margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--spacing-2xl);display:flex}.app-main{padding:var(--spacing-sm) var(--spacing-md)}.orbit-selector{gap:var(--spacing-lg);padding:var(--spacing-lg);color:var(--color-text);background:0 0;flex-direction:column;display:flex}.orbit-selector__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);color:var(--color-text);margin:0}.orbit-selector__stage{--orbit-earth-diameter:22.5%;--orbit-tilt:65deg;aspect-ratio:1;perspective:800px;width:100%;max-width:480px;margin:0 auto;position:relative;container:orbit-stage/size}.orbit-selector__earth{width:var(--orbit-earth-diameter);height:var(--orbit-earth-diameter);pointer-events:none;z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-selector__orbit-ring{--orbit-diameter:calc(var(--orbit-earth-diameter) * var(--orbit-diameter-multiplier,2));width:var(--orbit-diameter);height:var(--orbit-diameter);border-radius:var(--radius-full);box-shadow:inset 0 0 0 2px var(--color-border);transform:translate(-50%, -50%) rotateX(var(--orbit-tilt));pointer-events:none;box-sizing:border-box;background:0 0;border:12px solid #0000;position:absolute;top:50%;left:50%}.orbit-selector__orbit-ring--back{z-index:2;clip-path:polygon(0 0,100% 0,100% 37.5%,62.5% 37.5%,62.5% 62.5%,37.5% 62.5%,37.5% 37.5%,100% 37.5%,100% 100%,0 100%);opacity:.4}.orbit-selector__orbit-ring--front{pointer-events:auto;cursor:pointer}.orbit-selector__orbit-ring--front.orbit-selector__orbit-ring--leo{z-index:11}.orbit-selector__orbit-ring--front.orbit-selector__orbit-ring--meo{z-index:10}.orbit-selector__orbit-ring--front.orbit-selector__orbit-ring--geo{z-index:9}.orbit-selector__orbit-ring--selected{box-shadow:inset 0 0 0 4px var(--color-accent)}.orbit-selector__orbit-ring--leo{transform:translate(-50%,-50%)rotateY(-20deg)rotateX(65deg)}.orbit-selector__orbit-ring--meo{transform:translate(-50%,-50%)rotateY(15deg)rotateX(72deg)}.orbit-selector__orbit-ring--geo{transform:translate(-50%,-50%)rotateY(-40deg)rotateX(58deg)}.orbit-selector__orbit{--orbit-diameter:calc(var(--orbit-earth-diameter) * var(--orbit-diameter-multiplier,2));--orbit-radius:calc(var(--orbit-diameter) / 2);cursor:pointer;z-index:10;width:auto;height:auto;transform-style:preserve-3d;background:0 0;border:none;padding:0;position:absolute;top:50%;left:50%}.orbit-selector__orbit--leo{animation:8s linear infinite orbit-revolve-leo;transform:translate(-50%,-50%)rotateY(-20deg)rotateX(65deg)rotate(0)translate(32.2cqw)rotate(0)rotateX(-65deg)rotateY(20deg)}.orbit-selector__orbit--meo{animation:12s linear -4s infinite orbit-revolve-meo;transform:translate(-50%,-50%)rotateY(15deg)rotateX(72deg)rotate(120deg)translate(45cqw)rotate(-120deg)rotateX(-72deg)rotateY(-15deg)}.orbit-selector__orbit--geo{animation:18s linear -8s infinite orbit-revolve-geo;transform:translate(-50%,-50%)rotateY(-40deg)rotateX(58deg)rotate(240deg)translate(57.9cqw)rotate(-240deg)rotateX(-58deg)rotateY(40deg)}.orbit-selector__orbit--selected .orbit-selector__orbit-label{border-width:3px;border-color:var(--color-accent);background:var(--color-accent-bg)}.orbit-selector__orbit-label{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:auto;display:inline-block}@keyframes orbit-revolve-leo{0%{transform:translate(-50%,-50%)rotateY(-20deg)rotateX(65deg)rotate(0)translate(32.2cqw)rotate(0)rotateX(-65deg)rotateY(20deg)}to{transform:translate(-50%,-50%)rotateY(-20deg)rotateX(65deg)rotate(360deg)translate(32.2cqw)rotate(-360deg)rotateX(-65deg)rotateY(20deg)}}@keyframes orbit-revolve-meo{0%{transform:translate(-50%,-50%)rotateY(15deg)rotateX(72deg)rotate(120deg)translate(45cqw)rotate(-120deg)rotateX(-72deg)rotateY(-15deg)}to{transform:translate(-50%,-50%)rotateY(15deg)rotateX(72deg)rotate(480deg)translate(45cqw)rotate(-480deg)rotateX(-72deg)rotateY(-15deg)}}@keyframes orbit-revolve-geo{0%{transform:translate(-50%,-50%)rotateY(-40deg)rotateX(58deg)rotate(240deg)translate(57.9cqw)rotate(-240deg)rotateX(-58deg)rotateY(40deg)}to{transform:translate(-50%,-50%)rotateY(-40deg)rotateX(58deg)rotate(600deg)translate(57.9cqw)rotate(-600deg)rotateX(-58deg)rotateY(40deg)}}.orbit-selector__description{padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:var(--line-height-normal)}.orbit-selector__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.orbit-selector__next{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text);background:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s}.orbit-selector__next:hover:not(:disabled){background:var(--color-accent-hover)}.orbit-selector__next:disabled{color:var(--color-text-muted);background:var(--color-surface);cursor:not-allowed}.orbit-selector button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.orbit-selector__orbit,.orbit-selector__next{transition:none;animation:none}}.satellite-selector{gap:var(--spacing-lg);background:0 0;flex-direction:column;display:flex}.satellite-selector__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.satellite-selector__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.satellite-selector__item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:center;flex-direction:column;display:flex}.satellite-selector__item:hover,.satellite-selector__item--preview{border-color:var(--color-accent-border)}.satellite-selector__item--selected{border-color:var(--color-accent);background:var(--color-accent-bg);box-shadow:var(--shadow-sm)}.satellite-selector__thumb{aspect-ratio:1;object-fit:contain;width:100%;max-width:120px}.satellite-selector__name{font-weight:var(--font-weight-medium)}.satellite-selector__description{padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:var(--line-height-normal)}.satellite-selector__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.satellite-selector__next{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text);background:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s}.satellite-selector__next:hover:not(:disabled){background:var(--color-accent-hover)}.satellite-selector__next:disabled{color:var(--color-text-muted);background:var(--color-surface);cursor:not-allowed}.satellite-selector button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.module-selector{gap:var(--spacing-lg);background:0 0;flex-direction:column;display:flex}.module-selector__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.module-selector__viewer{aspect-ratio:1;perspective:800px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;margin:0 auto;position:relative}.module-selector__cube{width:50%;height:50%;transform-style:preserve-3d;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-15deg)rotateY(20deg)}.module-selector__cube:active{cursor:grabbing}.module-selector__satellite-img{object-fit:contain;pointer-events:none;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-selector__face{background:var(--color-surface-raised);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);opacity:.92;width:100%;height:100%;position:absolute}.module-selector__face--front{transform:translateZ(50%)}.module-selector__face--back{transform:rotateY(180deg) translateZ(50%)}.module-selector__face--left{transform:rotateY(-90deg) translateZ(50%)}.module-selector__face--right{transform:rotateY(90deg) translateZ(50%)}.module-selector__face--top{transform:rotateX(90deg) translateZ(50%)}.module-selector__face--bottom{transform:rotateX(-90deg) translateZ(50%)}.module-selector__label-list{top:var(--spacing-sm);left:var(--spacing-sm);bottom:var(--spacing-sm);z-index:10;justify-content:space-between;gap:var(--spacing-xs);flex-direction:column;display:flex;position:absolute}.module-selector__label-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-align:left;transition:border-color .15s,background .15s}.module-selector__label-btn--selected{border-width:3px;border-color:var(--color-accent)}.module-selector__label-btn--preview{background:var(--color-accent-bg);border-color:var(--color-accent)}.module-selector__label-btn--hidden-face{opacity:.4;border-style:dashed}.module-selector__lines{pointer-events:none;z-index:5;fill:none;width:100%;height:100%;stroke:var(--color-border);stroke-width:.5px;opacity:.6;position:absolute;inset:0}.module-selector__hotspot{--hotspot-x:0;--hotspot-y:0;width:var(--spacing-lg);height:var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:2px solid var(--color-accent-border);border-radius:var(--radius-full);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);backface-visibility:hidden;padding:0;position:absolute;top:50%;left:50%}.module-selector__hotspot--front{transform:translate(-50%, -50%) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--back{transform:translate(-50%, -50%) rotateY(180deg) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--left{transform:translate(-50%, -50%) rotateY(-90deg) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--right{transform:translate(-50%, -50%) rotateY(90deg) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--top{transform:translate(-50%, -50%) rotateX(90deg) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--bottom{transform:translate(-50%, -50%) rotateX(-90deg) translate(calc(var(--hotspot-x) * 40%), calc(var(--hotspot-y) * -40%)) translateZ(calc(50% + 1px))}.module-selector__hotspot--preview{background:var(--color-accent-hover);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.module-selector__hotspot--selected{border-width:5px;border-color:var(--color-accent)}.module-selector__description{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.module-selector__description-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.module-selector__description-body{color:var(--color-text);line-height:var(--line-height-normal);margin:0}.module-selector__select{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);align-self:flex-start}.module-selector__select:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.module-selector button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.component-list-step{gap:var(--spacing-lg);grid-template:"module-image component-list""detail-section detail-section"/280px 1fr;display:grid}.component-list-step--guard{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;display:flex}.component-list-step__module-image{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:280px;box-shadow:var(--shadow-md);padding:var(--spacing-lg);grid-area:module-image;justify-content:center;align-items:center;display:flex;overflow:hidden}.component-list-step__module-image img{object-fit:contain;max-width:100%;max-height:240px}.component-list-step__module-image-placeholder{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.component-list-step__module-image-placeholder-icon{border:2px dashed var(--color-border);border-radius:var(--radius-lg);width:64px;height:64px;font-size:var(--font-size-xl);color:var(--color-text-muted);opacity:.6;justify-content:center;align-items:center;display:flex}.component-list-step__list-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);grid-area:component-list;overflow:hidden}.component-list-step__header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.component-list-step__title-area{align-items:center;gap:var(--spacing-sm);display:flex}.component-list-step__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.03em;margin:0}.component-list-step__count-badge{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs);background:var(--color-bg);padding:6px 10px}.component-list-step__header-actions{gap:10px;display:flex}.component-list-step__ghost-btn{border-radius:var(--radius-md);height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg);font-family:inherit}.component-list-step__ghost-btn:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.component-list-step__primary-btn{border-radius:var(--radius-md);height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent) 28%, transparent);font-weight:var(--font-weight-bold);border:0;font-family:inherit}.component-list-step__primary-btn:hover{opacity:.9}.component-list-step__danger-btn{height:40px;padding:0 var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit}.component-list-step__danger-btn:hover{background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.component-list-step__table{border-collapse:collapse;width:100%;color:var(--color-text)}.component-list-step__table thead th{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.component-list-step__table tbody td{padding:15px var(--spacing-md);color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:middle}.component-list-step__row{cursor:pointer;transition:background .16s}.component-list-step__row:hover{background:var(--color-accent-bg)}.component-list-step__row--selected{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 28%, transparent), color-mix(in srgb, var(--color-accent) 8%, transparent));outline:1px solid var(--color-accent-border);outline-offset:-1px}.component-list-step__component-cell{align-items:center;gap:13px;min-width:210px;display:flex}.component-list-step__component-name{font-weight:var(--font-weight-bold);color:var(--color-text)}.component-list-step__component-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.component-list-step__icon-box{border:1px solid var(--color-border);background:var(--color-bg);width:38px;height:38px;box-shadow:inset 0 0 16px color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:10px;flex:none;position:relative}.component-list-step__icon-box--ic:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--color-text-muted) 40%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent));border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:3px;position:absolute;inset:9px 8px}.component-list-step__icon-box--ic:after{content:"";background:repeating-linear-gradient(90deg, var(--color-text-muted) 0 3px, transparent 3px 7px);opacity:.7;height:2px;position:absolute;top:18px;left:5px;right:5px}.component-list-step__icon-box--mosfet:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--color-text-muted) 40%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent));border-radius:3px;width:20px;height:15px;position:absolute;top:8px;left:10px;transform:rotate(-18deg)}.component-list-step__icon-box--mosfet:after{content:"";background:repeating-linear-gradient(90deg, var(--color-text-muted) 0 3px, transparent 3px 8px);width:22px;height:10px;position:absolute;bottom:7px;left:10px;transform:rotate(-18deg)}.component-list-step__icon-box--bjt:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--color-text-muted) 40%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent));border-radius:3px;width:20px;height:15px;position:absolute;top:8px;left:10px;transform:rotate(-18deg)}.component-list-step__icon-box--bjt:after{content:"";background:repeating-linear-gradient(90deg, var(--color-text-muted) 0 3px, transparent 3px 8px);width:22px;height:10px;position:absolute;bottom:7px;left:10px;transform:rotate(-18deg)}.component-list-step__icon-box--resistor:before{content:"";background:linear-gradient(90deg, var(--color-text-muted), color-mix(in srgb, var(--color-text-muted) 60%, transparent));border-radius:3px;width:22px;height:7px;position:absolute;top:16px;left:8px}.component-list-step__icon-box--diode:before{content:"";border-left:12px solid var(--color-text-muted);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:17px;left:8px}.component-list-step__icon-box--diode:after{content:"";background:var(--color-text-muted);width:2px;height:18px;position:absolute;top:14px;right:10px}.component-list-step__icon-box--capacitor:before{content:"";background:linear-gradient(180deg, var(--color-text), color-mix(in srgb, var(--color-text-muted) 60%, transparent));border-radius:2px;width:8px;height:18px;position:absolute;top:10px;left:10px}.component-list-step__icon-box--capacitor:after{content:"";background:linear-gradient(180deg, var(--color-text), color-mix(in srgb, var(--color-text-muted) 60%, transparent));border-radius:2px;width:8px;height:18px;position:absolute;top:10px;right:10px}.component-list-step__icon-box--inductor:before{content:"";border-top:3px solid var(--color-text-muted);border-radius:50%;width:24px;height:12px;position:absolute;top:16px;left:7px}.component-list-step__icon-box--fuse:before{content:"";background:linear-gradient(90deg, var(--color-text-muted), color-mix(in srgb, var(--color-text-muted) 60%, transparent));border-radius:3px;width:22px;height:7px;position:absolute;top:16px;left:8px}.component-list-step__spec-list{color:var(--color-text-muted);line-height:1.45;font-size:var(--font-size-xs);margin:0;padding:0;list-style:none}.component-list-step__qty{text-align:center;color:var(--color-text);font-weight:var(--font-weight-bold)}.component-list-step__select-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-text-muted);background:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;display:inline-flex}.component-list-step__select-btn--active{color:var(--color-text);border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary))}.component-list-step__footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.component-list-step__footer-actions{gap:10px;display:flex}.component-list-step__guard{color:var(--color-text-muted);padding:var(--spacing-md);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.component-list-step__back{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;align-self:flex-start}.component-list-step__back:hover{background:var(--color-accent-bg);border-color:var(--color-accent)}.component-list-step__detail-section{gap:var(--spacing-md);grid-area:detail-section;grid-template-columns:2.1fr 1.2fr 1.1fr;display:grid}.component-list-step__detail-section-title{margin:0 0 var(--spacing-xs);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em;grid-column:1/-1}.component-list-step__detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:170px;box-shadow:var(--shadow-md);overflow:hidden}.component-list-step__part-card{grid-template-columns:340px 1fr;display:grid}.component-list-step__part-summary{padding:var(--spacing-lg) 28px;border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 45%, transparent);align-items:center;gap:26px;display:flex}.component-list-step__chip-visual{flex:none;width:92px;height:74px;position:relative;transform:rotate(-28deg)}.component-list-step__chip-body{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-text-muted) 40%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent));width:58px;height:42px;box-shadow:inset 0 0 14px color-mix(in srgb, var(--color-text) 5%, transparent), 0 14px 20px color-mix(in srgb, var(--color-bg) 80%, transparent);position:absolute;top:12px;left:18px}.component-list-step__chip-body:after{content:"TI";color:color-mix(in srgb, var(--color-text) 65%, transparent);font-size:10px;font-weight:var(--font-weight-bold);position:absolute;top:12px;left:22px}.component-list-step__pin-row{background:repeating-linear-gradient(90deg, var(--color-text-muted) 0 4px, transparent 4px 8px);opacity:.82;width:52px;height:5px;position:absolute}.component-list-step__pin-row--top{top:4px;left:20px}.component-list-step__pin-row--bottom{bottom:4px;left:20px}.component-list-step__pin-row--left{top:29px;left:-6px;transform:rotate(90deg)}.component-list-step__pin-row--right{top:29px;right:-6px;transform:rotate(90deg)}.component-list-step__part-name{color:var(--color-text);letter-spacing:-.02em;font-size:18px;font-weight:800}.component-list-step__part-desc{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.component-list-step__spec-table{border-collapse:collapse;width:100%;height:100%}.component-list-step__spec-table td{padding:9px var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);vertical-align:middle}.component-list-step__spec-table tr:last-child td{border-bottom:0}.component-list-step__spec-table td:first-child{width:34%;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 36%, transparent)}.component-list-step__spec-table td:last-child{color:var(--color-text)}.component-list-step__card-title{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.component-list-step__reliability-table{border-collapse:collapse;width:100%;height:calc(100% - 45px)}.component-list-step__reliability-table td{padding:9px var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);vertical-align:middle}.component-list-step__reliability-table tr:last-child td{border-bottom:0}.component-list-step__reliability-table td:first-child{width:34%;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 36%, transparent)}.component-list-step__pass{color:var(--color-success);font-weight:800;font-size:var(--font-size-xs);align-items:center;gap:6px;display:inline-flex}.component-list-step__pass:before{content:"✓";border:1px solid color-mix(in srgb, var(--color-success) 55%, transparent);border-radius:var(--radius-full);place-items:center;width:17px;height:17px;font-size:11px;display:inline-grid}.component-list-step__life-card{padding-bottom:var(--spacing-sm)}.component-list-step__life-table{border-collapse:collapse;width:100%}.component-list-step__life-table td{padding:9px var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);vertical-align:middle}.component-list-step__life-table tr:last-child td{border-bottom:0}.component-list-step__life-table td:first-child{width:34%;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 36%, transparent)}.component-list-step__life-value{text-align:right;color:var(--color-text);line-height:1.45}.component-list-step__progress-area{padding:var(--spacing-sm) var(--spacing-md) 10px;border-bottom:1px solid var(--color-border)}.component-list-step__progress-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);width:100%;height:7px;overflow:hidden}.component-list-step__progress-fill{border-radius:inherit;background:var(--color-success);width:95%;height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--color-success) 50%, transparent);display:block}@media (width<=1000px){.component-list-step{grid-template-columns:1fr;grid-template-areas:"module-image""component-list""detail-section"}.component-list-step__detail-section,.component-list-step__part-card{grid-template-columns:1fr}.component-list-step__part-summary{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=760px){.component-list-step__header,.component-list-step__footer{flex-direction:column;align-items:stretch}.component-list-step__list-panel{overflow-x:auto}.component-list-step__table{min-width:860px}}.component-selector-v2{--color-score-high:#7ddc4b;--color-score-good:#7ddc4b;--color-warning:#fbbf24;--color-caution:#fb923c;--color-score-danger:#ef4444;gap:var(--spacing-md);background:0 0;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.component-selector-v2__heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.component-selector-v2__conditions{padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.component-selector-v2__conditions-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.component-selector-v2__conditions-row{gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2xs);display:flex}.component-selector-v2__conditions-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.component-selector-v2__conditions-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.component-selector-v2__chatbot{padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.component-selector-v2__table{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden}.component-selector-v2__result-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.component-selector-v2__result-title-area{align-items:center;gap:var(--spacing-sm);display:flex}.component-selector-v2__result-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.03em;margin:0}.component-selector-v2__count-badge{padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs);background:color-mix(in srgb, var(--color-surface) 65%, transparent)}.component-selector-v2__control-area{gap:var(--spacing-xs);display:flex}.component-selector-v2__sort-select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;height:36px;color:var(--color-text);background:var(--color-surface);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer}.component-selector-v2__sort-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.component-selector-v2__table-scroll{overflow-x:auto}.component-selector-v2__table table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.component-selector-v2__table thead th{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.component-selector-v2__table tbody td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:middle}.component-selector-v2__table tbody tr{cursor:pointer;transition:background .16s}.component-selector-v2__table tbody tr:hover{background:var(--color-accent-bg)}.component-selector-v2__row--selected{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 28%, transparent), color-mix(in srgb, var(--color-accent) 8%, transparent));outline:1px solid var(--color-accent-border);outline-offset:-1px}.component-selector-v2__row--selected:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 28%, transparent), color-mix(in srgb, var(--color-accent) 8%, transparent))}.component-selector-v2__part-cell{align-items:center;gap:var(--spacing-sm);min-width:190px;display:flex}.component-selector-v2__chip-icon{flex:none;width:32px;height:28px;position:relative;transform:rotate(-23deg)}.component-selector-v2__chip-body{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);width:26px;height:18px;box-shadow:inset 0 0 10px color-mix(in srgb, var(--color-text) 6%, transparent);background:linear-gradient(145deg,#3a3f46,#111827);border-radius:3px;position:absolute;top:0;left:5px}.component-selector-v2__lead{background:var(--color-text-muted);border-radius:2px;width:3px;height:15px;position:absolute;bottom:0}.component-selector-v2__lead--1{left:7px}.component-selector-v2__lead--2{left:16px}.component-selector-v2__lead--3{left:25px}.component-selector-v2__part-name{font-weight:var(--font-weight-bold);color:var(--color-text)}.component-selector-v2__maker{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.component-selector-v2__score-value{color:var(--color-score-high);font-size:18px;font-weight:var(--font-weight-bold)}.component-selector-v2__score-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-muted) 22%, transparent);width:86px;height:4px;margin-top:7px;overflow:hidden}.component-selector-v2__score-bar span{border-radius:inherit;background:var(--color-score-high);height:100%;display:block}.component-selector-v2__stock-cell{align-items:center;gap:var(--spacing-xs);display:flex}.component-selector-v2__stock-dot{background:var(--color-score-high);width:9px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--color-score-high) 50%, transparent);border-radius:50%;flex:none}.component-selector-v2__stock-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.component-selector-v2__compare-box{border:1px solid color-mix(in srgb, var(--color-text-muted) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 64%, transparent);cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent)}.component-selector-v2__table-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-lg)}.component-selector-v2__footer{padding:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.component-selector-v2__pagination{gap:var(--spacing-xs);margin:0 auto;display:flex}.component-selector-v2__page-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.component-selector-v2__page-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.component-selector-v2__page-btn--active{border-color:var(--color-accent);color:var(--color-text);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.component-selector-v2__compare-btn{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);min-width:160px;height:38px;color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent) 12%, transparent);cursor:pointer;font-size:var(--font-size-sm);padding:0 var(--spacing-md);transition:background .15s}.component-selector-v2__compare-btn:hover{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.component-selector-v2__legend{gap:var(--spacing-lg);padding:var(--spacing-md);border-top:1px solid var(--color-border);grid-template-columns:1.3fr 2fr;display:grid}.component-selector-v2__legend-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.component-selector-v2__legend-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.component-selector-v2__score-legend{gap:var(--spacing-sm);grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.component-selector-v2__legend-item{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.component-selector-v2__legend-dot{border-radius:50%;flex:none;width:10px;height:10px}.component-selector-v2__legend-dot--excellent{background:var(--color-score-high)}.component-selector-v2__legend-dot--good{background:var(--color-score-good)}.component-selector-v2__legend-dot--average{background:var(--color-warning)}.component-selector-v2__legend-dot--poor{background:var(--color-caution)}.component-selector-v2__legend-dot--fail{background:var(--color-score-danger)}.component-selector-v2__detail{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:172px;box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.component-selector-v2__detail-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.component-selector-v2__detail-summary{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 42%, transparent);display:flex}.component-selector-v2__bjt-visual{flex:none;width:94px;height:104px;position:relative;transform:rotate(-24deg)}.component-selector-v2__bjt-body{border:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);width:58px;height:42px;box-shadow:inset 0 0 14px color-mix(in srgb, var(--color-text) 6%, transparent), 0 14px 20px #00000059;background:linear-gradient(145deg,#3b414b,#101827);border-radius:6px;position:absolute;top:6px;left:22px}.component-selector-v2__bjt-body:after{content:attr(data-label);color:color-mix(in srgb, var(--color-text) 68%, transparent);letter-spacing:.04em;font-size:9px;font-weight:700;position:absolute;top:15px;left:10px}.component-selector-v2__pin{background:linear-gradient(#f8fafc,#94a3b8 70%,#64748b);border-radius:999px;width:6px;height:58px;position:absolute;bottom:2px;box-shadow:0 8px 12px #00000047}.component-selector-v2__pin--1{left:22px}.component-selector-v2__pin--2{left:48px}.component-selector-v2__pin--3{left:74px}.component-selector-v2__detail-part-name{color:var(--color-text);letter-spacing:-.02em;font-size:18px;font-weight:800}.component-selector-v2__detail-part-desc{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:14px;line-height:1.55}.component-selector-v2__detail-specs{align-items:stretch;display:flex}.component-selector-v2__detail-specs table{border-collapse:collapse;width:100%;height:100%}.component-selector-v2__detail-specs td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);color:var(--color-text);vertical-align:middle;padding:9px 14px;font-size:13px}.component-selector-v2__detail-specs tr:last-child td{border-bottom:0}.component-selector-v2__detail-specs td:first-child{width:36%;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 36%, transparent)}@media (width<=640px){.component-selector-v2__detail{grid-template-columns:1fr}.component-selector-v2__detail-summary{border-right:0;border-bottom:1px solid var(--color-border)}}.component-selector-v2__actions{padding-top:var(--spacing-sm);grid-column:1/-1;justify-content:flex-end;display:flex}.component-selector-v2__next-btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;transition:background .15s}.component-selector-v2__next-btn:hover:not(:disabled){background:var(--color-accent-hover)}.component-selector-v2__next-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.component-selector-v2__result-header{flex-direction:column;align-items:stretch}.component-selector-v2__footer{gap:var(--spacing-sm);flex-direction:column}.component-selector-v2__table table{min-width:900px}.component-selector-v2__legend{grid-template-columns:1fr}.component-selector-v2__score-legend{grid-template-columns:1fr 1fr}}.reliability-input{min-height:100%;color:var(--color-text);font-family:var(--font-sans);flex-direction:column;padding-bottom:70px;display:flex;position:relative}.reliability-input__content{gap:var(--spacing-xs);grid-template-columns:1.38fr 1fr;min-height:588px;display:grid}.reliability-input__left,.reliability-input__right{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-md);border-top:0;overflow:hidden}.reliability-input__left{border-left:0}.reliability-input__right{border-right:0}.reliability-input__heading{margin:0 0 var(--spacing-2xs);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:-.04em}.reliability-input__desc{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.reliability-input__scenario-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 58%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.reliability-input__scenario-card{align-items:center;gap:var(--spacing-xs);min-height:46px;padding:var(--spacing-xs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 80%, transparent);cursor:pointer;outline:none;grid-template-columns:28px 1fr;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.reliability-input__scenario-card:hover{border-color:var(--color-accent-border);background:var(--color-surface-raised)}.reliability-input__scenario-card:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.reliability-input__scenario-card--active{color:var(--color-text);border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 70%, var(--color-bg)) 100%);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.reliability-input__scenario-num{border:1px solid color-mix(in srgb, var(--color-text-muted) 35%, transparent);border-radius:var(--radius-full);width:24px;height:24px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);place-items:center;display:grid}.reliability-input__scenario-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;color:inherit}.reliability-input__scenario-desc{color:color-mix(in srgb, var(--color-text-muted) 74%, transparent);margin-top:2px;font-size:10px}.reliability-input__measure-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 72%, transparent);width:100%;color:var(--color-text);box-shadow:var(--shadow-md);overflow:hidden}.reliability-input__measure-header{height:26px;padding:0 var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.reliability-input__measure-stage{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 38%, transparent)}.reliability-input__measure-stage:last-child{border-bottom:0}.reliability-input__stage-title{margin-bottom:var(--spacing-xs);color:color-mix(in srgb, var(--color-text) 90%, var(--color-accent));font-size:11px;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.reliability-input__badge-required{margin-left:var(--spacing-2xs);border-radius:var(--radius-full);color:var(--color-text);font-size:8px;font-weight:var(--font-weight-bold);vertical-align:1px;background:var(--color-danger);padding:1px 5px;display:inline-block}.reliability-input__badge-optional{margin-left:var(--spacing-2xs);border-radius:var(--radius-full);color:var(--color-text);font-size:8px;font-weight:var(--font-weight-bold);vertical-align:1px;background:var(--color-text-muted);padding:1px 5px;display:inline-block}.reliability-input__measure-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.reliability-input__measure-field{gap:var(--spacing-2xs);flex-direction:column;display:flex}.reliability-input__measure-field label{margin-bottom:var(--spacing-2xs);color:var(--color-text-muted);font-size:8px;font-weight:var(--font-weight-bold);line-height:1.1;display:block}.reliability-input__measure-field input,.reliability-input__measure-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:24px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 82%, transparent);font-size:9px;font-family:var(--font-sans);outline:none;padding:0 7px;transition:border-color .15s,box-shadow .15s}.reliability-input__measure-field input:focus,.reliability-input__measure-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.reliability-input__measure-field input::placeholder{color:var(--color-text-muted);font-size:9px}.reliability-input__right-form{margin-top:var(--spacing-md);grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.reliability-input__field-box{min-height:74px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 72%, transparent)}.reliability-input__field-box label{margin-bottom:var(--spacing-sm);color:color-mix(in srgb, var(--color-text) 90%, var(--color-accent));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:block}.reliability-input__field-input{align-items:flex-end;gap:var(--spacing-xs);display:flex}.reliability-input__field-input input{width:100%;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-sans);background:0 0;border:0;outline:0}.reliability-input__field-input input::placeholder{color:var(--color-text-muted)}.reliability-input__input-unit{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.reliability-input__upload-card{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 72%, transparent);grid-column:1/-1}.reliability-input__upload-card h3{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.reliability-input__upload-card p{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.reliability-input__dropzone{border:2px solid var(--color-accent);border-radius:var(--radius-lg);min-height:82px;color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-bg) 62%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding:var(--spacing-md);place-items:center;display:grid}.reliability-input__dropzone small{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-regular);display:block}.reliability-input__upload-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.reliability-input__pill-btn{border-radius:var(--radius-full);height:36px;padding:0 var(--spacing-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.reliability-input__pill-btn:hover{opacity:.85}.reliability-input__pill-btn--primary{color:var(--color-text);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));border:0}.reliability-input__pill-btn--outline{color:var(--color-text);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 72%, transparent)}.reliability-input__bottom-bar{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);height:70px;padding:0 var(--spacing-sm);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:absolute;bottom:0;left:0;right:0}.reliability-input__bottom-bar button{border-radius:var(--radius-full);height:46px;padding:0 var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-sans);cursor:pointer;transition:opacity .15s,box-shadow .15s}.reliability-input__save-btn{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg)}.reliability-input__save-btn:hover{background:var(--color-surface-raised)}.reliability-input__run-btn{color:var(--color-text);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));box-shadow:0 16px 28px color-mix(in srgb, var(--color-accent) 35%, transparent);border:0}.reliability-input__run-btn:hover:not(:disabled){opacity:.9}.reliability-input__run-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=1024px){.reliability-input__content{grid-template-columns:1fr}.reliability-input__bottom-bar{position:static}.reliability-input{padding-bottom:0}}@media (width<=640px){.reliability-input__scenario-tabs,.reliability-input__right-form{grid-template-columns:1fr}.reliability-input__measure-grid{min-width:720px;overflow-x:auto}}.lifetime-step__result{gap:var(--spacing-lg);grid-template-columns:1fr 326px;align-items:start;display:grid}@media (width<=1024px){.lifetime-step__result{grid-template-columns:1fr}}.lifetime-step__main{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-height:480px;display:flex}.lifetime-step__section-head{margin-bottom:var(--spacing-md)}.lifetime-step__section-title{margin:0 0 var(--spacing-2xs);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.lifetime-step__section-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.lifetime-step__result-card{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;display:inline-flex}.lifetime-step__result-label{color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.lifetime-step__result-value{color:var(--color-accent-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.lifetime-step__result-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lifetime-step__chart-placeholder{width:100%;height:280px;margin-top:var(--spacing-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.lifetime-step__sidebar{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.lifetime-step__sidebar-title{margin:0 0 var(--spacing-2xs);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.lifetime-step__sidebar-desc{margin:0 0 var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.lifetime-step__metric-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.lifetime-step__metric-label{color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.lifetime-step__metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:-.03em}.lifetime-step__metric-sub{margin-top:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs)}.lifetime-step__input-summary{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.lifetime-step__input-summary-title{margin:0 0 var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.lifetime-step__mini-grid{gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);grid-template-columns:1fr 1fr;display:grid}.lifetime-step__mini-grid strong{color:var(--color-text)}.lifetime-step__update-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.lifetime-step__update-title{margin:0 0 var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.lifetime-step__update-btn{border-radius:var(--radius-full);width:100%;height:36px;color:var(--color-text);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));font-weight:var(--font-weight-bold);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:0;transition:opacity .15s}.lifetime-step__update-btn:hover{opacity:.9}.lifetime-step__score-line{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.lifetime-step__score-line--green{color:var(--color-success);font-weight:var(--font-weight-bold)}.lifetime-step__score-line--yellow{color:var(--color-accent-secondary);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.lifetime-step__update-btn{transition:none}}.lifetime-step__table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--font-size-xs)}.lifetime-step__table th{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;font-weight:var(--font-weight-bold)}.lifetime-step__table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:DM Mono,monospace}.lifetime-step__table td:first-child,.lifetime-step__table td:nth-child(2){font-family:inherit}.report-step__topbar{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);display:flex}.report-step__hero-desc{margin:var(--spacing-2xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.report-step__actions{gap:var(--spacing-sm);white-space:nowrap;flex-shrink:0;display:flex}.report-step__top-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);height:30px;color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 22px;font-family:inherit}.report-step__top-btn:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.report-step__top-btn--done{color:var(--color-text);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));border:0;min-width:72px}.report-step__top-btn--done:hover{opacity:.9}.report-step__layout{gap:var(--spacing-md);grid-template-columns:1fr 266px;align-items:stretch;display:grid}.report-step__main{min-height:480px;padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.report-step__section-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.04em}.report-step__section-desc{margin:0 0 var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.report-step__report-blank{height:76px;margin:var(--spacing-sm) 0 var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;position:relative;overflow:hidden}.report-step__report-blank:before{content:"";background:linear-gradient(180deg, var(--color-accent-hover), color-mix(in srgb, var(--color-accent) 12%, transparent));width:8px;height:100%;position:absolute;top:0;left:0}.report-step__table-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.report-step__table-title{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);border-bottom:1px solid var(--color-border)}.report-step__table{border-collapse:collapse;width:100%}.report-step__table thead th{padding:var(--spacing-sm) var(--spacing-xs);color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap}.report-step__table thead th:last-child{border-right:0}.report-step__table tbody td{padding:var(--spacing-sm) var(--spacing-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--font-size-xs);text-align:center;vertical-align:middle}.report-step__table tbody td:last-child{border-right:0}.report-step__table tbody tr:last-child td{border-bottom:0}.report-step__part-name{font-weight:var(--font-weight-bold);text-align:left!important;color:var(--color-text)!important}.report-step__badge{border-radius:var(--radius-full);min-width:50px;height:22px;font-size:10px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.report-step__badge-pass{color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 50%, transparent);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.report-step__badge-cond{color:var(--color-accent-secondary);border:1px solid color-mix(in srgb, var(--color-accent-secondary) 45%, transparent);background:color-mix(in srgb, var(--color-accent-secondary) 12%, transparent)}.report-step__recommend{color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 50%, transparent);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.report-step__score{color:var(--color-accent-secondary);font-weight:var(--font-weight-bold)}.report-step__score--good{color:var(--color-success)}.report-step__footer-blank{height:116px;margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.report-step__right{min-height:480px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.report-step__module-card{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.report-step__module-head{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.report-step__metric{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-border)}.report-step__metric:last-of-type{border-bottom:0}.report-step__metric-label{color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xs)}.report-step__metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:-.03em}.report-step__metric-sub{margin-top:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-step__target-note{text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 var(--spacing-md) var(--spacing-xs)}.report-step__output-card{margin-top:var(--spacing-xl);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.report-step__output-card h3{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.report-step__output-card p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.report-step__output-btn{width:210px;height:32px;margin:var(--spacing-md) auto 0;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));cursor:pointer;border:0;display:block}.report-step--guard{padding:var(--spacing-lg)}.report-step__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.05em}.report-step__guard-message{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.report-step__guard-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-step__guard-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.report-step__guard-button:hover{background:var(--color-accent-bg);border-color:var(--color-accent)}@media (width<=1024px){.report-step__layout{grid-template-columns:1fr}.report-step__output-card{margin-top:var(--spacing-lg)}}@media (width<=760px){.report-step__topbar{flex-direction:column}.report-step__actions{flex-wrap:wrap}.report-step__table-panel{overflow-x:auto}.report-step__table{min-width:720px}}
