@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}.insight-panel{color:#d4d4d4;z-index:10000;background:#1e1e1e;flex-direction:column;width:400px;height:100vh;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;animation:.3s ease-out slide-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-5px 0 25px #00000080}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.insight-header{background:#2d2d2d;border-bottom:1px solid #3d3d3d;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.insight-header h3{color:#569cd6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px;font-weight:600}.insight-header-controls{align-items:center;gap:6px;display:flex}.insight-manager-toggle{color:#888;cursor:pointer;background:0 0;border:1px solid #3d3d3d;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.insight-manager-toggle:hover{color:#fff;background:#3d3d3d;border-color:#4ec9b0}.insight-manager-toggle.is-active{color:#4ec9b0;background:#143d36;border-color:#4ec9b0}.insight-clear-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #3d3d3d;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s}.insight-clear-btn:hover{color:#fff;background:#3d3d3d}.insight-clear-btn:active{background:#4d4d4d}.insight-architecture{background:#232323;border-bottom:1px solid #333;flex-direction:column;flex-shrink:0;gap:3px;padding:.75rem 1rem;display:flex}.insight-arch-node-wrap{flex-direction:column;gap:3px;display:flex}.insight-layer{opacity:.5;background:#1c1c1c;border:1px solid #3a3a3a;border-left:3px solid #444;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:opacity .2s,border-color .2s,background .2s;display:flex}.insight-layer.is-engaged{opacity:1;border-left-color:#4ec9b0}.insight-layer.is-active{background:#143d36;border-color:#4ec9b0;animation:1s ease-out insight-pulse;box-shadow:inset 0 0 0 1px #4ec9b0}@keyframes insight-pulse{0%{box-shadow:inset 0 0 0 1px #4ec9b0,0 0 12px #4ec9b099}to{box-shadow:inset 0 0 0 1px #4ec9b0,0 0 #4ec9b000}}.insight-layer-name{color:#fff;min-width:70px;font-size:11px;font-weight:700}.insight-layer-tech{color:#888;text-align:right;flex:1;margin-right:6px;font-size:10px}.insight-layer-timing{color:#4ec9b0;background:#4ec9b01a;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600}.insight-arch-arrow{color:#555;text-align:center;margin-top:1px;font-size:11px;line-height:1}.insight-stats{background:#333;border-bottom:1px solid #333;flex-shrink:0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.insight-stat-item{text-align:center;background:#252526;flex-direction:column;gap:2px;padding:.5rem 1rem;display:flex}.insight-stat-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.insight-stat-value{color:#4ec9b0;font-size:13px;font-weight:700}.insight-filters{background:#333;border-bottom:1px solid #333;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:1px;padding:4px;display:grid}.insight-filter-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#252526;border:1px solid #3a3a3a;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.insight-filter-btn:hover:not(:disabled){color:#fff;background:#2d2d2d;border-color:#4a4a4a}.insight-filter-btn.is-active{color:#1e1e1e;background:#4ec9b0;border-color:#4ec9b0}.insight-filter-btn:disabled{opacity:.4;cursor:not-allowed}.insight-filter-count{opacity:.8;font-size:9px;font-weight:700}.insight-content{background:#1e1e1e;flex-direction:column;flex:1;display:flex;overflow-y:auto}.insight-trace-list{flex-direction:column;gap:0;padding:.75rem;display:flex}.insight-toggle{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;transition:all .2s;display:flex}.insight-toggle:hover{border-color:#0078d4;box-shadow:0 2px 8px #0000001a}.insight-toggle.is-active{color:#fff;background:#0078d4;border-color:#0078d4}.app-shell.has-insight{padding-right:400px}@media (width<=1280px){.insight-panel{width:350px}.app-shell.has-insight{padding-right:350px}}@media (width<=768px){.insight-panel{width:100%;max-width:90vw;box-shadow:-10px 0 40px #000000b3}.app-shell.has-insight{padding-right:0}.insight-filters{grid-template-columns:repeat(2,1fr)}}.react-component-boundary{outline:1px dashed #569cd64d;position:relative}.react-component-boundary:hover{outline:1px solid #569cd6}.react-component-label{color:#fff;z-index:100;pointer-events:none;opacity:0;background:#569cd6;padding:2px 6px;font-size:10px;position:absolute;top:0;left:0}.react-component-boundary:hover>.react-component-label{opacity:1}.insight-manager-summary{background:linear-gradient(135deg,#143d36 0%,#1a2f2b 100%);border-bottom:1px solid #2d5150;flex-direction:column;flex-shrink:0;gap:10px;padding:.875rem 1rem;display:flex}.manager-summary-header{align-items:center;gap:10px;display:flex}.manager-result-emoji{font-size:24px}.manager-result-text{flex-direction:column;gap:2px;display:flex}.manager-result-text strong{color:#fff;font-size:13px}.manager-result-time{color:#4ec9b0;font-size:11px;font-weight:600}.manager-summary-details{color:#d4d4d4;background:#4ec9b01a;border-left:3px solid #4ec9b0;border-radius:3px;padding:6px 8px;font-size:11px;line-height:1.4}.manager-summary-details p{margin:0}.manager-performance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manager-perf-item{background:#0003;border-radius:3px;flex-direction:column;gap:2px;padding:6px;display:flex}.manager-perf-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.manager-perf-value{color:#4ec9b0;font-size:12px;font-weight:600}.insight-manager-view{flex-direction:column;gap:16px;display:flex}.manager-section-header{color:#569cd6;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #333;margin-top:8px;padding:0 0 6px;font-size:11px;font-weight:700}.manager-explanation{flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;list-style:decimal;display:flex}.manager-explanation li{color:#d4d4d4;font-size:12px;line-height:1.5}.manager-explanation strong{color:#fff}.manager-event-list{flex-direction:column;gap:8px;display:flex}.manager-event-item{background:#252526;border-left:3px solid #444;border-radius:3px;grid-template-columns:60px 1fr auto;align-items:start;gap:8px;padding:8px;display:grid}.manager-event-source{text-transform:uppercase;letter-spacing:.03em;color:#ddd;white-space:nowrap;text-align:center;background:#333;border-radius:2px;padding:2px 4px;font-size:10px;font-weight:700}.manager-event-source.source-react{color:#9cdcfe;background:#234a6b;border-color:#9cdcfe}.manager-event-source.source-api{color:#4ec9b0;background:#2d4a3e;border-color:#4ec9b0}.manager-event-source.source-system{color:#dcb67a;background:#4a3a23;border-color:#dcb67a}.manager-event-description{color:#d4d4d4;font-size:11px;line-height:1.4}.manager-event-duration{color:#888;white-space:nowrap;text-align:right;font-size:10px}.insight-event-group{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.insight-group-header{border-bottom:1px solid #333;align-items:center;gap:8px;margin-bottom:4px;padding:6px 0;display:flex}.insight-source-label{text-transform:uppercase;letter-spacing:.04em;color:#ddd;background:#333;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700}.insight-source-label.source-react{color:#9cdcfe;background:#234a6b}.insight-source-label.source-api{color:#4ec9b0;background:#2d4a3e}.insight-source-label.source-system{color:#dcb67a;background:#4a3a23}.insight-group-count{color:#888;margin-left:auto;font-size:10px}.insight-group-events{flex-direction:column;gap:4px;display:flex}.insight-event{background:#252526;border:1px solid #3a3a3a;border-radius:4px;transition:background .15s;overflow:hidden}.insight-event:hover{background:#2d2d2d}.insight-event.is-expanded{border-color:#4ec9b0}.insight-event-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px;transition:background .1s;display:flex}.insight-event-toggle:hover:not(:disabled){background:#4ec9b00d}.insight-event-toggle:disabled{cursor:default}.insight-event-chevron{color:#888;flex-shrink:0;margin-top:1px;font-size:10px;transition:color .15s}.insight-event.is-expanded .insight-event-chevron{color:#4ec9b0}.insight-event-summary{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.insight-event-meta{color:#666;justify-content:space-between;font-size:10px;display:flex}.insight-event-timestamp{color:#555}.insight-event-source{text-transform:uppercase;color:#888;font-weight:700}.insight-event-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.insight-event-badges{flex-wrap:wrap;gap:5px;display:flex}.insight-layer-chip{text-transform:uppercase;letter-spacing:.03em;color:#ddd;white-space:nowrap;background:#333;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.insight-layer-chip.layer-frontend{color:#9cdcfe;background:#234a6b}.insight-layer-chip.layer-api{color:#4ec9b0;background:#2d4a3e}.insight-layer-chip.layer-solver{color:#dcb67a;background:#4a3a23}.insight-layer-chip.layer-database{color:#c89bd6;background:#432d4a}.insight-duration{color:#888;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:2px;padding:2px 6px;font-size:9px}.insight-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.insight-status.status-valid_solution{color:#6fcf97;background:#1f4d2e}.insight-status.status-review_required{color:#f2c94c;background:#4d431f}.insight-status.status-invalid_request{color:#eb5757;background:#4d1f1f}.insight-event-details{background:#4ec9b005;border-top:1px solid #3a3a3a;flex-direction:column;gap:8px;padding:0 8px 8px 28px;animation:.2s ease-out slide-down;display:flex}@keyframes slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.insight-event-explanation{color:#9cdcfe;background:#9cdcfe0d;border-left:2px solid #9cdcfe;border-radius:2px;margin:4px 0 0;padding:6px;font-size:11px;line-height:1.4}.insight-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.insight-step{background:#1a1a1a;border-left:2px solid #4ec9b0;border-radius:2px;flex-direction:column;gap:2px;padding:6px;display:flex}.insight-step.severity-blocking{border-left-color:#eb5757}.insight-step.severity-warning{border-left-color:#f2c94c}.insight-step-code{color:#9cdcfe;font-size:10px;font-weight:700}.insight-step-message{color:#bbb;font-size:10px;line-height:1.4}.insight-event-data{color:#4ec9b0;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:2px;max-height:200px;margin:0;padding:6px;font-size:10px;line-height:1.3;overflow-x:auto}.insight-event-data::-webkit-scrollbar{height:6px}.insight-event-data::-webkit-scrollbar-track{background:#252526}.insight-event-data::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.insight-empty{color:#666;text-align:center;padding:20px;font-size:12px;font-style:italic;line-height:1.4}.performance-band-fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0 0 16px;padding:0 0 16px}.performance-band-fieldset legend{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:900}.performance-band-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-band-option{border:1px solid var(--border);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:70px;padding:10px;display:grid}.performance-band-option.selected{box-shadow:inset 0 -3px 0 var(--blue);border-color:#111827}.performance-band-option input{width:16px;height:16px;accent-color:var(--blue);margin:2px 0 0}.performance-band-option span{gap:4px;min-width:0;display:grid}.performance-band-option strong,.performance-band-option small{overflow-wrap:anywhere}.performance-band-option strong{color:var(--text);font-size:12px;line-height:1.25}.performance-band-option small{color:var(--muted);font-size:10px;line-height:1.35}.performance-exact-rate{width:min(220px,100%);margin-top:10px}.scenario-builder-header{justify-content:space-between;align-items:end;gap:12px;margin-top:18px;display:flex}.scenario-builder-header h3{color:var(--text);margin:0;font-size:16px;font-weight:900}.scenario-builder-header .panel-kicker{color:#8a2f0d;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px}.scenario-builder-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.4}.scenario-secondary-actions,.scenario-quick-add,.scenario-presets{flex-wrap:wrap;gap:8px;display:flex}.scenario-secondary-actions{justify-content:flex-end}.scenario-secondary-actions button,.scenario-quick-add button,.scenario-presets button,.scenario-requirement-heading button{color:#111827;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #111827;padding:0 12px;font-size:13px;font-weight:900}.scenario-secondary-actions button:hover,.scenario-quick-add button:hover,.scenario-presets button:hover,.scenario-requirement-heading button:hover{background:#f1f5f9}.scenario-requirement-heading button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed}.scenario-quick-add{border:1px solid var(--border);background:#f8fafc;align-items:center;margin-top:14px;padding:12px}.scenario-presets{border-bottom:1px solid var(--border);align-items:center;margin-bottom:16px;padding-bottom:14px}.scenario-presets>span,.scenario-quick-add>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:900}.scenario-presets button{border-color:var(--border);min-height:32px;padding-inline:10px;font-size:11px}.scenario-quick-add>span{flex:none}.scenario-quick-add button{border-color:var(--border);min-height:34px;font-size:12px}.scenario-requirement-list{gap:12px;margin-top:12px;display:grid}.scenario-requirement-card{border:1px solid var(--border);border-left:4px solid var(--blue);background:#fff;padding:14px}.scenario-requirement-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-requirement-heading>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.scenario-requirement-heading button{border-color:var(--border);min-height:30px;padding-inline:9px;font-size:11px}.scenario-requirement-fields{grid-template-columns:minmax(160px,1.3fr) minmax(72px,.55fr) minmax(92px,.7fr) minmax(110px,.8fr);gap:10px;margin-top:12px;display:grid}.scenario-detail-field{grid-column:1/-1}.scenario-implementation-field{grid-column:span 2}.scenario-run-bar{background:#f8fafc;border:1px solid #111827;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.scenario-run-bar>div{gap:3px;display:grid}.scenario-run-bar strong{color:var(--text);font-size:13px;font-weight:900}.scenario-run-bar span{color:var(--muted);font-size:12px;font-weight:700}.scenario-run-button{color:#fff;min-width:132px;min-height:44px;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;padding:0 18px;font-size:13px;font-weight:900}.scenario-run-button:hover:not(:disabled){background:var(--blue)}.scenario-run-button:disabled{cursor:wait;opacity:.65}@media (width<=620px){.scenario-builder-header,.scenario-run-bar{display:grid}.scenario-secondary-actions{justify-content:flex-start}.scenario-requirement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-band-options{grid-template-columns:1fr}.scenario-capability-field,.scenario-detail-field,.scenario-implementation-field{grid-column:1/-1}.scenario-run-button{width:100%}}.specialist-completion-panel,.invalid-request-panel{background:#fffbeb;border:1px solid #d6d3d1;border-top:5px solid #b45309;padding:20px}.invalid-request-panel{background:#fef2f2;border-color:#b91c1c #fecaca #fecaca}.specialist-completion-panel h3,.invalid-request-panel h3{color:#111827;margin:5px 0 10px;font-size:19px;line-height:1.2}.specialist-completion-panel p:not(.panel-kicker),.invalid-request-panel p:not(.panel-kicker){color:#334155;margin:4px 0 0;font-size:13px;line-height:1.5}.allocation-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:12px;display:grid}.allocation-groups h4{color:#475569;text-transform:uppercase;margin:0 0 7px;font-size:11px}.allocation-groups ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.allocation-groups li{border-bottom:1px solid #e2e8f0;gap:2px;padding:7px 0;display:grid}.allocation-groups li strong{overflow-wrap:anywhere;color:#111827;font-size:11px}.allocation-groups li span{color:#64748b;font-size:10px;line-height:1.4}@media (width<=720px){.allocation-groups{grid-template-columns:1fr}}.solver-workbench{gap:16px;width:min(1440px,100% - 32px);margin:24px auto 64px;display:grid}.solver-workbench *{letter-spacing:0}.solver-workbench-header{border-bottom:3px solid #111827;padding:8px 0 18px}.solver-workbench-header h1{color:#111827;max-width:760px;margin:2px 0 0;font-size:34px;line-height:1.05}.solver-workbench-intro{color:#475569;max-width:700px;margin:10px 0 0;font-size:14px;line-height:1.55}.solver-workbench .panel-kicker{color:#5b6472;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.solver-workbench-grid{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.solver-workbench-grid>*{min-width:0}.solver-workbench .config-panel,.solver-workbench .result-panel{box-shadow:none;background:#fff;border:1px solid #cbd5e1;padding:20px}.solver-workbench .panel-heading{gap:3px;margin-bottom:16px;display:grid}.solver-workbench .panel-heading h2{color:#111827;margin:0;font-size:19px;line-height:1.2}.target-machine-fields{gap:10px;display:grid}.target-detail-panel{background:#f8fafc;border:1px solid #cbd5e1;padding:10px 12px}.target-detail-panel summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.target-detail-panel summary span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.target-detail-panel summary strong{color:#111827;font-size:12px}.target-detail-panel .field{margin-top:10px}.solver-empty-state,.solver-api-error{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;place-content:center;gap:5px;min-height:180px;padding:24px;display:grid}.solver-empty-state strong,.solver-api-error strong{color:#111827;font-size:16px}.solver-empty-state span,.solver-api-error span,.solver-empty-copy{color:#64748b;margin:0;font-size:12px;line-height:1.45}.solver-api-error{background:#fef2f2;border-color:#dc2626}.solver-outcome{border:1px solid #cbd5e1;border-top:5px solid #15803d;grid-template-columns:1.35fr repeat(2,minmax(92px,.65fr));display:grid}.solver-outcome>div{border-right:1px solid #e2e8f0;min-width:0;padding:11px 12px}.solver-outcome>div:last-child{border-right:0}.solver-outcome span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.solver-outcome strong{overflow-wrap:anywhere;color:#111827;margin-top:4px;font-size:15px;display:block}.solver-outcome-message{color:#334155;margin:10px 0 0;font-size:13px;line-height:1.45}.solver-allocation{border-top:1px solid #cbd5e1;margin-top:16px;padding-top:14px}.solver-allocation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.solver-allocation>summary span,.solver-allocation>summary strong{margin:0}.solver-allocation>summary span{color:#111827;font-size:14px;font-weight:900}.solver-allocation>summary strong{color:#64748b;font-size:11px}@media (width<=1080px){.solver-workbench-grid{grid-template-columns:1fr}}@media (width<=720px){.solver-workbench{width:min(100% - 20px,620px);margin-top:16px}.solver-workbench-header,.solver-allocation>summary{align-items:start}.solver-workbench .config-panel,.solver-workbench .result-panel{padding:15px}.solver-outcome{grid-template-columns:1fr}.solver-outcome>div{border-bottom:1px solid #e2e8f0;border-right:0}.solver-outcome>div:last-child{border-bottom:0}}:root{--background:#f5f7fa;--surface:#fff;--text:#002a48;--muted:#525866;--border:#e1e4ea;--orange:#d04e07;--blue:#0069b4;--green:#19a35b;--red:#b42318;--navy:#002a48;--navy-2:#003f74;--shadow:0 18px 48px #002a481f;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Archivo,Arial,Helvetica,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{max-width:760px;color:var(--text);letter-spacing:0;margin-bottom:0;font-size:clamp(42px,6.2vw,76px);font-weight:800;line-height:.99}h2{color:var(--text);margin-bottom:0;font-size:clamp(21px,2.5vw,30px);font-weight:800;line-height:1.16}.app-shell{background:linear-gradient(180deg, #f5f7fae0, #f5f7fa), linear-gradient(90deg, #0069b412, transparent 42%), var(--background);flex-direction:column;min-height:100vh;display:flex}.route-loading{min-height:320px;color:var(--sg-muted);place-items:center;font-weight:700;display:grid}.preview-shell{background:linear-gradient(180deg, #f5f7faf5, #f5f7fa), linear-gradient(90deg, #0069b40f, transparent 46%), linear-gradient(135deg, transparent, #d04e0709), var(--background)}.mockup-shell{background:linear-gradient(180deg, #f5f7fafa, #f5f7fa), linear-gradient(90deg, #0069b414, transparent 52%), var(--background)}.topbar{background:#fffffff5;border-bottom:1px solid #e1e4eae6;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 clamp(20px,5vw,72px);display:flex}.brand,.topnav,.footer-brand{align-items:center;display:inline-flex}.brand{color:var(--text);gap:12px;font-size:14px;font-weight:700;text-decoration:none}.wordmark,.footer-wordmark{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800}.brand-text{font-weight:700}.topnav{gap:18px}.route-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.route-link:hover{color:var(--blue)}.environment{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.tagline,.panel-kicker{color:var(--orange);letter-spacing:.02em;margin:0;font-size:14px;font-weight:800}.status-badge,.text-link{align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.status-badge{border:1px solid var(--border);width:fit-content;color:var(--navy);background:#ffffffc7;gap:10px;padding:0 14px}.pulse,.step-dot{background:var(--green);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #19a35b24}.status-badge.neutral .pulse{background:var(--blue);box-shadow:0 0 0 4px #0069b424}.status-badge.success .pulse{background:var(--green);box-shadow:0 0 0 4px #19a35b24}.status-badge.warning .pulse{background:var(--orange);box-shadow:0 0 0 4px #d04e0724}.status-badge.danger .pulse{background:var(--red);box-shadow:0 0 0 4px #b4231824}.text-link{color:var(--blue);text-decoration:none}.text-link:hover{color:var(--navy)}.under-construction{background:radial-gradient(circle at 16% 16%,#0069b429,#0000 28%),radial-gradient(circle at 78% 28%,#d04e0724,#0000 26%),linear-gradient(135deg,#ffffffb3,#f5f7faf2);flex:1;align-content:center;gap:22px;padding:clamp(44px,8vh,92px) clamp(20px,6vw,72px);display:grid;position:relative;overflow:hidden}.under-construction:before{pointer-events:none;content:"";background-image:linear-gradient(#002a480d 1px,#0000 1px),linear-gradient(90deg,#002a480d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 82%,#0000)}.under-construction-grid,.construction-scope{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.under-construction-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.74fr);align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.under-construction-copy,.construction-board,.construction-scope{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #c6cfdae6;box-shadow:0 22px 70px #002a481a}.under-construction-copy{align-content:center;gap:clamp(20px,3vw,30px);min-height:clamp(430px,60vh,620px);padding:clamp(30px,5vw,70px);display:grid}.construction-mark{grid-template-columns:repeat(3,38px);gap:8px;width:max-content;display:inline-grid}.construction-mark span{background:linear-gradient(90deg, var(--orange) 50%, var(--navy) 50%);height:11px}.construction-mark span:nth-child(2){opacity:.72;transform:translateY(9px)}.construction-mark span:nth-child(3){opacity:.44}.under-construction .hero-summary{max-width:780px;color:var(--muted);margin:0;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.under-construction-status{flex-wrap:wrap;align-items:center;gap:14px;max-width:780px;display:flex}.under-construction-status>span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.construction-board{align-content:start;gap:20px;min-height:clamp(430px,60vh,620px);padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.construction-board:after{content:"";border:34px solid #0069b414;border-radius:999px;width:240px;height:240px;position:absolute;bottom:-84px;right:-76px}.construction-board-header{border-bottom:1px solid var(--border);gap:7px;padding-bottom:18px;display:grid}.construction-board-header span,.construction-track span,.construction-scope span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.construction-board-header strong{color:var(--navy);font-size:clamp(24px,3vw,34px);line-height:1.02}.construction-rail{grid-template-columns:1fr .7fr 1.2fr;gap:8px;height:13px;display:grid}.construction-rail span{background:repeating-linear-gradient(135deg, var(--navy) 0 8px, var(--orange) 8px 16px, transparent 16px 22px), var(--navy)}.construction-track-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.construction-track{background:#f8fafcdb;border:1px solid #e1e4eaeb;gap:6px;padding:16px 16px 16px 20px;display:grid;position:relative}.construction-track:before{background:linear-gradient(180deg, var(--blue), var(--orange));content:"";width:4px;position:absolute;top:14px;bottom:14px;left:0}.construction-track strong{color:var(--navy);font-size:16px;line-height:1.25}.construction-track p{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.42}.customer-contact-link{z-index:1;background:var(--blue);color:#fff;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative}.customer-contact-link:hover{background:var(--navy);transform:translateY(-1px);box-shadow:0 14px 32px #002a482e}.customer-contact-link:focus-visible{outline-offset:3px;outline:3px solid #0069b438}.construction-scope{grid-template-columns:.72fr 1.16fr 1.12fr;display:grid}.construction-scope div{border-right:1px solid var(--border);gap:6px;min-height:106px;padding:22px clamp(18px,3vw,30px);display:grid}.construction-scope div:last-child{border-right:0}.construction-scope strong{color:var(--navy);font-size:clamp(16px,1.8vw,21px);line-height:1.18}.preview{width:min(1180px,100% - 40px);margin:clamp(34px,6vh,72px) auto clamp(52px,8vh,96px)}.preview-intro{max-width:880px}.pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:34px 0 24px;display:grid}.pipeline-step{border:1px solid var(--border);min-height:66px;color:var(--navy);background:#ffffffdb;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:800;display:flex}.preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.config-panel,.result-panel{border:1px solid var(--border);background:#fffffff0;padding:clamp(24px,3vw,34px);box-shadow:0 16px 42px #002a4814}.panel-heading{gap:8px;margin-bottom:24px;display:grid}.field,.toggle-field{color:var(--text);gap:8px;font-size:13px;font-weight:800;display:grid}.field+.field,.field-row,.toggle-field{margin-top:18px}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}select,input[type=number]{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:2px;padding:0 12px;font-size:15px;font-weight:700}select:focus,input:focus{outline-offset:2px;outline:2px solid #0069b438}.toggle-field{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:44px}.toggle-field input{width:18px;height:18px;accent-color:var(--blue)}.target-option-list{border:1px solid var(--border);gap:10px;margin:18px 0 0;padding:14px;display:grid}.target-option-list legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.target-option-list .toggle-field{margin-top:0}.inline-alert{color:var(--orange);background:#d04e0712;border:1px solid #d04e0747;gap:6px;padding:14px;font-size:14px;line-height:1.45;display:grid}.inline-alert strong{color:var(--text);text-transform:uppercase;font-size:13px}.result-status{border:1px solid var(--border);width:fit-content;min-height:44px;color:var(--navy);text-transform:uppercase;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.result-status.valid_solution{color:#0d7a3e;background:#19a35b14;border-color:#19a35b4d}.result-status.review_required{color:var(--orange);background:#d04e0714;border-color:#d04e0752}.result-status.invalid_request{color:var(--red);background:#b4231814;border-color:#b423184d}.result-message{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.result-metrics div{border:1px solid var(--border);background:#f8fafc;min-height:78px;padding:14px}.result-metrics dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.result-metrics dd{color:var(--text);margin:8px 0 0;font-size:20px;font-weight:800}.module-list{gap:10px;display:grid}.setup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-summary-row{border:1px solid var(--border);background:#f8fafc;gap:5px;min-height:92px;padding:14px;display:grid}.setup-summary-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.setup-summary-row strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.3}.setup-summary-row small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.module-row{border:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px;display:grid}.module-row span,.module-row strong{color:var(--text);font-size:14px;font-weight:800}.module-row small{color:var(--muted);grid-column:1/-1;font-size:13px}.module-row.empty-row{color:var(--muted);grid-template-columns:1fr}.trace-list{color:var(--muted);gap:10px;margin:22px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.trace-list li{padding-left:2px}.trace-list strong{min-width:76px;color:var(--text);text-transform:uppercase;margin-right:8px;font-size:12px;display:inline-block}.candidate-table{border-collapse:collapse;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;margin-top:24px;font-size:14px}.candidate-table th,.candidate-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px}.candidate-table th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.site-footer{background:linear-gradient(90deg, var(--blue), var(--navy-2));color:#fff;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:22px clamp(20px,5vw,72px);display:flex}.mockup-page{width:min(1500px,100% - 40px);margin:26px auto 42px}.mockup-toolbar,.mockup-workspace,.mockup-panel,.mockup-validation-panel,.mockup-step-rail{border:1px solid var(--border);background:#fffffff5}.mockup-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:flex;box-shadow:0 16px 40px #002a480f}.mockup-label{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.mockup-toolbar h1{max-width:none;color:var(--navy);margin:0;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.05}.mockup-toolbar-actions{align-items:center;gap:10px;display:flex}.mockup-draft-state,.mockup-status{border:1px solid var(--border);min-height:34px;color:var(--muted);text-transform:uppercase;background:#fff;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mockup-status.valid{color:#0d7a3e;background:#19a35b14;border-color:#19a35b52}.mockup-status.review{color:var(--orange);background:#d04e0714;border-color:#d04e0747}.mockup-button,.mockup-icon-button,.mockup-step,.mockup-phone button{cursor:pointer;border-radius:6px;font-weight:700}.mockup-button{border:1px solid #0000;min-height:40px;padding:0 14px;font-size:13px}.mockup-button.primary{color:#fff;background:var(--blue)}.mockup-button.primary:hover{background:var(--navy-2)}.mockup-button.secondary{color:var(--navy);border-color:var(--border);background:#fff}.mockup-icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--blue);background:#fff;font-size:18px}.mockup-workspace{background:linear-gradient(#ffffffc7,#f5f7fadb),repeating-linear-gradient(90deg,#002a4806 0 1px,#0000 1px 64px);grid-template-columns:196px minmax(0,1fr) 334px;gap:18px;margin-top:18px;padding:18px;display:grid}.mockup-step-rail{align-self:start;gap:8px;padding:12px;display:grid}.mockup-rail-header{background:var(--navy);color:#fff;gap:6px;margin-bottom:6px;padding:10px;display:grid}.mockup-rail-header span{text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:800}.mockup-rail-header strong{color:#fff;font-size:13px;line-height:1.3}.mockup-step{min-height:42px;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;font-size:13px;display:flex}.mockup-step span{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);background:#fff;place-items:center;font-size:11px;font-weight:800;display:grid}.mockup-step.active{color:var(--blue);background:#0069b414;border-color:#0069b42e}.mockup-step.active span{border-color:var(--blue);color:#fff;background:var(--blue)}.mockup-main{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.mockup-panel,.mockup-validation-panel{padding:18px;box-shadow:0 14px 34px #002a480f}.mockup-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mockup-section-heading.vertical{justify-content:stretch;display:grid}.mockup-section-heading h2{color:var(--navy);margin:0;font-size:22px;font-weight:700;line-height:1.15}.mockup-section-heading.compact h2{font-size:19px}.mockup-target-row{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:16px;display:grid}.mockup-target-row label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.mockup-target-row select{min-height:42px;color:var(--navy);border-radius:6px;font-size:14px}.mockup-requirement-table,.mockup-candidate-table{border:1px solid var(--border);display:grid;overflow:hidden}.mockup-table-header,.mockup-table-row,.mockup-candidate-header,.mockup-candidate-row{border-bottom:1px solid var(--border);align-items:center;display:grid}.mockup-table-header,.mockup-candidate-header{background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;min-height:38px;font-size:11px;font-weight:800}.mockup-table-header,.mockup-table-row{grid-template-columns:1fr 1.4fr .6fr .8fr .9fr}.mockup-table-row,.mockup-candidate-row{min-height:46px;color:var(--muted);background:#fff;font-size:13px}.mockup-table-row:last-child,.mockup-candidate-row:last-child{border-bottom:0}.mockup-table-header span,.mockup-table-row span,.mockup-table-row strong,.mockup-candidate-header span,.mockup-candidate-row span,.mockup-candidate-row strong,.mockup-candidate-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.mockup-table-row span:first-child,.mockup-candidate-row strong{color:var(--navy);font-weight:800}.mockup-table-row strong{color:var(--blue);font-size:12px;font-style:normal}.mockup-slot-panel{gap:14px;display:grid}.mockup-machine-diagram{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc),repeating-linear-gradient(0deg,#002a4808 0 1px,#0000 1px 18px);gap:12px;padding:18px;display:grid}.mockup-machine-topline{background:linear-gradient(90deg, var(--blue), var(--navy-2));border-radius:999px;height:8px}.mockup-slot-grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.mockup-slot{border:1px solid var(--border);background:#fff;align-content:center;gap:8px;min-height:96px;padding:12px;display:grid}.mockup-slot span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mockup-slot strong{color:var(--navy);font-size:15px;line-height:1.2}.mockup-slot.system span,.mockup-slot.system strong{color:#fff}.mockup-slot.filled{background:#0069b414;border-color:#0069b45c}.mockup-slot.open{border-style:dashed}.mockup-solver-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mockup-solver-summary div{border:1px solid var(--border);background:#fff;gap:7px;min-height:70px;padding:12px;display:grid}.mockup-solver-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mockup-solver-summary strong{color:var(--navy);font-size:21px}.mockup-candidate-header,.mockup-candidate-row{grid-template-columns:.42fr .86fr 1.25fr .58fr 1.18fr .86fr .72fr .78fr .42fr}.mockup-candidate-row strong{gap:2px;display:grid}.mockup-candidate-row strong small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.mockup-rank{color:var(--blue);font-size:18px;font-weight:800}.mockup-fit-score{color:var(--navy);grid-template-columns:minmax(28px,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.mockup-fit-score>span{background:var(--green);border-radius:999px;min-width:0;height:5px;padding:0;display:block;overflow:visible}.mockup-pill{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:fit-content;max-width:calc(100% - 18px);min-height:24px;padding:0 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.mockup-candidate-row .mockup-pill{padding:0 8px}.mockup-pill.lifecycle,.mockup-pill.approved{color:#0d7a3e;background:#19a35b14;border-color:#19a35b42}.mockup-pill.review{color:var(--orange);background:#d04e0714;border-color:#d04e0747}.mockup-candidate-row button{color:var(--blue);background:#f3f8fd}.mockup-validation-panel{align-self:start;gap:18px;display:grid}.mockup-check-list{gap:9px;display:grid}.mockup-check{border:1px solid var(--border);background:#fff;grid-template-columns:12px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px;display:grid}.mockup-check>span{background:var(--muted);border-radius:999px;width:10px;height:10px;margin-top:3px}.mockup-check.ok>span{background:var(--green)}.mockup-check.review>span{background:var(--orange)}.mockup-check strong,.mockup-check small{display:block}.mockup-check strong{color:var(--navy);font-size:13px;line-height:1.25}.mockup-check small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.mockup-review-note{background:#d04e0714;border:1px solid #d04e0742;padding:14px}.mockup-review-note strong{color:var(--navy);font-size:13px}.mockup-review-note p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.mockup-mobile-preview{justify-content:center;padding-top:6px;display:grid}.mockup-phone{background:#fff;border:1px solid #cad4df;border-radius:20px;gap:9px;width:198px;padding:14px;display:grid;box-shadow:0 16px 34px #002a481f}.mockup-phone-bar{background:var(--border);border-radius:999px;justify-self:center;width:54px;height:4px}.mockup-phone h3{color:var(--navy);margin:6px 0 2px;font-size:17px}.mockup-phone-field{border:1px solid var(--border);min-height:34px;color:var(--navy);background:var(--background);align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:flex}.mockup-phone button{color:#fff;background:var(--blue);border:0;min-height:36px;font-size:12px}.testbench-page{width:min(1480px,100% - 40px);margin:32px auto 46px}.testbench-header,.testbench-panel,.testbench-summary{border:1px solid var(--border);background:#fff}.testbench-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:22px 24px;display:grid}.testbench-header h1{color:var(--navy);margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.testbench-header p:not(.tagline){max-width:820px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.5}.testbench-controls{align-items:end;gap:10px;display:flex}.testbench-controls fieldset{border:1px solid var(--border);background:#f8fafc;align-items:center;gap:12px;min-height:42px;margin:0;padding:0 12px;display:flex}.testbench-controls legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.testbench-controls label{color:var(--navy);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.testbench-button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.testbench-button:disabled{cursor:not-allowed;opacity:.62}.testbench-button.primary{color:#fff;background:var(--blue)}.testbench-button.secondary{color:var(--navy);border-color:var(--border);background:#fff}.testbench-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.testbench-summary div{border-right:1px solid var(--border);gap:5px;padding:14px 18px;display:grid}.testbench-summary div:last-child{border-right:0}.testbench-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.testbench-summary dd{color:var(--navy);margin:0;font-size:24px;font-weight:800}.testbench-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px;display:grid}.testbench-panel{min-width:0;padding:18px}.testbench-panel-heading{margin-bottom:14px}.testbench-panel-heading h2{color:var(--navy);margin:0;font-size:19px;line-height:1.2}.testbench-scenario-list{gap:8px;display:grid}.testbench-scenario{border:1px solid var(--border);min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.testbench-scenario.active{background:#0069b40e;border-color:#0069b46b}.testbench-scenario strong,.testbench-scenario small{display:block}.testbench-scenario strong{color:var(--navy);font-size:13px;line-height:1.25}.testbench-scenario small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.testbench-scenario em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.testbench-result-dot{background:#9aa4b2;border-radius:999px;width:10px;height:10px;margin-top:3px}.testbench-result-dot.passed{background:var(--green)}.testbench-result-dot.failed,.testbench-result-dot.error{background:var(--red)}.testbench-table{border-collapse:collapse;border:1px solid var(--border);width:100%;font-size:12px}.testbench-table th,.testbench-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}.testbench-table th{color:#fff;background:var(--navy);text-transform:uppercase;font-size:11px;font-weight:800}.testbench-table td{color:var(--text);line-height:1.35}.testbench-badge{border:1px solid var(--border);text-transform:uppercase;border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.testbench-badge.passed{color:#0d7a3e;background:#19a35b14;border-color:#19a35b47}.testbench-badge.failed{color:var(--red);background:#b4231814;border-color:#b4231847}.testbench-json{border:1px solid var(--border);color:#e6f1fb;background:#071e33;max-height:430px;margin:0;padding:14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.55;overflow:auto}.testbench-empty{border:1px dashed var(--border);color:var(--muted);background:#f8fafc;margin:0;padding:14px;font-size:13px}.testbench-persona{gap:14px;display:grid}.testbench-persona>div:first-child{border:1px solid var(--border);background:#f8fafc;padding:14px}.testbench-persona-label{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.testbench-persona strong{color:var(--navy);font-size:18px;line-height:1.2;display:block}.testbench-persona p{color:var(--text);margin:8px 0 0;font-size:13px;line-height:1.45}.testbench-persona dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.testbench-persona dl div{border:1px solid var(--border);min-width:0;padding:12px}.testbench-persona dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.testbench-persona dd{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.4}.testbench-persona ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.testbench-persona li{max-width:100%;color:var(--navy);background:#0069b40e;border:1px solid #0069b43d;border-radius:4px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.3}.testbench-allocation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.testbench-allocation div{border:1px solid var(--border);background:#f8fafc;gap:5px;padding:12px;display:grid}.testbench-allocation dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.testbench-allocation dd{color:var(--navy);margin:0;font-size:13px;font-weight:800;line-height:1.25}.mockup-shell .topbar{background:linear-gradient(90deg, #002036 0%, #002a48 54%, #003f74 100%), var(--navy);color:#fff;border-bottom:0;grid-template-columns:auto minmax(220px,1fr) auto;justify-content:normal;align-items:center;gap:24px;min-height:52px;padding:0 22px;display:grid}.mockup-shell .brand{border-right:1px solid #ffffff5c;min-height:52px;padding-right:22px}.mockup-shell .brand,.mockup-shell .route-link,.mockup-shell .environment,.mockup-shell .wordmark{color:#fff}.mockup-shell .brand-text,.mockup-shell .route-link,.mockup-shell .environment{color:#ffffffdb}.mockup-shell .route-link:hover{color:#fff}.mockup-shell .environment{border:1px solid #ffffff3d;border-radius:4px;padding:4px 8px}.mockup-topbar-project{justify-self:start;gap:2px;min-width:220px;display:grid}.mockup-topbar-project span{color:#ffffffc2;font-size:11px;font-weight:700}.mockup-topbar-project strong{color:#fff;font-size:13px;line-height:1.1}.mockup-shell .mockup-toolbar-actions{justify-content:flex-end}.mockup-shell .mockup-draft-state{color:#fff;background:#096fcb;border-color:#1a7ee2b8;min-height:28px}.mockup-shell .mockup-save-note{color:#ffffffa8}.mockup-shell .topbar .mockup-button{color:#fff;min-height:34px}.mockup-shell .topbar .mockup-button.secondary{background:#00203638;border-color:#ffffff57}.mockup-shell .topbar .mockup-button.primary{background:#e95508;border-color:#e95508}.mockup-page{width:min(1560px,100%);margin:0 auto;padding:18px 18px 28px}.mockup-sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mockup-toolbar{min-height:0;box-shadow:none;background:0 0;border:0;margin-bottom:14px;padding:0}.mockup-project-switcher{border:1px solid var(--border);background:#fff;grid-template-columns:auto auto;align-items:center;gap:8px 12px;min-height:38px;padding:0 12px;display:inline-grid}.mockup-project-switcher span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mockup-project-switcher strong{color:var(--navy);font-size:13px}.mockup-save-note{color:var(--muted);font-size:12px;font-weight:700}.mockup-workspace{background:linear-gradient(#ffffffdb,#f5f7faf5),repeating-linear-gradient(90deg,#002a4806 0 1px,#0000 1px 48px);border-color:#d8dee7;grid-template-columns:206px minmax(0,1fr) 296px;gap:16px;min-height:830px;margin-top:0;padding:16px}.mockup-step-rail{border:0;border-right:1px solid var(--border);min-height:100%;box-shadow:none;background:#ffffffb8;padding:0 12px 12px}.mockup-rail-header{background:var(--blue);min-height:60px;margin:0 -12px 12px;padding:14px 12px}.mockup-step{border-radius:6px;min-height:56px;padding:0 8px}.mockup-main{grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);align-content:start;align-items:start;gap:16px}.mockup-panel,.mockup-validation-panel{background:#fff;border-color:#d8dee7;padding:16px;box-shadow:0 12px 32px #002a480b}.mockup-requirements,.mockup-slot-panel{min-height:520px}.mockup-candidates{grid-column:1/-1}.mockup-section-heading{margin-bottom:14px}.mockup-section-heading h2{font-size:20px}.mockup-slot-panel .mockup-section-heading h2{font-size:18px}.mockup-target-card{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);border-radius:6px;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;margin-bottom:12px;padding:12px;display:grid}.mockup-target-image{object-fit:contain;filter:drop-shadow(0 10px 8px #002a4824);width:100%;height:70px}.mockup-target-card span,.mockup-target-card small{color:var(--muted);font-size:12px;font-weight:700;display:block}.mockup-target-card strong{color:var(--navy);margin:4px 0;font-size:18px;line-height:1.1;display:block}.mockup-target-row{grid-template-columns:1fr 1fr;margin-bottom:14px}.mockup-requirement-list{border:1px solid var(--border);background:#fff;border-radius:6px;display:grid;overflow:hidden}.mockup-requirement-row{border-bottom:1px solid var(--border);min-height:62px;color:var(--muted);grid-template-columns:42px minmax(96px,1.2fr) 70px 86px 96px 30px;align-items:center;gap:10px;padding:10px 12px;display:grid}.mockup-requirement-row:last-child{border-bottom:0}.mockup-requirement-row.review{background:linear-gradient(90deg,#d04e070e,#fff 24%)}.mockup-requirement-icon{color:#fff;border-radius:5px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.mockup-requirement-icon.analog{background:#27a66c}.mockup-requirement-icon.protocol{background:#6154d9}.mockup-requirement-icon.digital{background:#d99a16}.mockup-requirement-icon.ethercat{background:var(--blue)}.mockup-requirement-copy,.mockup-requirement-metric,.mockup-requirement-status{gap:3px;min-width:0;display:grid}.mockup-requirement-copy strong,.mockup-requirement-metric strong,.mockup-requirement-status strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.mockup-requirement-copy small,.mockup-requirement-metric span,.mockup-requirement-status span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.mockup-requirement-status strong{color:var(--blue);font-size:12px}.mockup-requirement-row.review .mockup-requirement-status strong{color:var(--orange)}.mockup-requirement-row button,.mockup-candidate-row button{width:28px;height:28px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:17px;font-weight:800;display:grid}.mockup-requirement-table,.mockup-candidate-table{border-radius:0}.mockup-table-header,.mockup-candidate-header{background:var(--navy);min-height:36px}.mockup-table-row{min-height:50px}.mockup-machine-diagram{background:linear-gradient(#fff,#f7f9fc),repeating-linear-gradient(0deg,#002a4807 0 1px,#0000 1px 20px);align-content:center;min-height:370px;padding:16px}.mockup-machine-chassis{background:linear-gradient(180deg, #f7fbff, #dbe5ef 72%, #c3d0dd), var(--surface);border:3px solid #0069b4;border-radius:7px;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:255px;padding:34px 16px 14px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #b8c7d6,0 18px 30px #002a4829}.mockup-machine-brand{color:var(--blue);letter-spacing:-.02em;font-size:18px;font-style:italic;font-weight:800;position:absolute;top:9px;left:16px}.mockup-machine-side{align-content:start;gap:10px;padding-top:28px;display:grid}.mockup-machine-side span{background:linear-gradient(#06344f,#0d5b8b);border:2px solid #7e98ad;border-radius:3px;width:26px;height:28px;box-shadow:inset 0 0 0 3px #ffffff59}.mockup-slot-grid{grid-template-columns:.85fr repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;min-width:0}.mockup-slot{text-align:center;background:linear-gradient(#fff,#e9eef4);border-color:#8ea8bd;align-content:center;justify-items:center;gap:10px;min-height:184px;padding:12px 7px}.mockup-slot span{background:var(--blue);color:#fff;width:100%;padding:4px 0;font-size:12px}.mockup-slot strong{font-size:16px;line-height:1.2}.mockup-slot small{color:var(--muted);font-size:12px;line-height:1.25}.mockup-slot.system{background:linear-gradient(180deg, var(--navy), #001f36)}.mockup-slot.system span{background:#ffffff21}.mockup-slot.system small{color:#ffffffad}.mockup-slot.candidate{background:linear-gradient(#fff,#fff4ef);border-color:#d04e0759}.mockup-layout-legend{color:var(--muted);justify-content:center;align-items:center;gap:28px;font-size:12px;font-weight:700;display:flex}.mockup-layout-legend span:before{content:"";border:1px solid var(--border);vertical-align:-2px;background:#fff;width:12px;height:12px;margin-right:8px;display:inline-block}.mockup-layout-legend .selected:before{border-color:var(--blue);background:var(--blue)}.mockup-layout-legend .candidate:before{border-color:var(--orange);background:#d04e072e}.mockup-machine-topline{display:none}.mockup-solver-summary{margin-top:2px}.mockup-power-budget{gap:8px;padding-top:2px;display:grid}.mockup-power-budget div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.mockup-power-budget strong{color:var(--navy);font-size:13px}.mockup-budget-track{background:#f3f6f9;border:1px solid #c8d3df;border-radius:999px;height:10px;display:block;overflow:hidden}.mockup-budget-track span{background:var(--blue);width:42%;height:100%;display:block}.mockup-validation-panel{min-height:640px;padding-bottom:232px;position:relative;overflow:visible}.mockup-validation-summary{background:#d04e0714;border:1px solid #d04e0742;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.mockup-validation-summary>span{color:#fff;background:var(--orange);border-radius:999px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.mockup-validation-summary strong,.mockup-validation-summary small{display:block}.mockup-validation-summary strong{color:var(--navy);font-size:13px}.mockup-validation-summary small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.mockup-check-section{gap:8px;display:grid}.mockup-check-section header{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;display:flex}.mockup-check-section header strong{font-size:12px;line-height:1.2}.mockup-check-section header span{color:var(--muted);font-size:11px;font-weight:700}.mockup-check-section>div{gap:7px;display:grid}.mockup-check{min-height:56px}.mockup-mobile-preview{padding:0;position:absolute;bottom:16px;right:-72px}.mockup-phone{border-radius:22px;width:176px;box-shadow:0 18px 36px #002a4833}.mockup-phone h3{font-size:15px}.footer-brand{gap:14px}.footer-wordmark{color:#fff;font-size:13px}.footer-tagline,.footer-copy{color:#ffffffc2;font-size:12px;font-weight:700}.footer-tagline{text-transform:uppercase}.footer-copy{margin:0}@media (width<=920px){.under-construction-grid{grid-template-columns:1fr}.under-construction-copy,.construction-board{min-height:0}.construction-scope{grid-template-columns:1fr}.construction-scope div{border-right:0;border-bottom:1px solid var(--border);min-height:0}.construction-scope div:last-child{border-bottom:0}.preview-grid,.pipeline-strip{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px}.testbench-header{grid-template-columns:1fr;align-items:stretch}.testbench-controls{flex-wrap:wrap;align-items:stretch}.testbench-grid{grid-template-columns:1fr}.mockup-shell .topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 18px}.mockup-shell .brand{border-right:0;min-height:0;padding-right:0}.mockup-topbar-project{min-width:0}.mockup-shell .mockup-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.mockup-toolbar{flex-direction:column;align-items:flex-start}.mockup-workspace,.mockup-main{grid-template-columns:1fr}.mockup-step-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-rail-header{grid-column:1/-1}.mockup-validation-panel{order:3;min-height:0;padding-bottom:18px;overflow:hidden}.mockup-mobile-preview{justify-content:center;padding-top:8px;position:static}}@media (width<=620px){.topbar{flex-direction:column;align-items:stretch;gap:12px;padding-top:18px;padding-bottom:18px}.topnav{justify-content:space-between;align-items:center;gap:12px;width:100%}h1{font-size:40px}.under-construction{padding:26px 14px 34px}.under-construction-copy,.construction-board{padding:22px}.construction-mark{grid-template-columns:repeat(3,30px)}.construction-board:after{display:none}.under-construction-status{flex-direction:column;align-items:stretch}.field-row,.result-metrics,.setup-summary-grid{grid-template-columns:1fr}.status-badge,.result-status{align-items:flex-start;height:auto;min-height:44px;padding-top:12px;padding-bottom:12px}.testbench-page{width:min(100% - 24px,540px);margin-top:20px}.testbench-header,.testbench-panel{padding:14px}.testbench-controls,.testbench-controls fieldset{width:100%;display:grid}.testbench-button{width:100%}.testbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.testbench-summary div:nth-child(2n){border-right:0}.testbench-scenario{grid-template-columns:12px minmax(0,1fr)}.testbench-scenario em{grid-column:2}.testbench-table{white-space:nowrap;display:block;overflow-x:auto}.testbench-persona dl{grid-template-columns:1fr}.testbench-json{max-height:320px;font-size:11px}.testbench-allocation{grid-template-columns:1fr}.mockup-page{width:min(100% - 24px,540px)}.mockup-toolbar-actions,.mockup-target-row,.mockup-solver-summary,.mockup-slot-grid,.mockup-step-rail{grid-template-columns:1fr}.mockup-toolbar-actions{width:100%;display:grid}.mockup-button{width:100%}.mockup-workspace{padding:12px}.mockup-table-header,.mockup-table-row{grid-template-columns:1fr}.mockup-requirement-row{grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:8px}.mockup-requirement-metric,.mockup-requirement-status{grid-column:2/3;grid-template-columns:72px minmax(0,1fr);align-items:center}.mockup-requirement-row button{grid-area:1/3}.mockup-table-header span,.mockup-table-row span,.mockup-table-row strong{padding-top:6px;padding-bottom:6px}.mockup-candidate-table{max-width:100%;overflow-x:auto}.mockup-candidate-header{display:none}.mockup-candidate-header,.mockup-candidate-row{grid-template-columns:34px minmax(0,1fr) 30px;min-width:0}.mockup-candidate-row span,.mockup-candidate-row strong,.mockup-candidate-row em{white-space:normal;padding-left:6px;padding-right:6px}.mockup-rank{grid-row:1/span 2;font-size:14px}.mockup-candidate-row strong{grid-area:1/2}.mockup-candidate-row button{grid-area:1/3}.mockup-candidate-row>span:not(.mockup-rank):not(.mockup-fit-score):not(.mockup-pill),.mockup-candidate-row .mockup-fit-score,.mockup-candidate-row .mockup-pill{grid-column:2/-1}.mockup-fit-score{grid-template-columns:1fr;gap:2px;font-size:11px}}
