:root{color-scheme:light;font-family:system-ui,sans-serif;line-height:1.5;color:#17202a;background:#f6f7f9}*{box-sizing:border-box}body{margin:0}a{color:#0645ad}button,input,select,textarea{font:inherit;min-height:2.75rem}button{cursor:pointer}main>form,section{width:min(100% - 2rem,75rem);margin-inline:auto;padding-block:1.5rem}fieldset,form{display:grid;grid-gap:1rem;gap:1rem;max-width:48rem}.specification-editor{max-width:62rem}.specification-diagnostic{border:1px solid var(--border,#c8d0d8);border-radius:.5rem;margin:1rem 0;padding:1rem}.repeat-item,.specification-editor>fieldset{padding:1rem;border:1px solid #b9c2cc;border-radius:.25rem}.repeat-row{display:flex;gap:.5rem;align-items:end}.repeat-row input{flex:1 1}.checkbox{display:flex;gap:.5rem;align-items:center}.results-explorer{max-width:75rem}.result-filters,.result-grid,.result-list li,.result-meta{display:grid;grid-gap:1rem;gap:1rem}.result-filters,.result-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.result-section{width:100%;margin:1.5rem 0;padding:1.25rem;background:white;border:1px solid #d8dde3;border-radius:.5rem}.result-kpi{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border-left:4px solid #2563a8;background:#f2f7fc}.result-kpi strong{font-size:1.35rem}.result-meta{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-block:1rem 0}.result-meta div{padding:.75rem;background:#f6f7f9}.result-meta dt{font-weight:700}.result-meta dd{margin:.25rem 0 0;overflow-wrap:anywhere}.result-status{padding:.2rem .5rem;border-radius:999px;font-weight:700;background:#e5e7eb}.result-status-succeeded{color:#075c34;background:#dff7e8}.result-status-failed{color:#a51d19;background:#ffe3e1}.result-status-running{color:#704900;background:#fff1c2}.comparison-table{overflow-x:auto;margin-top:1rem}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8dde3}.share-bar{min-width:8rem}.share-bar>div:first-child{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem}.interval,.share-track{position:relative;height:.55rem;margin-top:.3rem;background:#dce6f2;border-radius:999px;overflow:hidden}.share-track span{display:block;height:100%;background:#2563a8}.interval{min-width:8rem;overflow:visible}.interval-point,.interval-range,.interval-zero{position:absolute;display:block}.interval-zero{left:50%;top:-.25rem;width:1px;height:1.1rem;background:#59636e}.interval-range{top:.1rem;height:.35rem;background:#2563a8}.interval-point{top:-.15rem;width:.85rem;height:.85rem;margin-left:-.425rem;border-radius:50%;background:#102a43}.result-limitations{margin-top:1rem;padding:.75rem 1rem;border-left:4px solid #b45309;background:#fff8e8}.marketing-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.marketing-segments article{padding:1rem;border:1px solid #d8dde3;border-radius:.25rem}.result-list li{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center}.workspace-dashboard{max-width:75rem}.dashboard-heading,.workspace-items li{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dashboard-section{width:100%;margin:1.5rem 0;padding:1.25rem;background:white;border:1px solid #d8dde3;border-radius:.5rem}.dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;align-items:end}.workspace-items{padding:0;list-style:none}.workspace-items li{padding:.8rem 0;border-bottom:1px solid #d8dde3}.workspace-items li.selected{background:#f0f7ff}.workspace-items p{margin:.2rem 0}.success-message{padding:.75rem 1rem;background:#dff7e8;border:1px solid #075c34;border-radius:.25rem;color:#075c34}.decision-detail{padding:1rem;background:#f8f9fa;border:1px solid #d8dde3;border-radius:.5rem}.decision-detail h3{margin-top:0}.decision-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.decision-actions button{padding:.5rem 1rem;border:1px solid #d8dde3;border-radius:.25rem;background:white;cursor:pointer}.decision-actions button:hover{background:#f0f7ff}.decision-actions a{padding:.5rem 1rem;border:1px solid #d8dde3;border-radius:.25rem;background:white;text-decoration:none}.decision-actions a:hover{background:#f0f7ff}@media (max-width:42rem){.dashboard-heading,.workspace-items li{align-items:start;flex-direction:column}}label{display:grid;grid-gap:.35rem;gap:.35rem}input[type=checkbox]{min-height:auto}ul{padding-left:1.25rem}li{margin-block:.6rem}.app-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;background:white;border-bottom:1px solid #d8dde3}.app-header nav{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.5rem 1rem}.technical-navigation{color:#475569}.technical-navigation a{margin-inline:.35rem}.project-journey{margin:1rem 0;padding:1rem;border:1px solid #d8dde3;border-radius:.5rem;background:#fff}.project-journey ol{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none}.project-journey li{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding-left:.5rem;border-left:4px solid #94a3b8}.project-journey li.workflow-completed{border-color:#15803d}.project-journey li.workflow-ready{border-color:#0369a1}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;padding:.75rem;background:white}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}[role=alert]{color:#a51d19}[role=alert],[role=status]{font-weight:600}.guided-workflow{margin:1rem 0 2rem;padding:1rem;border:1px solid #d8dde3;border-radius:.5rem;background:#fff}.guided-workflow-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.guided-primary-action{display:inline-block;padding:.65rem .9rem;border-radius:.25rem;background:#124e78;color:#fff;font-weight:700;text-decoration:none}.guided-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0;padding:0;list-style:none}.guided-workflow-steps li{margin:0;border-left:4px solid #94a3b8;background:#f8fafc}.guided-workflow-steps a{display:grid;grid-gap:.2rem;gap:.2rem;min-height:6rem;padding:.65rem;color:inherit;text-decoration:none}.guided-workflow-steps span{font-size:.85rem;font-weight:700}.guided-workflow-steps small{color:#475569}.guided-workflow-steps .workflow-completed{border-color:#15803d}.guided-workflow-steps .workflow-ready{border-color:#0369a1}.guided-workflow-steps .workflow-running{border-color:#b45309}.guided-workflow-steps .workflow-error{border-color:#b91c1c}.guided-history summary{cursor:pointer;font-weight:700}@media (max-width:42rem){main>form,section{width:min(100% - 1rem,75rem);padding-block:1rem}.app-header{align-items:stretch}.app-header button,.app-header label,.app-header nav{width:100%}.app-header nav{display:grid;grid-template-columns:1fr 1fr}button{width:100%}}