.dc-page{max-width:1600px;margin:0 auto;padding:24px 16px 64px}.configurator{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.configurator-main{flex-direction:column;gap:20px;min-width:0;display:flex}.project-bar{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.project-bar__left{align-items:center;gap:12px;min-width:0;display:flex}.project-bar__icon{color:var(--md-sys-color-primary);flex:none}.project-bar__meta{flex-direction:column;min-width:0;display:flex}.project-bar__name{color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-bar__sub{color:var(--md-sys-color-on-surface-variant)}.project-bar__hint{color:var(--md-sys-color-on-surface-variant);text-wrap:pretty;max-width:60ch}.project-bar__actions{flex:none;align-items:center;gap:12px;display:flex}.project-bar__link{text-decoration:none}.project-bar__save--err,.project-bar__error{color:var(--md-sys-color-error)}.config-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:8px;display:flex}.config-h1{color:var(--md-sys-color-on-surface);text-wrap:balance;margin:0}.config-lead{max-width:52ch;color:var(--md-sys-color-on-surface-variant);text-wrap:pretty;margin:6px 0 0}.config-form{flex-direction:column;gap:16px;display:flex}.cfg-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.cfg-card-head{align-items:flex-start;gap:12px;display:flex}.cfg-card-head md-icon{color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);--md-icon-size:24px;border-radius:12px;padding:8px}.cfg-card-title{color:var(--md-sys-color-on-surface);margin:0}.cfg-card-sub{color:var(--md-sys-color-on-surface-variant);margin:2px 0 0}.cfg-grid{grid-template-columns:1fr;gap:16px;display:grid}.cfg-span-2{grid-column:1/-1}md-outlined-text-field,md-outlined-select{width:100%}.cfg-hints{flex-wrap:wrap;gap:8px;display:flex}.cfg-hint{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cfg-hint md-icon{--md-icon-size:18px;color:var(--md-sys-color-primary)}.slider-field{flex-direction:column;gap:4px;display:flex}.slider-label{color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:baseline;display:flex}.slider-value{color:var(--md-sys-color-primary);font-weight:600}.slider-field md-slider{width:100%}.rack-count-row{align-items:center;gap:12px}.rack-count-input{--md-outlined-text-field-top-space:6px;--md-outlined-text-field-bottom-space:6px;inline-size:6.5rem}:root{--sim-cool-bg:#cfe6ff;--sim-cool-line:#2a6ff0;--sim-cool-led:#2f6bd6;--sim-cool-on:#0a4488;--sim-warm-bg:#ffe1ad;--sim-warm-line:#d98a00;--sim-warm-led:#e08600;--sim-warm-on:#7a4900}.dark{--sim-cool-bg:#123a57;--sim-cool-line:#6fb8ff;--sim-cool-led:#7fc4ff;--sim-cool-on:#bcdcff;--sim-warm-bg:#4d360b;--sim-warm-line:#ffca7a;--sim-warm-led:#ffca7a;--sim-warm-on:#ffdca6}.rack-sliders{grid-template-columns:1fr;gap:16px 24px;margin-bottom:20px;display:grid}.rack-sim-box{border:1px solid var(--md-sys-color-outline-variant);background:linear-gradient(var(--md-sys-color-surface-container-high), var(--md-sys-color-surface-container));border-radius:16px;padding:16px}.rack-sim{flex-direction:column;gap:12px;display:flex}.rack-sim-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rack-sim-caption{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;display:flex}.rack-sim-dot{color:var(--md-sys-color-outline)}.cooling-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}.cooling-pill md-icon{--md-icon-size:16px}.cooling-pill-ok{background:var(--sim-cool-bg);color:var(--sim-cool-on)}.cooling-pill-marginal{background:var(--sim-warm-bg);color:var(--sim-warm-on)}.cooling-pill-critical{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.rack-sim-stage{background:radial-gradient(120% 60% at 50% 100%, color-mix(in srgb, var(--md-sys-color-shadow) 12%, transparent), transparent 70%), linear-gradient(var(--md-sys-color-surface-container-low), var(--md-sys-color-surface-container-high));scrollbar-width:thin;border-radius:12px;align-items:flex-end;gap:12px;padding:14px 6px 16px;display:flex;overflow-x:auto}.sim-rack{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.sim-rack-body{background:linear-gradient(95deg, var(--md-sys-color-surface-container-highest), var(--md-sys-color-surface-container-high));border:2px solid var(--md-sys-color-outline);width:58px;box-shadow:0 8px 16px -10px color-mix(in srgb, var(--md-sys-color-shadow) 70%, transparent), inset 0 1px 0 var(--md-sys-color-surface);border-radius:6px 6px 4px 4px;flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:relative}.sim-rack-body:before,.sim-rack-body:after{content:"";background:color-mix(in srgb, var(--md-sys-color-outline) 55%, transparent);z-index:0;width:2px;position:absolute;top:4px;bottom:4px}.sim-rack-body:before{left:1px}.sim-rack-body:after{right:1px}.sim-rack-body>*{z-index:1;position:relative}.sim-rack-marginal .sim-rack-body{border-color:var(--sim-warm-line)}.sim-rack-critical .sim-rack-body,.sim-rack-over .sim-rack-body{border-color:var(--md-sys-color-error)}.sim-switch{background:repeating-linear-gradient(90deg, var(--md-sys-color-primary) 0 3px, var(--md-sys-color-on-primary) 3px 5px), var(--md-sys-color-primary);opacity:.9;border-radius:2px}.sim-node{background:var(--node-bg);border:1px solid color-mix(in srgb, var(--node-line) 45%, transparent);border-radius:2px;transition:background .18s,border-color .18s;position:relative;overflow:hidden}.sim-node:after{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--node-line) 55%, transparent) 0 1px, transparent 1px 3px);border-radius:1px;position:absolute;inset:1px 8px 1px 11px}.sim-node:before{content:"";background:var(--node-led);width:3px;height:3px;box-shadow:0 0 4px var(--node-led);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sim-node-cool{--node-bg:var(--sim-cool-bg);--node-line:var(--sim-cool-line);--node-led:var(--sim-cool-led)}.sim-node-warm{--node-bg:var(--sim-warm-bg);--node-line:var(--sim-warm-line);--node-led:var(--sim-warm-led)}.sim-node-hot{--node-bg:var(--md-sys-color-error-container);--node-line:var(--md-sys-color-error);--node-led:var(--md-sys-color-error)}.sim-empty{background:repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--md-sys-color-outline-variant) 60%, transparent) 5px 6px);border-radius:2px}.sim-rack-label{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.rack-sim-legend{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:12px;display:flex}.rack-sim-key{align-items:center;gap:6px;display:inline-flex}.rack-sim-swatch{border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 15%, transparent);border-radius:3px;width:12px;height:12px;display:inline-block}.rack-sim-swatch.is-cool{background:var(--sim-cool-bg);border-color:var(--sim-cool-line)}.rack-sim-swatch.is-warm{background:var(--sim-warm-bg);border-color:var(--sim-warm-line)}.rack-sim-swatch.is-hot{background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error)}.rack-sim-swatch.is-switch{background:var(--md-sys-color-primary)}.rack-sim-swatch.is-empty{background:var(--md-sys-color-surface-container-highest)}.cooling-readout{background:var(--md-sys-color-surface-container-high);border-radius:12px;flex-wrap:wrap;gap:10px 24px;padding:12px 16px;display:flex}.cooling-readout-item{color:var(--md-sys-color-on-surface);flex-direction:column;gap:2px;display:flex}.cooling-readout-label{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.rack-sim-warning{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.rack-sim-warning md-icon{--md-icon-size:18px;color:var(--md-sys-color-error);flex-shrink:0}.rack-sim-warning-marginal{background:var(--sim-warm-bg);color:var(--sim-warm-on)}.rack-sim-warning-marginal md-icon{color:var(--sim-warm-line)}.cfg-group-label{color:var(--md-sys-color-on-surface-variant);margin:4px 0 -4px}.selection-list,.toggle-list{flex-direction:column;gap:4px;display:flex}.selection-row{color:var(--md-sys-color-on-surface);align-items:center;gap:12px;display:flex}.selection-row-rich{align-items:flex-start;padding:4px 0}.selection-row-rich span:first-of-type{flex-direction:column;display:flex}.selection-sub{color:var(--md-sys-color-on-surface-variant)}.toggle-row{color:var(--md-sys-color-on-surface);border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.toggle-row:first-child{border-top:none}.toggle-row span{align-items:center;gap:10px;display:inline-flex}.toggle-row md-icon{--md-icon-size:20px;color:var(--md-sys-color-on-surface-variant)}.cfg-note{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.cfg-note md-icon{--md-icon-size:20px;flex-shrink:0}.cfg-assumptions{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:12px;margin-top:4px;overflow:hidden}.cfg-assumptions-summary{cursor:pointer;color:var(--md-sys-color-on-surface);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.cfg-assumptions-summary::-webkit-details-marker{display:none}.cfg-assumptions-summary md-icon{--md-icon-size:20px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.cfg-assumptions-date{color:var(--md-sys-color-on-surface-variant);margin-left:auto}.cfg-assumptions-chevron{margin-left:4px;transition:transform .2s}.cfg-assumptions[open] .cfg-assumptions-chevron{transform:rotate(180deg)}.cfg-assumptions>.slider-field{padding:0 14px}.cfg-assumptions>.slider-field:last-child{padding-bottom:14px}.cfg-assumptions-note{color:var(--md-sys-color-on-surface-variant);margin:0;padding:0 14px 8px}.hall-plan{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:16px;margin-top:20px;padding:20px}.hall-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.hall-plan-title{color:var(--md-sys-color-on-surface);margin:0}.hall-plan-sub{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;margin:2px 0 0}.hall-plan-legend{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:12px;display:flex}.hp-key{align-items:center;gap:6px;display:inline-flex}.hp-swatch{border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 20%, transparent);border-radius:3px;width:12px;height:12px}.hp-sw-cool{background:var(--sim-cool-bg);border-color:var(--sim-cool-line)}.hp-sw-warm{background:var(--sim-warm-bg);border-color:var(--sim-warm-line)}.hp-sw-hot{background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error)}.hp-sw-crah{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary)}.hall-plan-stage{background:var(--md-sys-color-surface-container-low);border-radius:12px;position:relative;overflow:hidden}.hall-plan-stage svg{width:100%;height:auto;display:block}.hp-floor{fill:var(--md-sys-color-surface-container-lowest)}.hp-grid-line{stroke:var(--md-sys-color-outline-variant);opacity:.45}.hp-wall{stroke:none}.hp-wall-line{stroke:var(--md-sys-color-on-surface-variant);opacity:.7}.hp-room-outline{stroke:var(--md-sys-color-on-surface)}.hp-aisle-cold{fill:var(--sim-cool-bg);fill-opacity:.55}.hp-aisle-hot{fill:var(--sim-warm-bg);fill-opacity:.5}.hp-contain-line{stroke:var(--md-sys-color-on-surface-variant);opacity:.7}.hp-contain-fill{stroke:none}.hp-ladder{stroke:var(--md-sys-color-primary);opacity:.55;fill:none}.hp-crah{fill:var(--md-sys-color-secondary-container);stroke:var(--md-sys-color-secondary)}.hp-cdu{fill:var(--md-sys-color-tertiary-container);stroke:var(--md-sys-color-tertiary)}.hp-equip-label{fill:var(--md-sys-color-on-secondary-container);font-weight:600}.hp-cab-ok{fill:var(--sim-cool-bg);stroke:var(--sim-cool-line)}.hp-cab-marginal{fill:var(--sim-warm-bg);stroke:var(--sim-warm-line)}.hp-cab-critical{fill:var(--md-sys-color-error-container);stroke:var(--md-sys-color-error)}.hp-tank{rx:6px}.hp-front{stroke:var(--md-sys-color-on-surface);opacity:.75}.hp-cab-num{fill:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.hp-row-label{fill:var(--md-sys-color-on-surface-variant);font-weight:600}.hp-unit-hit{cursor:pointer}.hp-unit-hit:hover .hp-cab{stroke-width:3px;filter:brightness(1.05)}.hp-dim{color:var(--md-sys-color-on-surface-variant)}.hp-dim line{stroke:currentColor}.hp-dim .hp-ext{opacity:.55}.hp-dim text{fill:currentColor;font-variant-numeric:tabular-nums}.hp-dim-arrow{fill:currentColor}.hall-plan-tooltip{z-index:5;pointer-events:none;background:var(--md-sys-color-inverse-surface);min-width:150px;color:var(--md-sys-color-inverse-on-surface);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--md-sys-color-shadow) 70%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:absolute;transform:translate(12px,-50%)}.hp-tt-title{color:var(--md-sys-color-inverse-on-surface)}.hp-tt-state{margin-top:2px;font-weight:600}.hp-tt-ok{color:var(--sim-cool-led)}.hp-tt-marginal{color:var(--sim-warm-led)}.hp-tt-critical{color:var(--md-sys-color-error)}.hall-plan-note{color:var(--md-sys-color-on-surface-variant);margin:12px 0 0}.hall-plan-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:4px;display:flex}.hall-plan-export{align-items:center;gap:4px;margin-left:auto;display:flex}.iso-floor{fill:var(--md-sys-color-surface-container-lowest)}.iso-floor-edge{stroke:var(--md-sys-color-on-surface);opacity:.5}.iso-shadow{fill:var(--md-sys-color-shadow);opacity:.16}.iso-solid .iso-face{stroke:var(--iso-line,var(--md-sys-color-outline));stroke-linejoin:round}.iso-top{fill:color-mix(in srgb, var(--iso-base) 88%, white)}.iso-right{fill:color-mix(in srgb, var(--iso-base) 82%, black)}.iso-left{fill:color-mix(in srgb, var(--iso-base) 66%, black)}.iso-cab-ok{--iso-base:var(--sim-cool-bg);--iso-line:var(--sim-cool-line)}.iso-cab-marginal{--iso-base:var(--sim-warm-bg);--iso-line:var(--sim-warm-line)}.iso-cab-critical{--iso-base:var(--md-sys-color-error-container);--iso-line:var(--md-sys-color-error)}.iso-tank{--iso-base:var(--sim-cool-bg);--iso-line:var(--sim-cool-line)}.iso-crah{--iso-base:var(--md-sys-color-secondary-container);--iso-line:var(--md-sys-color-secondary)}.iso-cdu{--iso-base:var(--md-sys-color-tertiary-container);--iso-line:var(--md-sys-color-tertiary)}.iso-roof{fill:var(--sim-cool-bg);fill-opacity:.22;stroke:var(--sim-cool-line);stroke-opacity:.6;stroke-linejoin:round}.iso-ladder{stroke:var(--md-sys-color-primary);opacity:.6;stroke-linecap:round}.iso-solid.hp-unit-hit{cursor:pointer}.iso-solid.hp-unit-hit:hover .iso-face{filter:brightness(1.08)}.hp-mode-indicator,.iso-mode{fill:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;opacity:.7;font-weight:600}.hp-row-bar{stroke:var(--md-sys-color-outline);stroke-linejoin:round}.hp-row-count{fill:var(--md-sys-color-on-surface);opacity:.75;stroke:var(--md-sys-color-surface);paint-order:stroke fill;font-weight:600}.hp-zone-box{stroke:var(--md-sys-color-primary);opacity:.65}.hp-zone-label{fill:var(--md-sys-color-primary);letter-spacing:.04em;font-weight:600}.hp-hall-box{stroke:var(--md-sys-color-secondary);opacity:.8}.hp-hall-label{fill:var(--md-sys-color-secondary);letter-spacing:.08em;font-weight:700}.hp-hda{fill:var(--md-sys-color-primary-container);stroke:var(--md-sys-color-primary)}.hp-mda{fill:var(--md-sys-color-secondary-container);stroke:var(--md-sys-color-secondary)}.hp-node-label{fill:var(--md-sys-color-on-surface);stroke:var(--md-sys-color-surface);paint-order:stroke fill;font-weight:700}.iso-zone-box{fill:var(--md-sys-color-primary);fill-opacity:.1;stroke:var(--md-sys-color-primary);stroke-opacity:.6;stroke-linejoin:round}.iso-hall-box{fill:var(--md-sys-color-secondary);fill-opacity:.06;stroke:var(--md-sys-color-secondary);stroke-opacity:.7;stroke-linejoin:round}.iso-zone-label{fill:var(--md-sys-color-primary);letter-spacing:.04em;font-weight:600}.iso-row-count{fill:var(--md-sys-color-on-surface);opacity:.8;font-weight:600}.iso-node-stem{stroke:var(--md-sys-color-outline);opacity:.6}.iso-hda{fill:var(--md-sys-color-primary-container);stroke:var(--md-sys-color-primary);stroke-linejoin:round}.iso-mda{fill:var(--md-sys-color-secondary-container);stroke:var(--md-sys-color-secondary);stroke-linejoin:round}.summary-panel{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;flex-direction:column;gap:20px;padding:20px;display:flex}.summary-head{flex-direction:column;gap:2px;display:flex}.summary-eyebrow{color:var(--md-sys-color-primary);letter-spacing:.08em}.summary-title{color:var(--md-sys-color-on-surface);margin:0}.cost-hero{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px;display:flex}.cost-hero-label{opacity:.85;display:block}.cost-hero-value{margin-top:2px;font-weight:500;display:block}.cost-hero-op{text-align:right}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--md-sys-color-surface-container-high);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.stat md-icon{--md-icon-size:20px;color:var(--md-sys-color-on-surface-variant)}.stat-accent md-icon{color:var(--md-sys-color-primary)}.stat-label{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.stat-value{color:var(--md-sys-color-on-surface);font-weight:500}.stat-unit{color:var(--md-sys-color-on-surface-variant);margin-left:3px;font-size:.6em}.util-block{background:var(--md-sys-color-surface-container-high);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.util-head{color:var(--md-sys-color-on-surface);justify-content:space-between;display:flex}.util-pct{color:var(--md-sys-color-primary);font-weight:600}.util-bar{--md-linear-progress-track-height:8px;--md-linear-progress-active-indicator-height:8px;width:100%}.util-note{color:var(--md-sys-color-on-surface-variant);margin:0}.util-error{background:var(--md-sys-color-error-container)}.util-error .util-pct{color:var(--md-sys-color-error)}.util-error .util-note{color:var(--md-sys-color-on-error-container)}.detail-table{flex-direction:column;gap:8px;display:flex}.detail-title{color:var(--md-sys-color-on-surface);margin:0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;padding:10px 4px}.data-table th[scope=row]{color:var(--md-sys-color-on-surface-variant);font-weight:400}.data-table td{text-align:right;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:500}.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:none}.total-row th,.total-row td{color:var(--md-sys-color-primary);font-weight:700}.summary-disclaimer{color:var(--md-sys-color-on-surface-variant);margin:0}.est-conf{background:var(--md-sys-color-surface-container-high);border-left:4px solid var(--est-conf-accent);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.est-conf--point{--est-conf-accent:var(--md-sys-color-primary)}.est-conf--banded{--est-conf-accent:var(--md-sys-color-tertiary,var(--md-sys-color-secondary))}.est-conf--planning{--est-conf-accent:var(--md-sys-color-error)}.est-conf-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.est-conf-eyebrow{color:var(--est-conf-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.est-conf-score{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:600}.est-conf-figure-row{flex-direction:column;gap:2px;display:flex}.est-conf-figure{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;font-weight:500}.est-conf-to{color:var(--md-sys-color-on-surface-variant);padding:0 2px;font-size:.7em;font-weight:400}.est-conf-figcap{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.est-conf-meter{background:var(--md-sys-color-surface-container-highest,var(--md-sys-color-outline-variant));border-radius:999px;width:100%;height:8px;overflow:hidden}.est-conf-fill{background:var(--est-conf-accent);border-radius:999px;height:100%;transition:width .3s}.est-conf-read{color:var(--md-sys-color-on-surface-variant);margin:0}.est-conf-drivers{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:6px;padding-top:10px;display:flex}.est-conf-drivers-title{color:var(--md-sys-color-on-surface);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.est-conf-driver-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.est-conf-driver{color:var(--md-sys-color-on-surface-variant);padding-left:18px;position:relative}.est-conf-driver:before{content:"";background:var(--est-conf-accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:4px}@media (min-width:600px){.cfg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.rack-sliders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:840px){.dc-page{padding-top:32px}.configurator{grid-template-columns:minmax(0,1fr) 400px}.summary-panel{position:sticky;top:72px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.configurator{grid-template-columns:minmax(0,1fr) 460px;gap:32px}}
