:root{--bg:#f5f7fb;--panel:#fff;--line:#dfe6f2;--muted:#64748b;--text:#0f1d3a;--blue:#1463df;--blue-soft:#e8f0ff;--teal:#14a7a5;--teal-soft:#e5f8f6;--green:#15803d;--green-soft:#e8f8ee;--orange:#ea7a20;--orange-soft:#fff1e6;--red:#dc2626;--shadow:0 18px 45px #14254214}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text);background:radial-gradient(circle at top right, #14a7a51a, transparent 30rem), linear-gradient(180deg, #fff 0, var(--bg) 22rem);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.landing-shell{background:linear-gradient(135deg,#f8fbff 0%,#eef6fb 55%,#fff 100%);min-height:100vh;padding:48px}.landing-hero{grid-template-columns:minmax(0,1.2fr) 420px;align-items:center;gap:48px;max-width:1180px;min-height:calc(100vh - 96px);margin:0 auto;display:grid}.landing-copy h1{letter-spacing:0;margin:28px 0 8px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}.landing-copy h2{color:var(--blue);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.6vw,2.2rem)}.landing-copy p{color:#334155;max-width:680px;font-size:1.05rem;line-height:1.65}.landing-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin-top:28px;display:grid}.landing-points span{color:#20304d;align-items:center;gap:9px;font-weight:800;display:flex}.landing-points svg{color:var(--green);flex:none}.landing-section{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;max-width:1180px;margin:0 auto 28px;padding:42px;box-shadow:0 14px 38px #1425420f}.landing-section h2{letter-spacing:0;max-width:760px;margin:8px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.landing-section p{color:#334155;line-height:1.65}.section-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.landing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.landing-info-card{border:1px solid var(--line);background:#f8fbff;border-radius:10px;padding:20px}.landing-info-card svg{color:var(--blue)}.landing-info-card h3{margin:14px 0 8px;font-size:1rem}.landing-info-card p{margin:0;font-size:.92rem}.split-section,.request-demo-section{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:32px;display:grid}.workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-list li,.value-list p,.workflow-band span{border:1px solid var(--line);background:#f8fbff;border-radius:9px}.workflow-list li{grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:54px;padding:8px 14px;font-weight:850;display:grid}.workflow-list span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.value-list{gap:12px;display:grid}.value-list p{margin:0;padding:16px;font-weight:750}.workflow-band{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.workflow-band span{color:#174a75;padding:10px 14px;font-weight:850}.landing-note{max-width:780px;margin-bottom:0}.request-form{gap:12px;display:grid}.request-form label{color:#34445f;gap:7px;font-size:.85rem;font-weight:850;display:grid}.request-form input,.request-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cbd8eb;border-radius:8px;padding:11px 12px}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:14px;padding:28px;display:grid}.login-panel h3{margin:0;font-size:1.45rem}.login-panel label{color:#34445f;gap:7px;font-size:.85rem;font-weight:850;display:grid}.login-panel input{min-height:42px;color:var(--text);font:inherit;border:1px solid #cbd8eb;border-radius:8px;padding:0 12px}.app-shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;height:100vh;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:118px;padding:24px;display:flex}.brand-mark{background:conic-gradient(from 140deg, var(--blue), var(--teal), #75d1b9, var(--blue));border-radius:15px;width:48px;height:48px;position:relative;box-shadow:0 14px 28px #1463df33}.brand-mark:after{content:"";background:#fff;border-radius:12px;position:absolute;inset:11px}.brand-mark span{z-index:1;background:var(--teal);border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:8px;right:5px}.brand p{color:var(--blue);margin:0 0 2px;font-size:.95rem;font-weight:800}.brand strong{letter-spacing:0;font-size:1.55rem;display:block}.nav-list{gap:6px;padding:18px 12px;display:grid}.nav-item{color:#20304d;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;min-height:48px;padding:0 16px;font-weight:650;text-decoration:none;display:flex}.nav-item svg{color:#39506f}.nav-item.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.nav-item.active svg{color:var(--blue)}.workspace{min-width:0;padding:32px 34px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.topbar h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.topbar p{color:var(--muted);margin:0;font-size:1.08rem}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.workspace-pill,.icon-button,.avatar{border:1px solid var(--line);background:#ffffffeb;box-shadow:0 8px 22px #1425420f}.workspace-pill{color:#23324e;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:650;display:flex}.workspace-pill strong{color:var(--green)}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.icon-button,.avatar{color:#2d3b55;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.avatar{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:800}.pipeline{grid-template-columns:repeat(7,minmax(120px,1fr));gap:18px;padding:24px 0;display:grid}.pipeline-step{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.pipeline-step:not(:last-child):after{content:"";border-top:1px dashed #b9c5d6;width:30px;position:absolute;left:calc(100% - 12px)}.step-marker{color:#43546f;background:#eef3fa;border:1px solid #d4deec;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-weight:800;display:grid}.pipeline-step.done .step-marker{color:var(--green);background:var(--green-soft);border-color:#bddfc9}.pipeline-step.current .step-marker{color:#fff;background:var(--blue);border-color:var(--blue)}.pipeline-step strong,.pipeline-step span{white-space:nowrap;display:block}.pipeline-step strong{font-size:.92rem}.pipeline-step span{color:var(--muted);font-size:.78rem}.stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;display:grid}.selected-artifact-banner{border:1px solid var(--line);background:#f8fbff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;scroll-margin-top:24px;display:flex;box-shadow:0 8px 22px #1425420a}.selected-artifact-banner span,.selected-artifact-banner strong,.selected-artifact-banner small{display:block}.selected-artifact-banner span{color:var(--blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.selected-artifact-banner strong{color:#20304d;overflow-wrap:anywhere;margin-top:4px}.selected-artifact-banner small{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:700}.selected-artifact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stat-card,.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2}.stat-card{border-radius:14px;align-items:center;gap:20px;min-height:122px;padding:22px;display:flex}.stat-icon{border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.stat-card.blue .stat-icon{color:var(--blue);background:var(--blue-soft)}.stat-card.green .stat-icon{color:var(--green);background:var(--green-soft)}.stat-card.orange .stat-icon{color:var(--orange);background:var(--orange-soft)}.stat-card.teal .stat-icon{color:var(--teal);background:var(--teal-soft)}.stat-card.red .stat-icon{color:var(--red);background:#fee2e2}.stat-card span,.metric span{color:#34445f;font-weight:700}.stat-card strong{margin-top:3px;font-size:2.1rem;line-height:1;display:block}.stat-card p{color:var(--muted);margin:7px 0 0;font-size:.86rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:24px;padding-top:28px;display:grid}.demo-polish-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding-top:22px;display:grid}.card{border-radius:14px;min-width:0;padding:18px;scroll-margin-top:24px}.mapping-card,.review-card,.client-summary-card,.execution-card,.runner-card,.export-card{grid-column:span 2}.panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.panel-title>div{align-items:center;gap:10px;display:flex}.panel-title h2{letter-spacing:0;margin:0;font-size:1.05rem}.panel-icon{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.panel-badge,.small-badge{color:#05724c;background:#dff5e8;border-radius:7px;padding:6px 10px;font-size:.75rem;font-weight:800}.panel-badge{white-space:nowrap}.guide-highlight{box-shadow:0 0 0 3px #14a7a529, var(--shadow);border-color:#36c0bd;position:relative}.guide-highlight:before{content:"Guided demo";color:#08736f;background:var(--teal-soft);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;position:absolute;top:12px;right:12px}.dropzone{width:100%;min-height:156px;color:var(--blue);text-align:center;background:linear-gradient(#f8fbff,#fff);border:2px dashed #8fb6ff;border-radius:12px;place-items:center;display:grid}.dropzone:disabled{cursor:wait;opacity:.8}.dropzone.uploading{color:var(--teal);border-color:var(--teal)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dropzone strong{color:#1d3b75;margin-top:8px}.dropzone span{color:var(--blue);font-size:.88rem}.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-list{margin-top:16px}.ghost-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.file-row{border:1px solid var(--line);color:#24324d;border-radius:7px;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:8px;min-height:34px;margin-top:6px;padding:0 10px;font-size:.84rem;display:grid}.artifact-row{border-color:var(--line);text-align:left;background:#fff;grid-template-columns:22px minmax(0,1fr) auto auto 32px 32px;width:100%}.artifact-select-button{color:#24324d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:.84rem;font-weight:650;overflow:hidden}.artifact-row:hover{background:#f8fbff;border-color:#9fb7d7}.artifact-row.selected{border-color:var(--blue);background:var(--blue-soft)}.file-row svg:first-child,.file-row svg:last-child{color:var(--green)}.row-icon-button{width:30px;height:30px;color:var(--green);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.row-icon-button:hover{background:#eef7f0;border-color:#c9e6d2}.row-icon-button.danger{color:var(--red)}.row-icon-button.danger:hover{background:#fee2e2;border-color:#fecaca}.row-icon-button:disabled{cursor:not-allowed;opacity:.55}.file-row small{color:#475569}.file-total,.export-card p{color:#334155;font-size:.9rem}.empty-state,.feedback{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.86rem}.empty-state{color:var(--muted);border:1px solid var(--line);background:#f7f9fc}.feedback.success{color:#08613f;background:var(--green-soft);border:1px solid #bde5cb}.feedback.error{color:#9f1d1d;background:#fee2e2;border:1px solid #fecaca}.feedback.warning{color:#8a4a0a;background:var(--orange-soft);border:1px solid #fed7aa}.intent-action-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.intent-action-row strong,.intent-action-row span{display:block}.intent-action-row strong{color:#20304d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intent-action-row span{color:var(--muted);margin-top:3px;font-size:.78rem}.mapping-action-row,.code-action-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.mapping-action-row strong,.mapping-action-row span,.code-action-row strong,.code-action-row span{display:block}.mapping-action-row strong,.code-action-row strong{color:#20304d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapping-action-row span,.code-action-row span{color:var(--muted);margin-top:3px;font-size:.78rem}.mapping-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subtle-icon{width:36px;height:36px;color:var(--blue);background:#fff;border-color:#c9d8ee}.compact-action{white-space:nowrap;min-height:36px;padding:0 12px}.demo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guided-header{border:1px solid var(--line);background:#f8fbff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.guided-header p{color:#334155;margin:0;line-height:1.45}.guided-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.guided-step{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:11px;display:grid}.guided-step>span{color:#38506e;background:#eef3fa;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.guided-step.done>span{color:var(--green);background:var(--green-soft)}.guided-step.active{background:var(--teal-soft);border-color:#7fcfca}.guided-step strong,.guided-step small{display:block}.guided-step strong{font-size:.8rem}.guided-step small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.3}.script-list{gap:8px;max-height:330px;display:grid;overflow:auto}.script-list details{border:1px solid var(--line);background:#f8fbff;border-radius:8px}.script-list summary{cursor:pointer;color:#20304d;padding:10px 12px;font-weight:850}.script-list p{color:#334155;margin:0;padding:0 12px 12px;font-size:.86rem;line-height:1.45}.summary-lede,.demo-limitations{color:#334155;margin:0 0 14px;line-height:1.5}.demo-limitations{background:var(--teal-soft);border:1px solid #b8e4dc;border-radius:8px;padding:10px 12px;font-size:.86rem}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-summary-item{border:1px solid var(--line);background:#f8fbff;border-radius:8px;min-width:0;padding:12px}.client-summary-item span,.client-summary-item strong{display:block}.client-summary-item span{color:var(--muted);font-size:.74rem;font-weight:850}.client-summary-item strong{color:#20304d;overflow-wrap:anywhere;margin-top:5px;font-size:.95rem}.copy-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.confidence-strip{color:#075f4d;background:var(--teal-soft);border:1px solid #b8e4dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.confidence-strip strong{font-size:1.45rem}.confidence-strip span{font-weight:850}.artifact-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:850;display:inline-flex}.artifact-status.parsed{color:var(--green);background:var(--green-soft)}.artifact-status.uploaded{color:var(--blue);background:var(--blue-soft)}.artifact-status.needs-review{color:#9a4f0f;background:var(--orange-soft)}.artifact-status.failed{color:var(--red);background:#fee2e2}.analysis-block{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.analysis-block strong,.gherkin-box strong,.key-steps strong{margin-bottom:7px;font-size:.86rem;display:block}.analysis-block p{color:#263854;margin:0;font-size:.9rem;line-height:1.45}.gherkin-box{background:#edf9f0;border:1px solid #bfe5cb;border-radius:8px;padding:12px}.gherkin-box pre{color:#12613a;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto}.key-steps{margin-top:13px}.key-steps div{flex-wrap:wrap;gap:7px;display:flex}.key-steps span{color:#17613d;background:#ddf3e5;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}.mapping-table table{min-width:940px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 13px;font-size:.82rem}th{color:#263854;background:#f4f7fb;font-weight:800}td{color:#263854}code{color:#5b21b6;font-weight:750}.mapping-chip,.confidence-badge,.review-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.mapping-chip{color:#174a75;background:var(--blue-soft)}.confidence-badge.high,.review-pill.clear{color:var(--green);background:var(--green-soft)}.confidence-badge.medium{color:#9a4f0f;background:var(--orange-soft)}.confidence-badge.low,.review-pill.required{color:var(--red);background:#fee2e2}.mapping-subtext{max-width:260px;color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.35;display:block}.link-glyph,.code-glyph,.play-glyph{font-weight:900}.code-card{background:#fff}.code-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.code-tab{color:#3a4a66;border:1px solid var(--line);background:#f3f6fb;border-radius:8px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850}.code-tab.active{color:#fff;background:var(--blue);border-color:var(--blue)}.code-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.code-toolbar span{color:#24324d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;overflow:hidden}.code-toolbar div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.code-preview{color:#d7e5ff;background:#111927;border:1px solid #263349;border-radius:10px;min-height:345px;margin:0;padding:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.75;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.report-preview{color:#d9fbe6}.review-layout,.export-layout{grid-template-columns:180px 1fr;align-items:center;gap:22px;display:grid}.confidence-ring{background:radial-gradient(circle at center, white 0 58%, transparent 59%), conic-gradient(var(--teal) 0 86%, #e8eef6 86% 100%);border-radius:50%;align-content:center;place-items:center;width:152px;height:152px;display:grid}.confidence-ring strong{font-size:2.35rem;line-height:1}.confidence-ring span{color:#34445f;text-align:center;max-width:84px;font-size:.82rem;font-weight:700}.checklist{gap:8px;display:grid}.check-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.check-row strong,.check-row span{display:block}.check-row strong{font-size:.84rem}.check-row span{color:var(--muted);margin-top:2px;font-size:.78rem}.check-row em{text-align:center;border-radius:999px;min-width:62px;padding:6px 8px;font-size:.72rem;font-style:normal;font-weight:800}.check-row .medium{color:#9a4f0f;background:var(--orange-soft)}.check-row .low{color:#08736f;background:var(--teal-soft)}.check-row .info{color:#1758ba;background:var(--blue-soft)}.check-row .required{color:var(--red);background:#fee2e2}.secondary-action,.primary-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.secondary-action{color:var(--blue);background:#fff;border:1px solid #cbd8eb;margin-top:18px}.primary-action{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 12px 24px #1463df38}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.danger-action{color:var(--red);border-color:#fecaca}.execution-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.audit-summary{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;padding-top:14px;display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.metric:last-child{border-right:0}.metric strong{margin-top:4px;font-size:1.45rem;display:block}.metric.success strong{color:var(--green)}.metric.danger strong{color:var(--red)}.progress-bar{background:#dbe4ef;border-radius:999px;height:12px;margin-bottom:16px;display:flex;overflow:hidden}.progress-bar span{display:block}.progress-bar .pass{background:#0f9f5f;width:81%}.progress-bar .fail{background:var(--red);width:14%}.progress-bar .skip{background:#a7b2c2;flex:1}.compact table{min-width:420px}.run-list{gap:8px;margin-top:16px;display:grid}.activity-list{gap:8px;display:grid}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.activity-row strong{color:#20304d;text-transform:capitalize}.activity-row span,.activity-row small{color:var(--muted);font-size:.78rem}.run-row{color:#263854;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:110px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.run-row.active,.run-row:hover{background:#f8fbff;border-color:#9fb7d7}.run-row span{color:var(--blue);background:var(--blue-soft);border-radius:999px;justify-content:center;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.run-row small{color:var(--muted);font-size:.75rem}.execution-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;margin-top:18px;display:grid}.execution-detail-grid h3{margin:0 0 10px;font-size:.92rem}.result-detail{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.mini-list,.evidence-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mini-list span,.evidence-list span{color:#2f4767;background:#f3f6fb;border-radius:7px;padding:6px 8px;font-size:.72rem;font-weight:750}.status-pass,.status-fail{text-align:center;border-radius:7px;min-width:72px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-block}.status-pass{color:var(--green);background:var(--green-soft)}.status-fail{color:var(--red);background:#fee2e2}.export-layout{grid-template-columns:1fr 230px;align-items:stretch}.export-card ul{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.export-card li{color:#253653;align-items:center;gap:10px;font-size:.9rem;display:flex}.export-card li svg{color:var(--green);flex:none}.package-box{text-align:center;border:2px dashed #a9b9ce;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:235px;padding:18px;display:grid}.package-box svg{color:#486182}.package-box span{color:var(--muted);font-size:.84rem}.package-box .secondary-action,.package-box .primary-action{width:100%;margin:0}.runner-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.runner-controls label{color:#34445f;gap:7px;font-size:.82rem;font-weight:850;display:grid}.runner-controls select{min-height:40px;color:var(--text);background:#fff;border:1px solid #cbd8eb;border-radius:8px;padding:0 12px}.runner-file-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.runner-file-list span{color:#174a75;background:var(--blue-soft);border-radius:7px;padding:7px 9px;font-size:.74rem;font-weight:800}.yaml-preview{color:#e6f7ff;min-height:280px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1d3a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.artifact-drawer{background:#fff;width:min(720px,100vw);height:100vh;padding:24px;overflow-y:auto;box-shadow:-24px 0 60px #0f1d3a2e}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.drawer-header span{color:var(--blue);text-transform:uppercase;font-size:.82rem;font-weight:850}.drawer-header h2{letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.5rem}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metadata-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;min-width:0;padding:13px}.metadata-grid span,.metadata-grid strong{display:block}.metadata-grid span{color:var(--muted);font-size:.75rem;font-weight:800}.metadata-grid strong{color:#20304d;overflow-wrap:anywhere;margin-top:5px;font-size:.86rem}.drawer-section{margin-top:22px}.drawer-section h3{letter-spacing:0;margin:0 0 10px;font-size:1rem}.drawer-section p{color:#2a3b56;margin:0;line-height:1.5}.sheet-stack{gap:18px;display:grid}.sheet-preview>strong{color:#20304d;margin-bottom:9px;display:block}.preview-table{border:1px solid var(--line);border-radius:8px}.preview-table table{min-width:640px}.preview-note{color:var(--muted);padding:0 12px 12px;font-size:.82rem}.text-preview{color:#d7e5ff;white-space:pre-wrap;background:#111927;border-radius:9px;max-height:360px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;overflow:auto}.drawer-export{width:100%;margin-top:24px}.drawer-analysis{gap:12px;display:grid}.drawer-analysis pre{color:#12613a;background:#edf9f0;border:1px solid #bfe5cb;border-radius:8px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.55;overflow-x:auto}.detailed-stats{padding-top:24px}.detailed-generator-grid{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:18px;padding-top:22px;display:grid}.detailed-upload-card,.artifact-list-card{align-self:start}.detailed-analysis-card,.detailed-code-card{grid-column:span 2}.form-field{color:#34445f;gap:7px;margin-bottom:13px;font-size:.84rem;font-weight:850;display:grid}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--text);background:#fff;border:1px solid #cbd8eb;border-radius:8px;padding:11px 12px}.form-field textarea{resize:vertical;min-height:160px;line-height:1.5}.detailed-upload-card .dropzone{min-height:134px;margin-bottom:14px}.detailed-upload-card .primary-action{width:100%}.detailed-artifact-list{gap:7px;margin-top:12px;display:grid}.analysis-stack{gap:14px;display:grid}.detailed-steps-table table{min-width:980px}.detailed-code-card .code-preview{min-height:520px}.generator-settings-grid,.registry-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.generator-settings-grid .form-field{margin-bottom:0}.generator-settings-grid .form-field textarea{min-height:96px}.cmhc-config-panel{background:#f8fbff;border:1px solid #d7e4f4;border-radius:8px;margin-bottom:16px;padding:14px}.cmhc-registry-card{grid-column:span 2}.registry-filter-grid input,.registry-filter-grid select{min-width:0;color:var(--text);background:#fff;border:1px solid #cbd8eb;border-radius:8px;padding:10px 11px}.registry-table table{min-width:1040px}@media (max-width:1440px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-card,.review-card,.client-summary-card,.execution-card,.runner-card,.export-card,.code-card{grid-column:span 1}.detailed-generator-grid{grid-template-columns:1fr}.detailed-analysis-card,.detailed-code-card,.cmhc-registry-card{grid-column:span 1}.generator-settings-grid,.registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.pipeline{grid-template-columns:repeat(4,minmax(150px,1fr))}.pipeline-step:after{display:none}}@media (max-width:1100px){.landing-card-grid,.demo-polish-grid,.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.request-demo-section{grid-template-columns:1fr}.app-shell{grid-template-columns:92px 1fr}.sidebar{overflow:hidden}.brand{justify-content:center;padding:18px 12px}.brand div:last-child,.nav-item span{display:none}.nav-item{justify-content:center;padding:0}.topbar{display:grid}}@media (max-width:860px){.landing-shell{padding:20px}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-points{grid-template-columns:1fr}.landing-section{padding:24px}.landing-card-grid,.demo-polish-grid,.guided-steps,.client-summary-grid,.generator-settings-grid,.registry-filter-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.brand{justify-content:flex-start;min-height:auto}.brand div:last-child,.nav-item span{display:block}.nav-list{grid-auto-columns:max-content;grid-auto-flow:column;padding:12px;overflow-x:auto}.nav-item{justify-content:flex-start;min-width:max-content;padding:0 14px}.workspace{padding:24px 18px}.topbar-actions,.pipeline{padding-bottom:10px;overflow-x:auto}.pipeline{display:flex}.pipeline-step{min-width:185px}.stats-grid,.dashboard-grid,.review-layout,.export-layout,.runner-controls,.execution-summary,.audit-summary,.execution-detail-grid,.guided-header,.mapping-action-row,.code-action-row,.run-row,.activity-row{grid-template-columns:1fr}.mapping-actions,.code-toolbar{justify-content:flex-start}.code-toolbar{flex-direction:column;align-items:flex-start}.code-toolbar div{justify-content:flex-start}.confidence-ring{justify-self:center}.metric{border-right:0;border-bottom:1px solid var(--line)}.topbar-actions{max-width:calc(100vw - 36px)}}
