:root{color-scheme:light;--bg: #eef2f7;--panel: rgba(255, 255, 255, .72);--glass-panel: rgba(255, 255, 255, .68);--glass-panel-strong: rgba(255, 255, 255, .78);--ink: #20304f;--muted: #5c6d8a;--brand: #0da4ea;--accent: #9edb7d;--line: rgba(32, 48, 79, .1);--glass-line: rgba(255, 255, 255, .62);--glass-glow: 0 18px 46px rgba(13, 164, 234, .12), 0 0 0 1px rgba(13, 164, 234, .16) inset;--field-bg: #fff;--field-ink: var(--ink);--soft-surface: rgba(255, 255, 255, .72)}:root[data-theme=dark]{color-scheme:dark;--bg: #101723;--panel: rgba(20, 30, 45, .72);--glass-panel: rgba(22, 32, 48, .68);--glass-panel-strong: rgba(24, 36, 54, .82);--ink: #eef6ff;--muted: #a9bbd3;--brand: #0da4ea;--accent: #9edb7d;--line: rgba(210, 231, 255, .16);--glass-line: rgba(126, 201, 244, .24);--glass-glow: 0 18px 46px rgba(13, 164, 234, .24), 0 0 0 1px rgba(13, 164, 234, .24) inset;--field-bg: rgba(12, 19, 31, .82);--field-ink: #eef6ff;--soft-surface: rgba(25, 38, 58, .66)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ink);background:var(--bg)}:root[data-theme=dark] body{background:var(--bg)}.app-shell{max-width:1120px;margin:0 auto;padding:28px 24px 72px}.app-shell-wide{max-width:1440px}.suite-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-panel-strong);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.suite-header>div{display:grid;gap:4px}.suite-header .header-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:900}.landing-suite-header{position:relative;justify-content:center;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-toggle-button{position:absolute;top:12px;right:12px;min-height:30px;padding:6px 10px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-panel-strong);color:var(--ink);box-shadow:0 10px 24px #0da4ea24;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.header-actions .theme-toggle-button{position:static;top:auto;right:auto}.login-shell{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(100%,520px)}.login-panel h1,.login-panel p{margin-top:0}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:var(--muted);font-weight:800}.login-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.login-form button{justify-self:start;min-height:36px;padding:9px 13px;border:1px solid rgba(121,185,94,.5);border-radius:8px;background:#9edb7d3d;color:#2f6b1f;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.login-actions,.admin-session-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-session-row{margin-top:14px;color:var(--muted);font-weight:800}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.suite-logo{display:block;width:min(260px,70vw);height:auto}.suite-kicker{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.suite-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.suite-nav button,.tool-card button,.embedded-tool-header a{min-height:38px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.suite-nav button.active,.tool-card button,.embedded-tool-header a{border-color:transparent;background:var(--brand);color:#fff}.tool-workspace,.dashboard{display:grid;gap:24px}.landing-dashboard{position:relative;isolation:isolate;max-width:980px;margin:0 auto}.dashboard-video-underlay{position:relative;z-index:1;order:10;width:100%;height:320px;border-radius:24px;overflow:hidden;opacity:1;filter:none;pointer-events:none}.dashboard-image-rotator{position:absolute;z-index:0;top:-42px;width:min(360px,27vw);height:460px;pointer-events:none}.dashboard-image-rotator-left{left:clamp(-400px,-32vw,-260px)}.dashboard-image-rotator-right{right:clamp(-400px,-32vw,-260px)}.dashboard-image-rotator-right img{animation-name:dashboardImageFadeRight}.dashboard-image-rotator img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:top center;opacity:0;filter:saturate(.78) contrast(.92) brightness(1.08);mix-blend-mode:multiply;animation:dashboardImageFade 152s ease-in-out infinite}.dashboard-image-rotator img:nth-child(2){animation-delay:19s}.dashboard-image-rotator img:nth-child(3){animation-delay:38s}.dashboard-image-rotator img:nth-child(4){animation-delay:57s}.dashboard-image-rotator img:nth-child(5){animation-delay:76s}.dashboard-image-rotator img:nth-child(6){animation-delay:95s}.dashboard-image-rotator img:nth-child(7){animation-delay:114s}.dashboard-image-rotator img:nth-child(8){animation-delay:133s}.dashboard-image-rotator-right img:nth-child(1){animation-delay:76s}.dashboard-image-rotator-right img:nth-child(2){animation-delay:95s}.dashboard-image-rotator-right img:nth-child(3){animation-delay:114s}.dashboard-image-rotator-right img:nth-child(4){animation-delay:133s}.dashboard-image-rotator-right img:nth-child(5){animation-delay:152s}.dashboard-image-rotator-right img:nth-child(6){animation-delay:171s}.dashboard-image-rotator-right img:nth-child(7){animation-delay:190s}.dashboard-image-rotator-right img:nth-child(8){animation-delay:209s}@keyframes dashboardImageFade{0%,1%,to{opacity:0;transform:translate(-10px) scale(.985)}2%,13.2%{opacity:.2;transform:translate(0) scale(1)}14.2%{opacity:0;transform:translate(8px) scale(1.01)}}@keyframes dashboardImageFadeRight{0%,1%,to{opacity:0;transform:translate(10px) scale(.985)}2%,13.2%{opacity:.18;transform:translate(0) scale(1)}14.2%{opacity:0;transform:translate(-8px) scale(1.01)}}.dashboard-video-underlay:after{content:none}.dashboard-video-underlay video{width:100%;height:100%;object-fit:cover}.landing-dashboard>.panel,.landing-dashboard>.etool-setup-stack{position:relative;z-index:1}.runtime-banner{margin-bottom:18px;padding:14px 18px;border-radius:16px;background:#9edb7d2e;color:var(--ink);border:1px solid rgba(121,185,94,.35)}.status-banner{display:grid;gap:6px;margin-bottom:18px;padding:14px 18px;border-radius:16px;border:1px solid var(--line)}.status-banner.error{background:#dc80181f;border-color:#dc801861;color:#9a560d}.status-banner.success{background:#308f531a;border-color:#308f5347;color:#247145}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .table-number-input,:root[data-theme=dark] .table-text-input,:root[data-theme=dark] .table-select-input,:root[data-theme=dark] .builder-form-grid input,:root[data-theme=dark] .builder-form-grid textarea,:root[data-theme=dark] .step-card input,:root[data-theme=dark] .step-card textarea,:root[data-theme=dark] .choice-row input,:root[data-theme=dark] .choice-row select,:root[data-theme=dark] .recommendation-editor input,:root[data-theme=dark] .recommendation-editor textarea,:root[data-theme=dark] .step-toolbar select{border-color:var(--line);background:var(--field-bg);color:var(--field-ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#eef6ff94}:root[data-theme=dark] .suite-hero,:root[data-theme=dark] .portfolio-project-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .calculator-card,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-settings-card,:root[data-theme=dark] .selector-question-card,:root[data-theme=dark] .selector-outcome-card,:root[data-theme=dark] .step-card,:root[data-theme=dark] .choice-editor,:root[data-theme=dark] .recommendation-editor,:root[data-theme=dark] .preview-card,:root[data-theme=dark] .validation-panel,:root[data-theme=dark] .report-system-card{background:var(--soft-surface);color:var(--ink)}:root[data-theme=dark] .dashboard-top-actions button,:root[data-theme=dark] .portfolio-project-card button,:root[data-theme=dark] .workflow-actions button,:root[data-theme=dark] .secondary-action-button,:root[data-theme=dark] .indoor-paste-toggle,:root[data-theme=dark] .project-form button:not(:disabled),:root[data-theme=dark] .selector-outcome-card>strong,:root[data-theme=dark] .unplaced-steps button,:root[data-theme=dark] .path-list button,:root[data-theme=dark] .journey-map button{border-color:var(--line);background:var(--field-bg);color:var(--ink)}:root[data-theme=dark] .dashboard-clear-row button,:root[data-theme=dark] .inline-review-button{background:#9edb7d29;color:#d8f8c7}:root[data-theme=dark] .tool-group,:root[data-theme=dark] .report-chip,:root[data-theme=dark] .category-chip.subtle{color:#d8f3ff}:root[data-theme=dark] .tool-status,:root[data-theme=dark] .portfolio-status{color:#d8f8c7}:root[data-theme=dark] .status-banner.success,:root[data-theme=dark] .import-ready-panel{color:#d8f8c7}:root[data-theme=dark] .status-banner.error{color:#ffd8a8}:root[data-theme=dark] .dashboard-image-rotator img{filter:saturate(.88) contrast(.98) brightness(.78);mix-blend-mode:screen}.hero{padding:32px;border:1px solid var(--glass-line);border-radius:28px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.suite-hero{background:linear-gradient(135deg,#fffffff0,#f6f9fce6),var(--panel)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--brand);font-weight:700}.hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.section-title h2{margin:0 0 8px}.section-title p:last-child{margin-top:0}.lede{max-width:720px;font-size:1.05rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tool-card{display:grid;gap:14px;align-content:start;min-height:230px;padding:24px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-card-header{display:flex;justify-content:space-between;gap:10px}.tool-card h2,.tool-card p{margin:0}.tool-card p{color:var(--muted)}.tool-group,.tool-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:700}.tool-group{background:#0da4ea1f;color:#126389}.tool-status{background:#9edb7d33;color:#2f6b1f}.tool-card button{justify-self:start;align-self:end}.dashboard-choice-panel{display:grid;gap:18px}.dashboard-choice-panel h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.dashboard-top-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-top-actions button,.portfolio-project-card button{min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.dashboard-top-actions button:disabled{cursor:not-allowed;opacity:.48}.dashboard-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dashboard-task{display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft-surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dashboard-task strong{font-size:1.12rem}.dashboard-task span{color:var(--muted);line-height:1.4}.dashboard-task.selected{border-color:#0da4eaa3;background:#0da4ea1c;box-shadow:inset 0 0 0 1px #0da4ea38}.project-details-panel,.dashboard-project-form,.etool-setup-stack{display:grid;gap:14px}.project-details-panel h2{margin:0}.dashboard-project-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-project-form label{display:grid;gap:7px;color:var(--muted);font-weight:700}.dashboard-project-form input{min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--field-ink);font:inherit}.dashboard-selected-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.dashboard-selected-actions button{display:grid;gap:8px;min-height:77px;padding:18px;border:0;border-radius:13px;background:var(--brand);color:#fff;font:inherit;font-size:1rem;font-weight:800;text-align:left;cursor:pointer}.dashboard-selected-actions button:disabled{cursor:not-allowed;opacity:.58}.dashboard-selected-actions span{font-size:.9rem;font-weight:700}.workflow-start-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px}.workflow-start-panel h2{margin:0 0 12px}.workflow-start-panel>button,.workflow-actions button{min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.workflow-start-panel>button{display:grid;gap:4px;justify-items:start;border-color:transparent;background:var(--brand);color:#fff}.workflow-start-panel>button:disabled{cursor:not-allowed;opacity:.58}.workflow-start-panel>button span{font-size:.86rem}.workflow-step-list{display:flex;flex-wrap:wrap;gap:8px}.workflow-step-list span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--ink);font-weight:800}.workflow-nav{position:sticky;top:86px;z-index:9;display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,280px) auto;align-items:center;gap:16px;margin:-8px 0 22px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #20304f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-nav>div:first-child{display:grid;gap:3px}.workflow-nav small{color:var(--muted);font-weight:700}.workflow-progress{display:grid;grid-auto-flow:column;gap:6px}.workflow-progress span{height:8px;border-radius:999px;background:#20304f24}.workflow-progress span.active{background:var(--brand)}.workflow-progress span.complete{background:#56a65a}.workflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-actions .primary{border-color:transparent;background:var(--brand);color:#fff}.workflow-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.workflow-summary-grid>div{display:grid;gap:10px;align-content:start}.project-portfolio-list{display:grid;gap:12px}.portfolio-project-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.portfolio-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portfolio-project-card h3,.portfolio-project-card p{margin:4px 0}.portfolio-project-card p,.portfolio-project-card small{color:var(--muted)}.portfolio-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#9edb7d33;color:var(--ink);font-size:.74rem;font-weight:900;text-transform:uppercase}.portfolio-status.complete{background:#308f531f;color:#247145}.dashboard-clear-row{display:flex;justify-content:flex-end;gap:10px}.dashboard-clear-row button{min-height:34px;padding:8px 11px;border:1px solid rgba(121,185,94,.5);border-radius:8px;background:#9edb7d38;color:#2f6b1f;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.dashboard-action{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px) auto;align-items:stretch;gap:18px}.dashboard-action h2,.dashboard-action p{margin:0}.dashboard-action div{display:grid;gap:8px}.dashboard-action button{align-self:center;min-height:35px;padding:9px 13px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap}.equipment-dropzone{display:grid;gap:6px;min-height:120px;padding:18px;border:2px dashed rgba(13,164,234,.4);border-radius:14px;background:#0da4ea14;color:var(--ink);cursor:pointer}.equipment-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.equipment-dropzone span,.equipment-dropzone small{color:var(--muted)}.equipment-dropzone small{font-weight:700}.information-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.information-choice{display:grid;gap:8px;min-height:126px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.information-choice strong{font-size:1.02rem}.information-choice span{color:var(--muted);line-height:1.4}.information-choice.selected{border-color:#0da4ea9e;background:#0da4ea1a;box-shadow:inset 0 0 0 1px #0da4ea2e}.card,.panel{border:1px solid var(--glass-line);border-radius:22px;background:var(--glass-panel);padding:24px;box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card h2,.panel h2{margin-top:0;margin-bottom:10px}.card p,.panel p,.panel li{color:var(--muted)}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:24px}pre{margin:0;padding:16px;overflow:auto;border-radius:16px;background:#132038;color:#eef7ff}.import-textarea{width:100%;min-height:260px;resize:vertical;padding:16px;border-radius:16px;border:1px solid var(--line);font:inherit;background:#fff;color:var(--ink)}.format-hint{margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0da4ea14;color:var(--muted)}.system-stack,.project-stack{display:grid;gap:12px}.import-review{display:grid;gap:16px}.import-review .section-title{min-width:0}.system-card,.project-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffffb3}.system-card header,.project-card{display:grid;gap:4px}.import-system-card header{grid-template-columns:minmax(220px,1fr) minmax(260px,auto);align-items:start;gap:12px}.system-card header span,.project-card span,.row-list span{color:var(--muted)}.row-list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.summary-card{padding:14px;border-radius:14px;border:1px solid rgba(13,164,234,.14);background:#ffffff94;box-shadow:0 12px 28px #0da4ea14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:6px}.summary-card span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary-card strong{font-size:1.15rem}.inline-review-button{justify-self:start;min-height:34px;padding:7px 10px;border:1px solid rgba(121,185,94,.42);border-radius:10px;background:#9edb7d2e;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.compact-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.category-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-chip-row.compact{justify-content:flex-end;margin-top:0}.category-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#9edb7d2e;color:var(--ink);font-size:.88rem}.category-chip.subtle{background:#0da4ea1f}.import-warning-panel,.import-ready-panel{padding:14px 16px;border-radius:14px;border:1px solid var(--line)}.import-warning-panel{background:#9edb7d29;border-color:#79b95e5c}.import-warning-panel ul{margin-bottom:0}.import-ready-panel{background:#308f531a;border-color:#308f5347;color:#247145;font-weight:700}.equipment-table-wrap{margin-top:14px;overflow:auto}.equipment-table{width:100%;border-collapse:collapse;font-size:.94rem}.equipment-table th,.equipment-table td{padding:10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.equipment-table th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.delc-calculator{display:grid;gap:8px}.delc-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:3px 8px;background:#b5d0b3;color:#081309;border:1px solid #111}.delc-title-row strong{font-size:.86rem}.delc-title-row img{display:block;width:min(250px,30vw);height:auto;flex:0 0 auto}.delc-table-wrap{overflow:visible;border:1px solid #111}.delc-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#d9d9d9;color:#000;font-size:clamp(.5rem,.56vw,.66rem)}.delc-table th,.delc-table td{padding:3px 2px;border:1px solid #111;text-align:center;vertical-align:bottom;overflow-wrap:anywhere;line-height:1.05}.delc-table th{background:#b5d0b3;font-weight:500}.delc-table th:first-child,.delc-table td:first-child{width:16%;text-align:left}.delc-table th:nth-child(2),.delc-table td:nth-child(2){width:5%}.delc-table th:nth-child(3),.delc-table td:nth-child(3),.delc-table th:nth-child(4),.delc-table td:nth-child(4),.delc-table th:nth-child(5),.delc-table td:nth-child(5){width:5.2%}.delc-table th:nth-child(n+6),.delc-table td:nth-child(n+6){width:auto}.delc-number-input{width:100%;min-width:0;min-height:20px;padding:1px 2px;border:1px solid #777;background:#eef5ef;color:#000;font:inherit;text-align:center}.delc-score-cell{font-weight:900}.delc-totals{display:grid;gap:5px;max-width:620px}.delc-totals div{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;align-items:center;min-height:30px}.delc-totals span{padding:6px 10px;background:#b5d0b3;color:#000;text-align:right;font-size:.78rem}.delc-totals strong{padding:5px 10px;border:2px solid #111;background:#d9d9d9;color:#000;text-align:center;font-size:.9rem}.delc-totals em{padding-left:4px;color:var(--muted);font-size:.74rem}.table-number-input,.table-text-input,.table-select-input{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.table-number-input{max-width:150px}.table-text-input,.table-select-input{max-width:220px}.table-result{display:block;margin-top:6px}.output-card-grid{margin-top:0}.calculation-panel,.calculation-section{display:grid;gap:16px}.calculation-section{padding-top:16px;border-top:1px solid var(--line)}.calculation-section h3{margin:0}.calculation-section-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.collapse-toggle{width:38px;min-height:38px;border:1px solid rgba(13,164,234,.34);border-radius:10px;background:#0da4ea1a;color:var(--ink);font:inherit;font-size:1.2rem;font-weight:900;cursor:pointer}.calculation-section-summary{display:flex;justify-content:flex-end}.calculation-section-summary strong,.calculation-heading-row strong{padding:8px 10px;border-radius:999px;background:#308f531a;color:#247145}.calculation-section-body{display:grid;gap:16px}.calculation-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.running-cost-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.indoor-settings-primary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.running-cost-settings label{display:grid;gap:6px;color:var(--muted);font-weight:700}.field-with-info>span{display:flex;align-items:center;gap:8px}.info-button{display:inline-grid;place-items:center;width:22px;min-height:22px;border:1px solid rgba(13,164,234,.42);border-radius:50%;background:#0da4ea1a;color:var(--brand);font:inherit;font-size:.82rem;font-weight:900;cursor:help}.running-cost-settings input,.running-cost-settings select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.secondary-action-button{min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.indoor-actions-row{gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.indoor-paste-panel{display:grid;gap:10px;margin-top:18px;margin-bottom:22px;padding:10px 12px;border:1px dashed rgba(13,164,234,.42);border-radius:14px;background:#0da4ea12}.indoor-paste-toggle{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:34px;padding:8px 11px;border:1px solid rgba(13,164,234,.28);border-radius:8px;background:#ffffffb8;color:var(--ink);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.indoor-paste-toggle span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0da4ea1f;color:var(--brand)}.indoor-paste-panel .running-cost-settings{align-items:end}.indoor-paste-panel textarea{min-height:64px;resize:vertical}.indoor-summary-bottom{margin-top:24px;margin-bottom:0;padding-top:18px;border-top:1px solid var(--line)}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.converter-toolbar{margin-bottom:14px}.calculator-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);gap:12px;align-content:start;padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-panel);box-shadow:0 14px 36px #0da4ea1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calculator-card h3{grid-column:1 / -1;margin:0}.calculator-card>label,.calculator-card>.running-cost-settings{grid-column:1}.calculator-card .running-cost-settings{grid-template-columns:1fr}.calculator-card label{display:grid;gap:6px;color:var(--muted);font-weight:700}.calculator-card input,.calculator-card select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.calculator-card strong{font-size:1.08rem}.calculator-card span{color:var(--muted)}.conversion-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.calculator-card>.summary-card,.calculator-card>.conversion-result-grid{grid-column:2;grid-row:2 / span 8;align-self:stretch;min-width:0}.calculator-card>.summary-card,.calculator-card>.conversion-result-grid .summary-card{align-content:center;min-height:150px;padding:22px;background:#9edb7d29;border-color:#79b95e5c;min-width:0;overflow:hidden}.calculator-card>.summary-card span,.calculator-card>.conversion-result-grid .summary-card span{font-size:.9rem}.calculator-card>.summary-card strong,.calculator-card>.conversion-result-grid .summary-card strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.05}.admin-workspace .controls-builder{margin-top:18px}.admin-tab-bar{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#ffffff9e}.admin-tab-bar button{min-height:32px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.admin-tab-bar button.active{background:var(--brand);color:#fff}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-panel);box-shadow:0 14px 36px #0da4ea17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-card h3,.admin-card p{margin:0}.admin-settings-grid{display:grid;gap:16px}.admin-settings-card{display:grid;gap:14px;padding:16px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-panel);box-shadow:0 12px 30px #0da4ea14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-settings-card h3{margin:0}.admin-card button{justify-self:start;min-height:32px;padding:8px 11px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.admin-data-table input,.admin-data-table select{width:100%;min-width:120px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.admin-data-table input[type=checkbox]{width:auto;min-width:0}.admin-table-toggle{min-height:30px;padding:6px 9px;border:1px solid rgba(13,164,234,.28);border-radius:8px;background:#0da4ea1a;color:var(--brand);font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.admin-table-subhead{display:block;margin-top:4px;color:var(--muted)}.admin-collapsed-cell{min-width:90px}.admin-readonly-cell{min-width:96px;color:var(--muted);font-size:.9rem;white-space:nowrap}.csv-import-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:stretch;gap:14px}.csv-upload-control{display:grid;gap:6px;min-height:104px;padding:18px;border:1px dashed rgba(13,164,234,.45);border-radius:14px;background:#0da4ea14;cursor:pointer}.csv-upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csv-upload-control strong{font-size:1.04rem}.csv-upload-control span,.csv-preview .calculation-heading-row span{color:var(--muted);font-weight:700}.csv-preview{display:grid;gap:16px;margin-top:18px}.csv-preview .dashboard-clear-row button:disabled{cursor:not-allowed;opacity:.58}.csv-backup-note{margin:-6px 0 0;color:var(--muted);font-weight:700}.project-table-wrap{overflow:auto}.project-table{width:100%;border-collapse:collapse}.project-table th,.project-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.report-preview{display:grid;gap:18px}.report-page{display:grid;gap:14px;padding:24px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.report-page h2,.report-page h3,.report-cover-page p{margin:0}.report-cover-page{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:180px;background:linear-gradient(135deg,#0da4ea29,#ffffff9e),var(--glass-panel)}.report-cover-page h2{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.report-cover-page>span{color:var(--muted);font-weight:700}.report-contents{display:grid;gap:8px;margin:0;padding:0;list-style:none}.report-contents li{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.report-table-wrap{overflow:auto}.report-summary-table,.report-data-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-summary-table th,.report-summary-table td,.report-data-table th,.report-data-table td{padding:10px;border:1px solid rgba(32,48,79,.12);text-align:left;vertical-align:top}.report-summary-table th,.report-data-table th{background:#0da4ea1f;color:var(--ink)}.report-summary-table td{min-width:130px}.report-summary-table td:first-child,.report-data-table td:first-child{min-width:230px;font-weight:800}.report-summary-table strong,.report-summary-table span{display:block}.report-summary-table span,.report-note{color:var(--muted)}.report-note{margin:0;font-size:.92rem;font-weight:700}.report-generator-panel{gap:18px}.report-generator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-generator-actions button{min-height:35px;padding:9px 13px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.report-generator-actions button:disabled{cursor:not-allowed;opacity:.58}.report-generator-actions span{color:var(--muted);font-weight:700}.report-export-panel{gap:18px}.report-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-export-actions button{min-height:34px;padding:8px 13px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.report-export-actions button:disabled{cursor:not-allowed;opacity:.58}.report-export-actions span{color:var(--muted);font-weight:700}.report-header{display:grid;gap:4px}.report-header span{color:var(--muted)}.report-sections{display:flex;flex-wrap:wrap;gap:8px}.report-chip{padding:8px 12px;border-radius:999px;background:#0da4ea1f;color:var(--ink);font-size:.92rem}.report-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-system-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffffb3}.report-system-card h3{margin-top:0;margin-bottom:8px}.report-system-card p{margin:6px 0;color:var(--muted)}ul{margin:0;padding-left:18px}.project-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.project-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:600}.project-form input{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.project-form button{align-self:end;min-height:34px;padding:8px 11px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.project-form button:disabled{cursor:not-allowed;opacity:.62}.controls-builder{display:grid;gap:18px}.builder-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-hero h1,.builder-hero p,.path-list h2,.path-editor h2,.builder-side h2,.choice-editor h3{margin:0}.builder-hero p{max-width:740px;color:var(--muted)}.controls-mode-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#ffffff9e}.controls-mode-tabs button{min-height:32px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.controls-mode-tabs button.active{background:var(--brand);color:#fff}.builder-actions-row{display:flex;justify-content:flex-end}.builder-hero button,.builder-actions-row button,.editor-actions button,.step-toolbar button,.choice-editor-header button,.journey-tree-header button,.tree-add-branch,.answer-stack button,.secondary-button,.path-editor button:not(.text-button){min-height:32px;padding:8px 11px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.builder-hero button:disabled,.builder-actions-row button:disabled,.editor-actions button:disabled,.step-toolbar button:disabled,.path-editor button:disabled{cursor:not-allowed;opacity:.58}.secondary-button,.editor-actions .secondary-button,.step-toolbar .secondary-button,.choice-editor-header .secondary-button,.journey-tree-header .secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.builder-layout{display:grid;grid-template-columns:250px minmax(360px,430px) minmax(0,1fr);gap:18px;align-items:start}.path-list{display:grid;gap:10px}.path-list button,.journey-map button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.path-list button.selected,.journey-map button.selected{border-color:#0da4ea8c;background:#0da4ea1a}.path-list span,.journey-map span,.journey-map small,.step-type-row span{color:var(--muted)}.path-editor,.builder-side{display:grid;gap:18px;min-width:0}.builder-side{align-content:start}.editor-header,.choice-editor-header,.step-type-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.editor-header>div:first-child{display:grid;gap:5px}.editor-header span{color:var(--muted);font-weight:700;text-transform:capitalize}.editor-actions,.step-toolbar{display:flex;flex-wrap:wrap;gap:8px}.editor-actions{justify-content:flex-end}.builder-form-grid,.recommendation-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.builder-form-grid label,.step-card label,.choice-row label,.recommendation-editor label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}.builder-form-grid input,.builder-form-grid textarea,.step-card input,.step-card textarea,.choice-row input,.choice-row select,.recommendation-editor input,.recommendation-editor textarea,.step-toolbar select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.builder-form-grid textarea,.step-card textarea,.recommendation-editor textarea{min-height:84px;resize:vertical}.wide-field{grid-column:1 / -1}.step-toolbar select{flex:1 1 260px}.step-card,.choice-editor,.recommendation-editor,.preview-card,.validation-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(13,164,234,.12);border-radius:16px;background:#ffffff8f;box-shadow:0 12px 30px #0da4ea14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choice-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(240px,1fr) auto;gap:10px;align-items:end}.text-button{min-height:34px;padding:8px 0;border:0;background:transparent;color:#2f6b1f;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.journey-map{display:grid;gap:10px}.journey-map small{display:block;padding-top:4px;overflow-wrap:anywhere}.journey-tree,.journey-tree-actions,.tree-levels,.tree-level,.tree-option,.unplaced-steps{display:grid;gap:10px}.journey-tree-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.journey-tree-header h2,.journey-tree-header p{margin:0}.journey-tree-header p{color:var(--muted);font-size:.92rem}.journey-tree-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:4px}.journey-tree-actions button{justify-self:start}.journey-tree-actions span{color:var(--muted);font-size:.9rem;font-weight:700}.tree-level{padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.tree-level>span{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree-step{display:grid;gap:5px;width:100%;min-height:54px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffbf;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tree-step small{color:var(--muted);font-size:.86rem;font-weight:700}.tree-step.selected{border-color:#0da4ea94;background:#0da4ea1f}.tree-step span,.tree-note,.tree-choice-line,.tree-missing-step{color:var(--muted)}.tree-step span{font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tree-add-branch{justify-self:stretch;background:#0da4ea1c;color:var(--brand)}.tree-choice-line{padding:6px 10px;border-radius:999px;background:#2332540f;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.tree-note,.tree-missing-step{padding:8px 10px;border-radius:10px;background:#2332540d;font-size:.9rem}.unplaced-steps{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.unplaced-steps button{padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.journey-preview{display:grid;gap:12px}.preview-card span,.recommendation-preview span{color:var(--muted);font-weight:700}.preview-card h3{margin:0}.answer-stack{display:grid;gap:8px}.answer-stack button{text-align:left}.recommendation-preview{display:grid;gap:6px}.validation-panel{background:#9edb7d24}.validation-panel.ready{background:#308f531a;border-color:#308f5347}.validation-panel p{margin:0;color:var(--muted)}.selector-runner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.selector-question-panel,.selector-progress-panel{display:grid;gap:18px;padding:28px;border:1px solid var(--glass-line);border-radius:22px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selector-question-panel h1,.selector-question-panel h2,.selector-progress-panel h2,.selector-outcome-card h2,.selector-outcome-card h3{margin:0}.selector-question-panel>div:first-child p:last-child,.selector-question-card p,.selector-progress-panel p,.selector-outcome-card p{color:var(--muted)}.selector-question-card,.selector-outcome-card{display:grid;gap:16px;padding:22px;border:1px solid rgba(13,164,234,.14);border-radius:18px;background:#fff9;box-shadow:0 12px 30px #0da4ea14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selector-question-card>span,.selector-outcome-card>span{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.selector-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.selector-answer-grid button,.selector-outcome-card button{min-height:43px;padding:11px 13px;border:1px solid rgba(13,164,234,.28);border-radius:10px;background:#0da4ea14;color:var(--ink);font:inherit;font-size:.88rem;font-weight:800;text-align:left;cursor:pointer}.selector-answer-grid button:hover{border-color:#0da4eaa3;background:#0da4ea24}.selector-outcome-card{border-color:#308f5347;background:#308f5314}.selector-outcome-card>strong{justify-self:start;padding:8px 10px;border-radius:999px;background:#fff;color:#247145}.selector-outcome-card button{justify-self:start;border:0;background:var(--brand);color:#fff;text-align:center}.outcome-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.outcome-detail-grid section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.selector-progress-panel{position:sticky;top:110px}.selector-progress-panel ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.selector-progress-panel li{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}.selector-progress-panel li span{color:var(--muted)}@media (max-width: 1180px){.builder-layout,.builder-side,.dashboard-action,.selector-runner{grid-template-columns:1fr}.builder-side{grid-column:auto}.path-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice-row{grid-template-columns:1fr}.selector-progress-panel{position:static}.import-system-card header{grid-template-columns:1fr}.category-chip-row.compact{justify-content:flex-start}}.embedded-tool{display:grid;gap:16px}.embedded-tool-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-panel);box-shadow:var(--glass-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.embedded-tool-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.tool-frame{width:100%;min-height:820px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #20304f14}@media (max-width: 760px){.app-shell{padding:16px 14px 48px}.suite-header,.embedded-tool-header,.dashboard-action,.builder-hero,.editor-header,.choice-editor-header{align-items:stretch;flex-direction:column}.controls-mode-tabs{width:100%}.controls-mode-tabs button{flex:1}.builder-layout,.builder-side,.choice-row{grid-template-columns:1fr}.builder-side{grid-column:auto}.suite-nav{justify-content:flex-start}.suite-nav button,.embedded-tool-header a{flex:1 1 auto}.dashboard-video-underlay{width:100%;height:190px;opacity:1}.dashboard-image-rotator{display:none}.hero,.card,.panel,.tool-card,.embedded-tool-header{padding:20px}.calculation-section-header{grid-template-columns:38px minmax(0,1fr)}.calculation-section-summary{grid-column:1 / -1;justify-content:flex-start}.calculator-card{grid-template-columns:1fr}.calculator-card>label,.calculator-card>.running-cost-settings,.calculator-card>.summary-card,.calculator-card>.conversion-result-grid{grid-column:1;grid-row:auto}.tool-frame{min-height:760px}}@media print{@page{size:A4;margin:12mm}body{background:#fff}body *{visibility:hidden}#customer-report-preview,#customer-report-preview *{visibility:visible}#customer-report-preview{position:absolute;top:0;left:0;width:100%;gap:0}.report-page{break-after:page;page-break-after:always;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.report-page:last-child{break-after:auto;page-break-after:auto}.report-table-wrap{overflow:visible}}
