:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#08111f;color:#ebf2fb;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(73,114,255,.24),transparent 28%),radial-gradient(circle at 85% 10%,rgba(30,202,176,.16),transparent 24%),linear-gradient(180deg,#08111f,#0b1527)}button,input,textarea,select{font:inherit}button,input,textarea,select,.panel,.metric-card,.clarification-item{min-width:0}#root{min-height:100vh}.app-shell{max-width:1320px;margin:0 auto;padding:32px 20px 56px}.content-grid,.result-grid,.metrics-grid,.clarification-grid,.form-grid,.field-grid,.actuals-grid,.summary-stats,.hero-badges,.action-row{display:grid;gap:18px}.content-grid{margin-top:28px}.result-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.workspace-panel{display:grid;gap:18px;max-height:72vh;overflow:auto;padding-right:8px}.panel{background:linear-gradient(180deg,#0b1425eb,#08101fe0);border:1px solid rgba(126,153,190,.18);border-radius:24px;padding:22px;box-shadow:0 20px 50px #03091457;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-hero{padding:28px}.panel-wide{grid-column:1 / -1}.hero{display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);align-items:stretch}.hero h1,.section-header h2,.section-header h3,.panel h2,.panel h3{margin:0;color:#f5f9ff}.hero h1{margin-top:2px;max-width:900px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;letter-spacing:-.03em}.hero-tagline{margin:14px 0 8px;color:#f0f7ff;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700}.hero-copy,.section-copy,label,li,p,small{color:#b7c7da}.hero-supporting-copy{margin:10px 0 0;max-width:860px;color:#cddaea;font-size:1rem}.lead-copy{margin:0;color:#dbe7f5;font-size:1.02rem}.eyebrow,.section-kicker,.metric-card span,.summary-stat span,.hero-note span{display:block;margin:0 0 8px;color:#7fc1ff;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-badges{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));margin-top:20px}.badge,.status-pill,.confidence-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;font-weight:700}.badge{padding:10px 14px;border:1px solid rgba(126,244,208,.2);background:#0e1f36db;color:#dff9f0;font-size:.88rem}.hero-sidecar{display:grid;gap:16px;align-content:stretch}.hero-note{padding:18px;border-radius:18px;background:#111d35bf;border:1px solid rgba(92,183,255,.14)}.hero-note strong{color:#f5f9ff;font-size:1rem}.hero-note-soft{background:#0d182bb8}.summary-panel{padding-top:24px}.loading-panel,.inline-loader{display:flex;align-items:center;gap:14px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#050a148f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-modal{width:min(460px,100%);display:flex;align-items:center;gap:18px;padding:26px;border-color:#7ef4d03d;box-shadow:0 26px 80px #0309147a}.loading-panel h2,.inline-loader span:last-child{margin:0}.implementation-detail-grid,.implementation-blueprint-grid,.implementation-readiness-grid{display:grid;gap:16px}.implementation-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.implementation-blueprint-grid{grid-template-columns:minmax(0,1fr)}.implementation-file-list-detailed{display:grid;gap:14px}.implementation-file-card{padding:16px;border-radius:18px;border:1px solid rgba(126,153,190,.18);background:#08101f8c}.implementation-file-card p,.implementation-file-card ol,.implementation-file-card ul{margin:10px 0 0}.implementation-download-row{margin-top:8px}.implementation-path-card{margin-top:12px}.implementation-path-actions{margin-top:8px}.implementation-decision-grid{gap:16px}.implementation-run-actions{margin-top:16px}.implementation-run-copy{margin:0}.implementation-start-panel{display:grid;gap:16px}.implementation-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.implementation-progress-panel{display:grid;gap:16px}.implementation-progress-bar-shell{width:100%;height:14px;border-radius:999px;background:#7e99be29;overflow:hidden}.implementation-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#46b8ff,#77f0c3);transition:width .28s ease}.implementation-progress-bar-shell-secondary{height:10px;background:#ffcf7524}.implementation-progress-bar-fill-secondary{background:linear-gradient(90deg,#ffbe68,#ffd981)}.implementation-progress-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.implementation-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.implementation-stage-card{min-height:130px}.implementation-stage-running{border-color:#46b8ff73}.implementation-stage-completed{border-color:#77f0c359}.implementation-stage-failed,.implementation-stage-cancelled{border-color:#ff787873}.implementation-stage-required-skipped{box-shadow:inset 0 0 0 1px #ffcf7540}.implementation-log-panel{display:grid;gap:10px}.implementation-log-panel h4{margin:0}.implementation-readiness-callout{margin-top:16px}.implementation-override-row{margin-right:12px;align-items:center}.checkbox-row-inline{display:inline-flex}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(126,153,190,.22);border-top-color:#7ef4d0;border-right-color:#5cb7ff;animation:spin .85s linear infinite;flex:0 0 auto}.spinner-small{width:18px;height:18px;border-width:2px}.summary-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.summary-stat{padding:14px 16px;border-radius:16px;background:#101c30d1;border:1px solid rgba(126,153,190,.14)}.summary-stat strong{display:block;font-size:1.7rem;color:#fff}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header-compact{margin-bottom:14px}.input-section>.section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.input-section>.section-header .section-copy{grid-column:1 / -1}.tab-bar{grid-template-columns:repeat(4,max-content);justify-content:start;gap:10px;padding-bottom:4px}.tab-button{border:1px solid rgba(126,153,190,.16);border-radius:999px;padding:10px 14px;background:#0e182ad6;color:#bcd0e8;cursor:pointer;font-weight:700}.tab-button-active{background:linear-gradient(135deg,#5cb7ff33,#7ef4d029);color:#f5fbff;border-color:#7ef4d03d;box-shadow:inset 0 0 0 1px #7ef4d014}.tab-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.subpanel{padding:18px;border-radius:18px;background:#0c1628b8;border:1px solid rgba(126,153,190,.1)}.subpanel-accent{border-color:#7ef4d047}.panel-wide-subpanel{grid-column:1 / -1}.section-copy{margin:0;max-width:620px}.panel-form{gap:22px}.input-section{display:grid;gap:14px;padding:18px;border-radius:18px;background:#0c1527b8;border:1px solid rgba(126,153,190,.1)}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-card{display:grid;gap:8px}.field-card-muted{padding:16px;border-radius:16px;background:#111e33d1;border:1px dashed rgba(126,244,208,.24)}.field-helper-title{margin:0;color:#dff9f0;font-weight:700}label{display:inline-block;margin-bottom:0;font-weight:600}input,textarea,select{width:100%;border:1px solid rgba(126,153,190,.2);border-radius:16px;padding:13px 14px;color:#f5f8fc;background:#081120e6;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:#7590b2}input:focus,textarea:focus,select:focus{outline:none;border-color:#5cb7ff99;box-shadow:0 0 0 4px #5cb7ff1f}.action-row{grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center}.action-row-inline{justify-content:start}.action-row-stack{grid-template-columns:1fr}.button-primary,.button-secondary{border:0;border-radius:16px;padding:14px 18px;cursor:pointer;font-weight:700;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.section-toggle{border:1px solid rgba(126,153,190,.16);border-radius:999px;width:36px;height:36px;padding:0;background:#0e182ad6;color:#c9d8ea;cursor:pointer;font-weight:700;font-size:1.1rem;line-height:1;justify-self:end}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.text-button{border:0;padding:0;background:transparent;color:#7fc1ff;cursor:pointer;font-weight:700}.button-primary{color:#08111f;background:linear-gradient(135deg,#5cb7ff,#7ef4d0);box-shadow:0 14px 30px #43bfd93d}.button-secondary{color:#dce8f6;background:#121f36e6;border:1px solid rgba(126,153,190,.18)}.button-primary:disabled,.button-secondary:disabled{cursor:progress;opacity:.7;transform:none}.estimate-overview{display:grid;gap:18px}.async-note{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(88,180,255,.2);background:#2256972e}.async-note strong{color:#edf6ff;font-size:.98rem}.async-note span{color:#c4d6ef;font-size:.94rem;line-height:1.5}.loading-detail-list{margin:14px 0 0;padding-left:20px;color:#d7e5f5}.loading-detail-list li{margin-top:6px}.loading-note{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(126,153,190,.16);background:#111d35c2;color:#c8d8eb;line-height:1.5}.status-pill{padding:10px 14px;font-size:.83rem}.status-pill-good{background:#7ef4d026;border:1px solid rgba(126,244,208,.2);color:#dff9f0}.status-pill-warn{background:#ffcf751f;border:1px solid rgba(255,207,117,.18);color:#ffe0a0}.status-pill-bad{background:#ff78781f;border:1px solid rgba(255,120,120,.18);color:#ffb4b4}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-metrics-grid{margin-bottom:8px}.metric-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#111d35f2,#0f1a2feb);border:1px solid rgba(126,153,190,.14)}.metric-card strong{display:block;margin-bottom:6px;color:#fff;font-size:2rem;letter-spacing:-.03em}.metric-card span,.metric-card small{display:block}.metric-card small+small{margin-top:6px}.panel-action{display:grid;gap:14px}.panel-highlight{display:grid;gap:16px;background:linear-gradient(180deg,#0f1c34f5,#0a1323eb);border-color:#5cb7ff38}.panel-top-snapshots{display:grid;gap:18px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.snapshot-card{min-height:100%;padding:18px;border-radius:20px;border:1px solid rgba(92,183,255,.18)}.panel-human-highlight,.panel-ai-highlight{min-height:100%}.highlight-stack{display:grid;gap:16px}.highlight-callout{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#5cb7ff29,#7ef4d024);border:1px solid rgba(126,244,208,.18)}.highlight-callout span,.highlight-item span{color:#8dcfff;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.highlight-callout strong,.highlight-item strong{color:#f5fbff}.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.highlight-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#0d182ad1;border:1px solid rgba(126,153,190,.12)}.highlight-item small{margin:0}.summary-link{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.summary-link strong{color:#f5fbff}.summary-link:hover strong{color:#7fc1ff}.compact-copy{max-width:420px}.action-row-left{justify-content:start}.panel-meta-strip{padding:16px 20px}.implementation-action-bar{display:grid;gap:14px;padding:16px 18px;border-radius:18px;background:#0c1628d1;border:1px solid rgba(126,153,190,.12)}.implementation-repo-grid{display:grid;gap:14px}.implementation-file-list{display:grid;gap:8px;margin-top:10px}.checkbox-row{display:flex;align-items:flex-start;gap:10px}.checkbox-row input{width:auto;margin-top:2px}.meta-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meta-inline-item{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#0d182ab8;border:1px solid rgba(126,153,190,.12)}.meta-inline-item span{color:#8dcfff;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.meta-inline-item strong{color:#f5fbff;overflow-wrap:anywhere;word-break:break-word}.meta-stack{display:grid;gap:6px}.meta-stack p,.data-list-item p,.data-list-item small,.clarification-item p,.clarification-item li,.clarification-item strong,.clarification-item label,.panel p,.panel li,.panel small{overflow-wrap:anywhere;word-break:break-word}.data-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.breakdown-grid h4{margin:0 0 10px;color:#f5fbff}.data-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#0f1a2fbf;border:1px solid rgba(126,153,190,.1)}.data-list-item strong{color:#f5f9ff}.data-list-item p,.data-list-item small{margin:4px 0 0}.data-list-item-block{align-items:stretch}.confidence-chip{min-width:58px;padding:8px 10px;background:#5cb7ff1f;border:1px solid rgba(92,183,255,.18);color:#cfe9ff;font-size:.82rem}.accent-panel{border-color:#7ef4d059}.error-panel{border-color:#ff757573}.inline-error{margin:0;padding:12px 14px;border-radius:14px;background:#5211168c;color:#ffb6b6;font-weight:700}.clarification-item{padding:16px;border-radius:18px;background:#111d35c2;border:1px solid rgba(126,153,190,.12)}.clarification-item h3{margin:0 0 8px}.clarification-item p{margin-top:4px;margin-bottom:10px}.actuals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}ul,ol{margin:0;padding-left:20px}li+li{margin-top:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.repository-evidence{margin-top:24px;border-top:1px solid rgba(126,153,190,.25);padding-top:12px}.repository-evidence dl{margin:0}.repository-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 0;border-bottom:1px solid rgba(126,153,190,.15);overflow-wrap:anywhere}.repository-evidence-row dt{font-weight:600}.repository-evidence-row dd{margin:0;display:grid;gap:6px;min-width:0}.repository-evidence-row span{font-size:14px;color:#b6c4d5}@media (max-width: 760px){.repository-evidence-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.hero{grid-template-columns:1fr}.section-header{flex-direction:column}.field-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:20px 14px 40px}.result-grid,.field-grid-two,.field-grid-four,.action-row,.summary-stats,.metrics-grid,.tab-bar,.highlight-grid,.snapshot-grid,.breakdown-grid,.meta-inline-grid{grid-template-columns:1fr}.data-list-item{flex-direction:column}.hero-badges{grid-template-columns:1fr}.panel,.panel-hero{padding:18px}}
