:root{--bg: #f7f8f3;--panel: #ffffff;--panel-muted: #eef1ea;--text: #112018;--muted: #50625a;--accent: #0b7285;--accent-2: #12806a;--ok: #2f9e44;--warn: #d9480f;--ring: rgba(11, 114, 133, .18);--shadow: 0 14px 34px rgba(17, 32, 24, .09);--shimmer-base: #e9ecef;--shimmer-highlight: rgba(255, 255, 255, .72);--shimmer-duration: 1.5s}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--text);font-family:Space Grotesk,Avenir Next,Trebuchet MS,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(14,116,144,.12),transparent 40%),radial-gradient(circle at 90% 20%,rgba(47,158,68,.1),transparent 35%),linear-gradient(180deg,#f7f8f3,#f2f2ec)}code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;background:#edf1ed;padding:.1rem .4rem;border-radius:.35rem}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.loading-skeleton{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:.45rem;background:var(--shimmer-base);color:transparent!important}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--shimmer-highlight) 50%,transparent 100%);animation:loading-shimmer var(--shimmer-duration) ease-in-out infinite}@keyframes loading-shimmer{to{transform:translate(100%)}}.loading-skeleton-line{display:inline-block;min-width:5rem;min-height:1.05rem}.loading-skeleton-pill{display:inline-block;min-width:7rem;min-height:1.35rem;border-radius:999px}.loading-skeleton-card{border:1px solid rgba(17,32,24,.08);border-radius:.95rem;min-height:4.5rem}.loading-skeleton-chart{min-height:260px;border-radius:.7rem}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.4rem 2rem 1rem}.brand-wrap h1{margin:0;font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:-.02em}.brand-title{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.env-pill-dev{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9c4b00;background:#ffe8cc;border:1px solid rgba(240,140,0,.32);border-radius:999px;padding:.2rem .48rem;line-height:1}.env-toggle{border:1px solid rgba(240,140,0,.36);background:#fff4e6;color:#9c4b00;border-radius:999px;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.24rem .52rem;cursor:pointer}.env-toggle:hover{background:#ffe8cc}.env-toggle[aria-pressed=true]{background:#ffd8a8;border-color:#f08c0080}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:600}.main-nav{display:flex;gap:.6rem;background:#ffffffb8;border-radius:999px;padding:.32rem;border:1px solid rgba(17,32,24,.08)}.main-nav a,.main-nav .main-nav-auth-button{color:var(--text);text-decoration:none;padding:.45rem .85rem;border-radius:999px;font-size:.92rem}.main-nav a.active{background:var(--text);color:#fff}.main-nav .main-nav-auth-control{display:inline-flex;align-items:center;gap:.38rem;background:#f1f3f5;border:1px solid rgba(134,142,150,.35);color:#5c636a;font-weight:700}.main-nav .main-nav-auth-control:hover{background:#e9ecef;border-color:#868e9680}.main-nav .main-nav-auth-button{cursor:pointer;font:inherit}.main-nav .main-nav-auth-control .main-nav-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#868e9629;color:#868e96;line-height:1}.main-nav .main-nav-auth-control .main-nav-auth-icon svg{width:.68rem;height:.68rem;display:block}.main-nav .main-nav-auth-link.active{background:#dee2e6;border-color:#868e9699;color:#495057}.main-nav .main-nav-auth-link.active .main-nav-auth-icon{background:#868e963d;color:#6c757d}.header-nav-wrap{display:grid;justify-items:end;gap:0}.app-main{padding:0 1.2rem 1.2rem}.app-footer{padding:.85rem 1.2rem 1rem;color:var(--muted);font-size:.85rem}.home-layout{max-width:980px;margin:0 auto;display:grid;gap:1.1rem}.todo-layout{max-width:980px;margin:0 auto}.results-layout{display:grid;gap:.8rem}.results-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:.85rem;align-items:start}.results-sidebar{display:grid;gap:.85rem;align-content:start}.results-panel{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:1rem;box-shadow:var(--shadow);padding:.9rem;display:grid;gap:.7rem}.results-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.results-panel-header h2{margin:0}.results-panel-header p{margin:0;color:var(--muted);font-size:.82rem}.run-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:78vh;overflow:auto}.run-item{border:1px solid rgba(17,32,24,.12);border-radius:.7rem;padding:.6rem;display:grid;gap:.35rem;background:#fff}.run-item.focused,.run-item.selected-baseline{border-color:#0b728573;box-shadow:0 0 0 2px #0b72851a}.run-item.selected-comparison{border-color:#18958b66;box-shadow:0 0 0 2px #18958b14}.run-item-head{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.run-role-chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.run-role-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;background:#0b72851f;color:#0b7285}.run-role-chip.comparison{background:#18958b1f;color:#0f766e}.run-select{display:flex;align-items:center;gap:.45rem;font-weight:700}.manual-run-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.run-select-btn{border:1px solid rgba(17,32,24,.12);background:#fff;border-radius:999px;padding:.22rem .62rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.run-select-btn:hover:not(:disabled){background:#f4f7f4}.run-select-btn.active{border-color:#0b728552;background:#0b728514;color:#0b7285}.run-select-btn:disabled{opacity:.55;cursor:not-allowed}.run-focus-btn{justify-self:start;border:1px solid rgba(17,32,24,.12);background:#fff;border-radius:999px;padding:.22rem .62rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.run-focus-btn:hover{background:#f4f7f4}.run-meta{display:flex;gap:.4rem;align-items:center;color:var(--muted);font-size:.8rem}.run-item p{margin:0;color:var(--muted);font-size:.8rem}.results-main{display:grid;align-content:start;gap:.75rem}.results-card{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:1rem;box-shadow:var(--shadow);padding:.9rem}.results-card h3,.results-card h2{margin:0}.results-card p{margin:.45rem 0 0;color:var(--muted)}.storage-usage-card{display:grid;gap:.55rem}.storage-usage-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.storage-usage-head h3{margin:0}.storage-usage-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.storage-usage-track{position:relative;width:100%;height:.72rem;border-radius:999px;overflow:hidden;background:#e9ecef;border:1px solid rgba(17,32,24,.12)}.storage-usage-fill{display:block;height:100%;border-radius:999px;transition:width .22s ease}.storage-usage-meta{margin:0!important;color:var(--muted);font-size:.84rem}.storage-usage-meta strong{color:var(--text)}.storage-usage-pill-green{color:#2b8a3e;background:#ebfbee;border:1px solid rgba(43,138,62,.22)}.storage-usage-pill-orange{color:#9c4b00;background:#fff4e6;border:1px solid rgba(240,140,0,.28)}.storage-usage-pill-red{color:#c92a2a;background:#fff5f5;border:1px solid rgba(201,42,42,.24)}.storage-usage-fill-green{background:#2f9e44}.storage-usage-fill-orange{background:#f08c00}.storage-usage-fill-red{background:#e03131}.results-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.results-card-head h2{margin:0;font-size:1.15rem}.results-controls{margin-top:.75rem;display:flex;gap:.65rem;flex-wrap:wrap}.results-controls label{display:grid;gap:.26rem;font-size:.82rem;font-weight:700}.manual-control-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.manual-help-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--muted);cursor:help;flex:0 0 auto}.manual-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(17,32,24,.2);background:#fff;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1}.manual-help-tooltip{position:absolute;top:calc(100% + .45rem);right:0;z-index:5;width:min(280px,70vw);padding:.55rem .65rem;border-radius:.6rem;background:#1f2933;color:#f8f9fa;box-shadow:0 10px 24px #1120182e;font-size:.75rem;font-weight:500;line-height:1.35;text-align:left;transform:translateY(-.15rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.manual-help-trigger:hover .manual-help-tooltip,.manual-help-trigger:focus-visible .manual-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.manual-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}.manual-help-trigger:hover .manual-help-icon,.manual-help-trigger:focus-visible .manual-help-icon{border-color:#0b728559;color:#0b7285}.results-controls select{border:1px solid rgba(17,32,24,.16);border-radius:.56rem;padding:.38rem .5rem;font:inherit;background:#fff}.results-controls-sidebar{display:grid;grid-template-columns:1fr}.settings-disclosure{margin-top:.25rem;border:1px solid rgba(17,32,24,.08);border-radius:.8rem;overflow:hidden;background:#fff}.settings-disclosure-toggle{padding:.7rem .8rem}.settings-disclosure-body{padding:0 .8rem .8rem}.settings-disclosure-body p{margin-top:0}.indicator-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.42rem}.aggregate-results-head{display:flex;align-items:start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.aggregate-results-head p{margin-top:.2rem}.aggregate-results-toggle{flex-shrink:0}.kpi-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.45rem}.kpi-grid-detailed{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.kpi-card{background:var(--panel-muted);border:1px solid rgba(17,32,24,.08);border-radius:.65rem;padding:.5rem;display:grid;gap:.22rem}.kpi-card p{margin:0;font-size:.82rem}.kpi-title{font-weight:700;color:var(--text)!important}.kpi-value{font-weight:700}.kpi-details{display:grid;gap:.22rem}.manual-results-mode-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .62rem;background:#0b72851a;color:#0b7285;font-size:.76rem;font-weight:700}.manual-selection-summary{margin-top:.75rem;display:grid;gap:.45rem}.manual-selection-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.manual-selection-status-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.manual-selection-summary-label{min-width:84px;color:var(--muted);font-size:.8rem;font-weight:700}.manual-selection-empty{color:var(--muted);font-size:.82rem}.manual-kpi-compare-grid{display:grid;gap:.26rem}.manual-kpi-compare-grid p{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.manual-kpi-compare-grid span{color:var(--muted);font-size:.76rem;font-weight:700}.manual-kpi-delta{font-weight:700}.manual-kpi-delta.positive,.manual-kpi-detail-table td.positive{color:var(--ok)}.manual-kpi-delta.negative,.manual-kpi-detail-table td.negative{color:var(--warn)}.manual-kpi-delta.neutral,.manual-kpi-detail-table td.neutral{color:var(--muted)}.manual-kpi-detail-table-wrap{overflow-x:auto}.manual-kpi-detail-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.78rem}.manual-kpi-detail-table.compare{min-width:420px}.manual-kpi-detail-table th,.manual-kpi-detail-table td{padding:.32rem 0;border-top:1px solid rgba(17,32,24,.08);text-align:left;vertical-align:top;white-space:nowrap}.manual-kpi-detail-table th{color:var(--muted);font-weight:700}.overlay-card-head{display:flex;align-items:end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.overlay-card-head h3{margin:0}.overlay-card-head label{display:grid;gap:.26rem;font-size:.82rem;font-weight:700}.overlay-card-head select{min-width:220px;border:1px solid rgba(17,32,24,.16);border-radius:.56rem;padding:.38rem .5rem;font:inherit;background:#fff}.overlay-grid{margin-top:.7rem;display:grid;gap:.65rem}.overlay-card h4{margin:0 0 .45rem}.manifest-table-wrap{margin-top:.7rem;overflow:auto}.manual-results-disclosure{border-color:#11201814}.manual-results-disclosure-body>p:first-child{margin-top:0}.manual-manifest-switcher{display:flex;flex-wrap:wrap;gap:.45rem}.manifest-table{width:100%;border-collapse:collapse;font-size:.83rem}.manifest-table th,.manifest-table td{padding:.4rem;border-bottom:1px solid rgba(17,32,24,.08);text-align:left;vertical-align:top}.manifest-table th{color:var(--muted);font-weight:700}.status-pill,.coverage-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.16rem .52rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status-pill.complete,.coverage-pill.supported{color:#2b8a3e;background:#ebfbee;border:1px solid rgba(43,138,62,.22)}.status-pill.partial,.coverage-pill.empty{color:#9c4b00;background:#fff4e6;border:1px solid rgba(240,140,0,.28)}.status-pill.invalid,.coverage-pill.error{color:#c92a2a;background:#fff5f5;border:1px solid rgba(201,42,42,.24)}.status-pill-latest{color:#2b8a3e;background:#ebfbee;border:1px solid rgba(43,138,62,.22)}.status-pill-original,.coverage-pill.unsupported{color:#495057;background:#f1f3f5;border:1px solid rgba(73,80,87,.2)}.run-exp-layout{display:grid;gap:.8rem}.validation-layout{max-width:1080px;margin:0 auto;display:grid;gap:.8rem}.validation-reference-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.validation-reference-item{display:inline-flex;align-items:center;gap:.55rem;padding:.28rem .7rem;border-radius:999px;background:#f1f3f5;border:1px solid rgba(95,107,118,.2);color:#44515c;font-size:.84rem}.validation-reference-item strong{color:#2f3a44;font-size:.8rem}.validation-reference-line{display:inline-block;width:1.65rem;border-top:2px dotted transparent}.validation-reference-line-original{border-top-color:#5f6b76}.validation-reference-dot{width:.75rem;height:.75rem;display:inline-block;flex:0 0 auto;transform:rotate(45deg)}.validation-reference-dot-in-progress{background:#f08c00;border:1px solid #fff4e6;border-radius:.1rem}.validation-chart{height:420px}.login-layout{max-width:560px;margin:0 auto}.login-card{display:grid;gap:.7rem}.login-field{display:grid;gap:.35rem;font-size:.86rem;font-weight:700}.login-field input{border:1px solid rgba(17,32,24,.16);border-radius:.56rem;padding:.5rem .55rem;font:inherit;background:#fff}.experiment-tabs{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.run-exp-grid,.sensitivity-layout{display:grid;gap:.75rem}.run-exp-grid>*{min-width:0}.sensitivity-layout>*{min-width:0}.run-form-head{margin-top:.65rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.run-form-head label{display:grid;gap:.28rem;font-size:.84rem;font-weight:700}.run-form-head label small{font-size:.75rem;font-weight:500;color:var(--muted)}.run-form-head select,.run-form-head input,.run-param-item input[type=number]{border:1px solid rgba(17,32,24,.16);border-radius:.56rem;padding:.4rem .5rem;font:inherit;background:#fff}.sensitivity-checkbox-field{align-content:start}.sensitivity-checkbox-field input[type=checkbox]{justify-self:start}.run-warning-card{margin-top:.7rem;border-radius:.75rem;border:1px solid rgba(240,140,0,.3);background:#fff4e6;padding:.7rem .8rem}.run-warning-card h4{margin:0;font-size:.88rem}.run-warning-card p{margin:.3rem 0 0;font-size:.82rem}.run-warning-card ul{margin:.45rem 0 0;padding-left:1.15rem;display:grid;gap:.25rem}.run-param-groups{margin-top:.75rem;display:grid;gap:.75rem}.run-param-group{border:1px solid rgba(17,32,24,.1);border-radius:.7rem;padding:.55rem;background:#fff}.run-param-group h4{margin:0;font-size:.9rem}.run-param-grid{margin-top:.5rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.run-param-item{border:1px solid rgba(17,32,24,.1);border-radius:.6rem;padding:.5rem;display:grid;gap:.25rem;align-content:start;font-size:.82rem}.run-param-item span{font-weight:700}.run-param-item small{color:var(--muted)}.run-param-item input[type=checkbox]{justify-self:start}.run-form-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.job-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem}.job-item{border:1px solid rgba(17,32,24,.11);border-radius:.7rem;padding:.55rem;display:grid;gap:.34rem;background:#fff}.job-item p,.job-item strong{margin:0}.summary-link-inline{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#0b7285;background:#e3fafc;border:1px solid rgba(11,114,133,.16);border-radius:999px;font-size:.8rem;font-weight:700;padding:.28rem .65rem;justify-self:start}.job-log-view{margin-top:.65rem;min-height:260px;max-height:460px;overflow:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid rgba(17,32,24,.1);border-radius:.7rem;background:#0f1720;color:#d7e2ed;padding:.65rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.4}.sensitivity-detail-grid{display:grid;gap:.45rem}.sensitivity-detail-grid p{margin:0}.sensitivity-trend-header{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.sensitivity-trend-header h4{margin:0}.sensitivity-trend-header label{display:grid;gap:.22rem;font-size:.82rem;font-weight:700}.sensitivity-trend-header select{border:1px solid rgba(17,32,24,.16);border-radius:.56rem;padding:.36rem .48rem;font:inherit;background:#fff}.sensitivity-table-wrap{margin-top:.5rem;overflow-x:auto}.sensitivity-point-table{width:100%;border-collapse:collapse;font-size:.8rem}.sensitivity-point-table th,.sensitivity-point-table td{text-align:left;border-bottom:1px solid rgba(17,32,24,.1);padding:.45rem .4rem}.sensitivity-point-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.todo-card{background:var(--panel);border-radius:1rem;border:1px solid rgba(17,32,24,.08);box-shadow:var(--shadow);padding:clamp(1.2rem,2.5vw,2rem)}.todo-card h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.todo-card p{color:var(--muted);margin-top:.75rem;margin-bottom:0}.todo-badge{margin:0 0 .5rem;display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:700;color:#0b7285;background:#e3fafc;border:1px solid rgba(11,114,133,.15);border-radius:999px;padding:.2rem .55rem}.tag-pill{display:inline-flex;align-items:center;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700;padding:.22rem .56rem;background:#fff4e6;color:#d9480f;border:1px solid rgba(217,72,15,.2)}.summary-card{background:var(--panel);border-radius:1rem;border:1px solid rgba(17,32,24,.08);box-shadow:var(--shadow);padding:clamp(1.2rem,2.5vw,2rem)}.summary-card h2{margin-top:.3rem;margin-bottom:.65rem;font-size:clamp(1.25rem,2.2vw,1.7rem)}.summary-card p{color:var(--muted);margin-top:.65rem;margin-bottom:0;max-width:78ch}.summary-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.summary-links a{display:inline-flex;align-items:center;gap:.38rem;text-decoration:none;color:#0b7285;background:#e3fafc;border:1px solid rgba(11,114,133,.14);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.summary-links a:hover{background:#d0f4f7}.summary-link-icon{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center}.summary-link-icon svg{width:100%;height:100%;display:block}.hero-card{background:var(--panel);border-radius:1rem;border:1px solid rgba(17,32,24,.08);box-shadow:var(--shadow);padding:clamp(1.2rem,2.5vw,2rem)}.hero-card h2{margin-top:.3rem;margin-bottom:.65rem;font-size:clamp(1.3rem,2.6vw,2rem);max-width:22ch}.hero-card p{color:var(--muted);max-width:70ch}.hero-label-row{display:flex;align-items:center;gap:.45rem}.hero-preview{margin-top:.9rem;margin-bottom:.3rem;background:#f6f9f6;border:1px solid rgba(17,32,24,.08);border-radius:.8rem;padding:.7rem}.hero-preview-head{margin-bottom:.45rem}.hero-preview-head p{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hero-preview-head strong{display:block;margin-top:.2rem;font-size:1rem}.hero-preview-chart{height:292px}.hero-preview-chart-shell{animation:previewFadeIn .42s ease both}.hero-preview-dots{margin-top:.45rem;display:flex;align-items:center;gap:.35rem}.hero-preview-dots button{width:.56rem;height:.56rem;border:0;border-radius:999px;background:#c3cbc6;cursor:pointer;padding:0}.hero-preview-dots button.active{background:#0b7285}.hero-preview-loading{border:1px solid rgba(17,32,24,.08)}@keyframes previewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.primary-button,.secondary-button{border:0;border-radius:.65rem;padding:.65rem .9rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.primary-button{margin-top:.3rem;display:inline-block;text-decoration:none;color:#fff;background:linear-gradient(115deg,#0b7285,#087f5b);box-shadow:0 10px 24px #087f5b47}.secondary-button{background:var(--panel-muted);color:var(--text);border:1px solid rgba(17,32,24,.1)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.danger-button{border:1px solid rgba(201,42,42,.3);background:#fff5f5;color:#c92a2a;border-radius:.65rem;padding:.35rem .6rem;font-weight:700;cursor:pointer}.danger-button:hover{background:#ffe3e3}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.stats-grid article{background:var(--panel);border-radius:.9rem;padding:1rem;border:1px solid rgba(17,32,24,.08)}.stats-grid p{margin:0;color:var(--muted);font-size:.84rem}.stat-title{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.status-pill-fix{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c92a2a;background:#fff5f5;border:1px solid rgba(201,42,42,.25);border-radius:999px;padding:.12rem .5rem}.status-pill-dev-only{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9c4b00;background:#ffe8cc;border:1px solid rgba(240,140,0,.32);border-radius:999px;padding:.12rem .5rem}.status-pill-in-progress{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c92a2a;background:#fff5f5;border:1px solid rgba(201,42,42,.25);border-radius:999px;padding:.12rem .5rem}.stats-grid strong{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:1.55rem;line-height:1}.stat-value{display:inline-block;line-height:1}.stat-delta{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;color:#2b8a3e;background:#ebfbee;border:1px solid rgba(43,138,62,.18);border-radius:999px;padding:.16rem .48rem}.stat-delta.negative{color:#c92a2a;background:#fff5f5;border-color:#c92a2a33}.stat-loading{border-radius:.35rem;color:transparent!important;min-width:4rem}.stat-delta.stat-loading{border-color:transparent;min-width:6rem}.compare-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;min-height:calc(100vh - 185px);align-items:start}.compare-layout.setup-collapsed{grid-template-columns:42px 1fr}.sidebar{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:1rem;box-shadow:var(--shadow);padding:1rem;display:grid;align-content:start;gap:.65rem;height:fit-content}.setup-rail-toggle{position:sticky;top:.75rem;justify-self:start;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,32,24,.12);background:var(--panel);color:var(--muted);border-radius:.6rem;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.setup-rail-toggle svg{width:1.1rem;height:1.1rem;display:block;fill:none}.sidebar h2{margin:0;font-size:1.05rem}.sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sidebar-head-actions{display:inline-flex;align-items:center;gap:.45rem}.sidebar-head-actions p{margin:0;font-size:.82rem;color:var(--muted)}.sidebar-icon-toggle{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,32,24,.14);background:#fff;color:var(--muted);border-radius:.52rem;font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.setup-rail-toggle:hover,.sidebar-icon-toggle:hover{background:#f5f7f5}.sidebar label{font-weight:600;font-size:.86rem}.sidebar select,.sidebar input{width:100%;border:1px solid rgba(17,32,24,.16);border-radius:.6rem;padding:.5rem .6rem;font:inherit;background:#fff}.sidebar select:focus,.sidebar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.collapsible-section{border:1px solid rgba(17,32,24,.1);border-radius:.8rem;background:#fff;overflow:hidden}.collapsible-section-toggle{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.collapsible-section-toggle:hover{background:#f5f7f5}.collapsible-section-heading{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.collapsible-section-indicator,.collapsible-section-summary{color:var(--muted)}.collapsible-section-title{font-weight:700}.collapsible-section-summary{font-size:.82rem;white-space:nowrap}.collapsible-section-body{display:grid;gap:.75rem;padding:0 .85rem .85rem}.collapsible-section-body[hidden]{display:none}.compare-filter-disclosure-body .secondary-button{justify-self:start}.param-groups{display:grid;gap:.85rem}.param-groups h3{margin:.45rem 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.checkbox-row{display:grid;grid-template-columns:1rem 1fr;align-items:start;gap:.45rem;font-size:.88rem;margin:.26rem 0;font-weight:500}.checkbox-row-text{display:grid;gap:.15rem}.checkbox-row-description{color:var(--muted);font-size:.74rem;line-height:1.35}.checkbox-row-disabled{opacity:.6}.indicator-settings-groups{margin-top:.7rem}.indicator-settings-section{border:1px solid rgba(17,32,24,.08);border-radius:.7rem;padding:.55rem .65rem;background:var(--panel)}.compare-results{display:grid;align-content:start;gap:.8rem}.summary-panel{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:.95rem;padding:.9rem 1rem}.summary-panel h2{margin:0}.summary-panel p{margin:.45rem 0 0;color:var(--muted);max-width:78ch}.results-head{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:.95rem;padding:.9rem 1rem}.results-head h2{margin:0}.results-head p{margin:.4rem 0 0;color:var(--muted)}.results-version-tags{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.change-filter-row{margin-top:.7rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.change-filter-row span{font-size:.84rem;color:var(--muted)}.filter-pill{border:1px solid rgba(17,32,24,.12);border-radius:999px;background:#fff;padding:.26rem .65rem;font:inherit;font-size:.8rem;cursor:pointer}.filter-pill.active{background:var(--text);color:#fff}.mode-switch-row{display:flex;gap:.45rem;flex-wrap:wrap}.change-filter-row strong{margin-left:.2rem;font-size:.88rem}.loading-banner,.waiting-banner,.error-banner,.info-banner{margin:0;border-radius:.7rem;padding:.7rem .85rem}.loading-banner{background:#f8f9fa}.waiting-banner{color:#9c4b00;background:#fff4e6;border:1px solid rgba(240,140,0,.28)}.error-banner{color:#fff;background:#c92a2a}.info-banner{color:var(--muted);background:#f1f3f5;border:1px solid rgba(73,80,87,.16)}.compare-title-skeleton{width:min(22rem,60%)}.compare-count-skeleton{margin-left:.2rem;width:2.2rem}.compare-refresh-pill{margin-top:.6rem}.cards-stack-skeleton{display:grid;gap:.8rem}.result-group-skeleton{min-height:4.8rem}.run-list-skeleton{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.run-item-skeleton{min-height:5.8rem;border-radius:.7rem}.section-loading-row{margin-top:.5rem}.indicator-item-skeleton{min-height:3.15rem;border-radius:.6rem}.kpi-card-skeleton{min-height:4.5rem;border-radius:.65rem}.overlay-card-skeleton{min-height:19rem;border-radius:.7rem}.manifest-skeleton{display:grid;gap:.35rem;margin-top:.7rem}.manifest-skeleton-row{min-height:1.85rem;border-radius:.45rem}.cards-stack{display:grid;gap:.8rem}.result-group{background:var(--panel);border:1px solid rgba(17,32,24,.08);border-radius:.95rem;box-shadow:var(--shadow);overflow:hidden}.result-group-header{width:100%;border:0;background:transparent;padding:.75rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.result-group-title{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700;color:var(--muted)}.result-group-counts{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700}.result-group-counts .updated{color:#0b7285}.result-group-counts .unchanged{color:#2b8a3e}.result-group-body{border-top:1px solid rgba(17,32,24,.08);padding:.7rem;display:grid;gap:.75rem}.compare-card{background:var(--panel);border-radius:1rem;border:1px solid rgba(17,32,24,.09);box-shadow:var(--shadow);padding:.9rem;display:grid;gap:.8rem}.compare-card-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.card-status-pills{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.card-toggle{border:0;background:transparent;cursor:pointer;display:flex;align-items:start;gap:.55rem;padding:0;text-align:left;color:inherit}.card-toggle-indicator{margin-top:.21rem;color:var(--muted)}.compare-card-header h3{margin:.15rem 0 0}.group-chip{margin:0;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.72rem}.change-pill{border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:700}.snapshot-value{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.change-pill.updated{background:#e3fafc;color:#0b7285}.change-pill.neutral{background:#ebfbee;color:#2b8a3e}.card-section{display:grid;gap:.65rem}.table-toggle{justify-self:start;border:1px solid rgba(17,32,24,.12);background:#fff;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.chart{width:100%;min-width:0;height:360px;border-radius:.85rem;background:#fff;border:1px solid rgba(17,32,24,.08);overflow:hidden}.chart-heatmap{height:410px}.heatmap-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}.heatmap-grid{display:grid;gap:.6rem}.heatmap-grid-compare{grid-template-columns:repeat(3,minmax(340px,1fr));min-width:1040px}.kpi-inline{margin:0;background:var(--panel-muted);border:1px solid rgba(17,32,24,.1);border-radius:.6rem;padding:.6rem}.kpi-inline p{margin:0;font-size:.84rem;color:var(--muted)}.kpi-inline strong{display:block;margin-top:.25rem}.param-table{width:100%;border-collapse:collapse;font-size:.85rem}.param-table th,.param-table td{text-align:left;padding:.35rem;border-bottom:1px solid rgba(17,32,24,.08)}.param-table th{color:var(--muted);font-weight:700}.param-table td.positive{color:var(--ok)}.param-table td.negative{color:var(--warn)}.param-table td.neutral{color:var(--muted)}.card-meta{background:#f6f9f6;border:1px solid rgba(17,32,24,.08);border-radius:.75rem;padding:.7rem}.card-meta p{margin-top:0;color:var(--muted)}.card-description{background:#f6f9f6;border:1px solid rgba(17,32,24,.08);border-radius:.75rem;padding:.7rem}.card-description p{margin:0;color:var(--muted)}.provenance-block{margin-top:.7rem}.provenance-block h4{margin:0 0 .45rem;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.provenance-empty{margin:0;font-size:.85rem}.provenance-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.provenance-list>li{border:1px solid rgba(17,32,24,.08);background:#fff;border-radius:.55rem;padding:.5rem .55rem}.provenance-list>li p{margin:.2rem 0;color:var(--text);font-size:.82rem}.parameter-change-block{margin:.25rem 0 .1rem}.parameter-change-list{margin:.2rem 0 0;padding-left:1.2rem;display:grid;gap:.16rem}.parameter-change-list li{border:none;background:transparent;border-radius:0;padding:0;font-size:.8rem;color:var(--text)}.method-variation-block ul{margin:.2rem 0 0;padding-left:1.2rem}.method-variation-block li{margin-bottom:.25rem}.provenance-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.validation-status{border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.validation-status.complete{background:#ebfbee;color:#2b8a3e}.validation-status.in_progress{background:#e3fafc;color:#0b7285}.card-meta dl{margin:0;display:grid;grid-template-columns:180px 1fr;gap:.4rem .6rem}.card-meta dt{font-weight:700}.card-meta dd{margin:0}.source-dataset-list{margin:0;padding:0;display:grid;gap:.16rem}.source-dataset-item{margin:0}.fade-up{animation:fadeUp .42s ease both}.fade-up-delay{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.results-grid{grid-template-columns:1fr}.run-list{max-height:none}.compare-layout,.compare-layout.setup-collapsed{grid-template-columns:1fr}.setup-rail-toggle{position:static;justify-self:start}.collapsible-section-toggle{align-items:start}.collapsible-section-summary{white-space:normal;text-align:right}.heatmap-grid{grid-template-columns:1fr}.heatmap-grid.heatmap-grid-compare{grid-template-columns:repeat(3,minmax(320px,1fr));min-width:980px}}@media(max-width:760px){.app-header{flex-direction:column;align-items:start}.header-nav-wrap{width:100%;justify-items:start}.stats-grid,.card-meta dl{grid-template-columns:1fr}.chart{height:320px}.indicator-grid{grid-template-columns:1fr}.overlay-card-head select{min-width:0;width:100%}}
