@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #e4e6eb;--panel: #ffffff;--panel-2: #f4f5f8;--ink: #1c2128;--muted: #5c6570;--faint: #7a828c;--line: #c5cad3;--line-strong: #9aa3af;--header: #2a313c;--section: #3a4656;--results: #16181c;--accent: #8a6a2f;--accent-2: #6e5424;--fail: #b55242;--ok: #3d7a45;--susp: #4a6880;--focus: #8a6a2f;--shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 1px 3px rgba(28, 33, 40, .08);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.page-head{flex-shrink:0;background:#1c232c}.site-hero{position:relative;isolation:isolate;flex-shrink:0;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:72px 24px 68px;background:#0b0e13;color:#f3ead6}.site-hero-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.site-hero-schematic{display:block;width:100%;height:100%}.hero-grid{stroke:#3a4554;stroke-width:.6;opacity:.45}.hero-frame{fill:none;stroke:#5a6270;stroke-width:.9;opacity:.55}.hero-tick{stroke:#8a93a0;stroke-width:.8;opacity:.5}.hero-tick.major{stroke:#c5b48a;stroke-width:1.1;opacity:.55}.hero-split{stroke:#6a5a38;stroke-width:.7;stroke-dasharray:4 5;opacity:.45}.hero-curve{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-curve.primary{stroke:#e0c07a;stroke-width:2.1;opacity:.42}.hero-curve.secondary{stroke:#6f92ad;stroke-width:1.2;opacity:.28}.hero-reticles{fill:none;stroke:#c9a25a;stroke-width:.8;opacity:.28}.site-hero-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 18px}.site-hero .mark{width:88px;height:88px;border-radius:18px;box-shadow:0 0 0 1px #e0c07a59,0 0 36px #e0c07a47,0 10px 28px #00000073;animation:hero-pulse 5.5s ease-in-out infinite}.site-hero h1{margin:0;font-size:clamp(2.35rem,5.2vw,4rem);font-weight:700;letter-spacing:.045em;color:#f6edd6;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 28px rgba(224,192,122,.28)}.site-hero h1.wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;font-family:var(--sans)}.wordmark-main{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.wordmark-sub{margin-top:.42em;padding-left:.2em;font-size:clamp(.82rem,1.55vw,1.12rem);font-weight:500;letter-spacing:.62em;text-transform:uppercase;color:#e0c07a;text-shadow:none}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 1px #e0c07a4d,0 0 28px #e0c07a38,0 10px 28px #00000073}50%{box-shadow:0 0 0 1px #e0c07a80,0 0 48px #e0c07a66,0 10px 28px #00000073}}@media (prefers-reduced-motion: reduce){.site-hero .mark{animation:none}}.site-intro{display:flex;flex-direction:column;align-items:center;padding:48px 24px 28px;background:#1c232c}.site-intro-player{width:min(56rem,100%,calc(80vh * 16 / 9));width:min(56rem,100%,calc(80dvh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px #00000047}.site-intro-player video{width:100%;height:100%;max-height:80vh;object-fit:contain;display:block;background:#0a0a0a}.analysis-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:22px 24px 18px;background:#1c232c;border-bottom:1px solid #151920}.tool-tabs{display:flex;flex-wrap:wrap;gap:8px}.tool-tabs .nav-link{padding:8px 14px}.analysis-tools-extras{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px;min-width:0}.saves-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.saves-cluster .btn.ghost{color:#d5dbe3;border-color:#5a6270}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 32px;overflow:auto;background:#080a0eb8}.modal-dialog{width:min(42rem,100%);background:#252c36;color:#e8eaee;border:1px solid #3a4250;border-radius:4px;padding:32px 32px 28px;box-shadow:0 16px 48px #00000073}.modal-dialog.modal-load{width:min(48rem,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-head h2{margin:0;font-size:22px}.modal-lead{margin:0 0 20px;color:#b7bec8;font-size:14px;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:18px}.modal-actions,.saves-inline,.saves-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.modal-dialog .btn.ghost{color:#d5dbe3;border-color:#5a6270}.bathtub-banner{height:112px;margin:0;border-bottom:1px solid #151920;overflow:hidden;background:#1c232c}.bathtub-banner svg{display:block;width:100%;height:112px}.bathtub-banner .tub-region,.bathtub-banner .tub-legend,.bathtub-banner .tub-axis{fill:#9aa3af;font-size:10px;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.bathtub-banner .tub-legend{fill:#e0c07a;font-size:9px;letter-spacing:.08em}.bathtub-banner .tub-early-lab{fill:#c47a6a}.bathtub-banner .tub-long-lab{fill:#8eabc4}.bathtub-banner .tub-axis{font-size:8px;letter-spacing:.14em}.tub-draw{stroke-dasharray:1800;stroke-dashoffset:1800;animation:tub-draw 1.35s ease-out forwards}@keyframes tub-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.tub-draw{animation:none;stroke-dashoffset:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;background:var(--header);color:#e8eaee;border-bottom:1px solid #1a1e24}.app-website .topbar{padding:20px 24px 22px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.mark{width:28px;height:28px;flex:0 0 auto;display:block;border-radius:6px;object-fit:cover;background:#05060e}.brand h1{margin:0;font-size:15px;letter-spacing:.02em;font-weight:700;white-space:nowrap}.brand p{margin:1px 0 0;color:#b7bec8;font-size:11px}.top-controls{display:flex;align-items:center;gap:10px}.top-controls .lbl{color:#b7bec8}.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.nav-link{background:transparent;border:1px solid transparent;color:#c5ccd6;padding:5px 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav-link:hover{color:#fff;border-color:#5a6270}.nav-link.on{background:#3a4250;color:#f3ead6;border-color:#8a6a2f}.nav-link-exact{text-transform:none;letter-spacing:.02em}.tutorial{flex:1;overflow:auto;padding:20px 24px 32px;max-width:820px;margin:0 auto;width:100%;min-width:0}.tutorial-hero,.tutorial-walkthrough,.tutorial-steps>li,.tutorial-aside,.tutorial-ask-genie,.tutorial-foot{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 18px 18px;margin-bottom:10px;min-width:0;overflow-wrap:anywhere}.tutorial-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.tutorial-hero h1,.tutorial-walkthrough-title,.tutorial-steps h2,.tutorial-aside h2,.tutorial-ask-genie h2{margin:0 0 8px;font-size:18px}.tutorial-steps h2{font-size:15px}.tutorial-lead,.tutorial-walkthrough-lead,.tutorial-steps p,.tutorial-steps li li,.tutorial-aside p,.tutorial-aside li,.tutorial-ask-genie p,.tutorial-ask-genie li,.tutorial-foot p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.tutorial-steps{list-style:none;margin:0;padding:0}.tutorial-steps ul,.tutorial-aside ul,.tutorial-ask-genie ul{margin:0 0 10px 1.1rem;padding:0}.tutorial-steps li li{margin-bottom:6px}.tutorial-steps code,.tutorial-aside code{font-family:var(--mono);font-size:12px;background:var(--panel-2);padding:1px 4px;border:1px solid var(--line)}.tutorial-math-map{list-style:none;margin:0;padding:0}.tutorial-math-map li{margin-bottom:6px;font-size:13px;line-height:1.5;color:var(--muted)}.tutorial-jump{display:inline;padding:0;margin:0;border:0;background:none;color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tutorial-jump:hover{color:var(--accent)}.tutorial-math{margin:12px 0 6px;padding:10px 12px 6px;background:#f7f4ec;border:1px solid #d4c9a8;border-left:3px solid var(--accent);scroll-margin-top:12px}.tutorial-steps .tutorial-math-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-weight:700;line-height:1.3}.math-block{margin:0 0 10px;padding:10px 12px 8px;background:var(--panel);border:1px solid var(--line)}.math-block-eq{font-family:var(--mono);font-size:15px;font-weight:500;text-align:center;line-height:1.7;color:var(--ink);letter-spacing:.01em}.math-block-eq sup,.math-block-eq sub{font-size:.72em;font-weight:600}.tutorial-steps .math-block figcaption{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--muted);text-align:center}.tutorial-math>p{margin:2px 0 8px;font-size:13px;line-height:1.5}.tutorial-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tutorial-cta+.tutorial-lead{margin-top:12px;color:var(--muted)}.tutorial-walkthrough-player{margin:8px 0 2px;overflow:hidden;border-radius:8px}.tutorial-walkthrough-player video{width:100%;height:auto;display:block;background:#0a0a0a}.why-genie{margin:8px 8px 0;padding:12px 16px 14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.why-genie h2{margin:0 0 6px;font-size:15px;letter-spacing:.03em}.why-genie-lead{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--muted);max-width:72rem}.why-genie-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none}.why-genie-list li{display:flex;flex-direction:column;gap:3px;min-width:0}.why-genie-list strong{font-size:12px;letter-spacing:.02em;color:var(--ink)}.why-genie-list span{font-size:12px;line-height:1.4;color:var(--muted)}.why-genie-guides{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.why-genie-guides a{color:var(--accent-2);font-weight:600;text-underline-offset:2px}.website-front{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:48px 24px 56px;background:#1c232c}.website-front .why-genie{margin:0;padding:28px 32px 32px;color:var(--ink)}.sign-in-card,.website-signin{width:min(32rem,100%);background:#252c36;color:#e8eaee;border:1px solid #3a4250;border-radius:4px;padding:28px 24px 24px;box-shadow:0 8px 24px #00000047}.sign-in-card h2,.website-signin h2{margin:0 0 8px;font-size:22px}.sign-in-card .btn.ghost,.website-signin .btn.ghost{color:#d5dbe3;border-color:#5a6270}.website-auth-form{margin:0}.website-front .install-tip{padding:16px 20px;border:1px solid #3a4250;border-radius:4px;border-bottom:1px solid #3a4250}.workspace{display:grid;grid-template-columns:minmax(420px,.46fr) minmax(0,1fr);gap:8px;padding:8px;flex:1;align-items:stretch;min-height:0}.workspace-single{grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto;width:100%}.workspace-calculator{max-width:1040px}.calc-desk .sec-sub{padding-bottom:8px}.calc-fit{margin:0 10px 8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line)}.calc-fit-line{margin:0;font-size:12px;line-height:1.45;color:var(--ink)}.calc-picker{padding:0 10px 10px}.calc-segments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.calc-seg{border:1px solid var(--line-strong);background:#fff;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.calc-seg.on{background:var(--section);border-color:var(--section);color:#f2f4f7}.calc-metrics{display:flex;flex-wrap:wrap;gap:6px}.calc-metric{border:1px solid var(--line);background:var(--panel-2);padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink)}.calc-metric.on{background:#f3ead6;border-color:#b79a5a;color:var(--accent-2)}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px;padding:0 10px 12px;align-items:start}.calc-card{background:var(--panel-2);border:1px solid var(--line);min-width:0}.calc-card-title{margin:0;padding:7px 10px;background:var(--section);color:#f2f4f7;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.calc-card .form-row:last-of-type{border-bottom:1px solid #eceef2}.calc-af-note{margin:0;padding:8px 10px 4px;color:var(--muted);font-size:11px;line-height:1.4}.calc-actions{padding:10px}.calc-run{width:100%;padding:8px 12px;font-weight:700}.calc-result-card .empty{margin:0}.calc-hero{padding:18px 14px 16px;background:var(--results);color:#f4f5f7;text-align:center}.calc-hero-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c5ccd6;font-weight:700}.calc-hero-value{margin:0 0 14px;font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:.01em;line-height:1.2}.calc-hero-bounds{display:flex;justify-content:space-between;gap:16px 24px;text-align:left;font-family:var(--mono);font-size:13px}.calc-hero-bounds>div{display:flex;flex-direction:column;gap:4px;min-width:0}.calc-bound-lab{font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9aa3af}.calc-bounds-na{margin:0;width:100%;text-align:center;font-family:var(--sans);font-size:12px;line-height:1.55;color:#c5ccd6}.calc-hero-cl{margin:12px 0 0;font-size:11px;color:#9aa3af}@media (max-width: 720px){.calc-layout{grid-template-columns:1fr}.calc-hero-value{font-size:22px}}.col-data,.col-analysis{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 320px)}.col-data{overflow:hidden}.col-analysis{gap:8px;overflow:auto;overflow-anchor:none}.col-analysis>.desk,.col-analysis>.panel{flex-shrink:0}.workbook{flex:1;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.wb-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;background:var(--panel-2);border-bottom:1px solid var(--line)}.sheet{flex:1;overflow:auto;min-height:280px;background:#fff;overflow-anchor:none}table.grid{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}table.grid th,table.grid td{border:1px solid #d3d7de;padding:0;height:22px}table.grid th{position:sticky;top:0;z-index:1;background:#eef0f4;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;text-align:center;padding:4px 6px}table.grid .rn{width:36px;text-align:center;background:#eef0f4;color:var(--faint);font-family:var(--mono);font-size:11px}table.grid input,table.grid select{width:100%;height:22px;border:none;background:transparent;padding:0 5px;font-family:var(--mono);font-size:12px;outline:none}table.grid input:focus,table.grid select:focus{background:#fff8e8;box-shadow:inset 0 0 0 1px var(--accent)}table.grid tr.active td{background:#f7f1e4}.sheet-tabs{display:flex;gap:2px;padding:4px 6px 0;background:#d9dde4;border-top:1px solid var(--line)}.sheet-tab{border:1px solid var(--line);border-bottom:none;background:#cfd4dc;padding:4px 12px;font-size:12px;border-radius:4px 4px 0 0;color:var(--muted)}.sheet-tab.on{background:#fff;color:var(--ink);font-weight:600}.desk{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow-anchor:none}.desk-head{background:var(--section);color:#f2f4f7;padding:7px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.desk-head-exact,.desk-head.desk-head-exact{text-transform:none;letter-spacing:.04em}.desk-head-tools{display:flex;align-items:center;gap:8px}.btn.refresh{background:#f3ead6;border-color:#b79a5a;color:var(--accent-2);text-transform:none;letter-spacing:.02em;font-weight:600;font-size:11px;padding:2px 8px}.recalc-flag{color:var(--faint)}.recalc-flag.on{color:var(--accent-2);font-weight:700}.desk-body{padding:8px 10px 10px}.sec-head{background:var(--section);color:#f2f4f7;padding:5px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sec-head.results{background:var(--results);color:#f4f5f7}.sec-sub{margin:0;padding:6px 10px 4px;color:var(--muted);font-size:11px;line-height:1.4}.form-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.9fr);gap:8px;align-items:center;padding:4px 10px;border-bottom:1px solid #eceef2;font-size:12px}.form-row.with-hint{align-items:start;padding-top:6px;padding-bottom:6px}.field-hint{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35;font-weight:400;overflow-wrap:anywhere;word-break:break-word}.form-row:nth-child(2n){background:var(--panel-2)}.form-row label{color:var(--ink)}.form-row.with-hint label{display:block}.form-row input,.form-row select{width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:2px;padding:3px 6px;font-family:var(--mono);font-size:12px;text-align:center}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--accent)}.form-row input:disabled,.form-row select:disabled{background:#eef0f4;color:var(--muted)}.form-row .out{font-family:var(--mono);text-align:center;padding:3px 6px;border:1px solid #c5cad3;background:#fff;min-height:22px}.form-row .out.hi{border-color:var(--fail);box-shadow:inset 0 0 0 1px #b5524240;font-weight:600}.summary{border:1px solid var(--line);margin:8px 0 0}.summary table{width:100%;border-collapse:collapse;font-size:12px}.summary th,.summary td{padding:5px 8px;border-bottom:1px solid #eceef2;text-align:left}.summary th{background:var(--panel-2);color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.summary td:last-child,.summary .num{font-family:var(--mono);text-align:right}.model-row{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}.model-row select{background:#fff;border:1px solid var(--line-strong);padding:4px 6px;font-weight:600}.btn{border:1px solid var(--line-strong);background:#fff;border-radius:2px;padding:4px 8px;font-size:12px}.btn:hover{border-color:var(--accent);color:var(--accent-2)}.btn.primary{background:#f3ead6;border-color:#b79a5a;color:var(--accent-2)}.btn.ghost{background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.export-pptx{margin:0 8px 8px;padding:14px 16px 16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.export-pptx h2{margin:0 0 6px;font-size:15px;letter-spacing:.03em}.export-pptx-blurb,.export-pptx-reason,.export-pptx-status{margin:0 0 10px;font-size:13px;color:var(--muted);max-width:72rem}.export-pptx-reason{color:var(--fail)}.export-pptx-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px}.export-pptx-status.ok{color:var(--ok)}.export-pptx-status.err{color:var(--fail)}.export-pptx-status.info{color:var(--accent-2)}.export-pptx code{font-family:var(--mono);font-size:12px}.field.inline{display:flex;align-items:center;gap:8px}.lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;flex-shrink:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--section);color:#f2f4f7;min-width:0}.panel-head:has(.plot-title-block),.panel-head.plot-head{align-items:flex-start}.panel-head h2{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.panel-head h2.plot-name{text-transform:none;font-size:13px;letter-spacing:.01em;font-weight:600;overflow-wrap:anywhere}.plot-title-block{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.plot-use-caption{margin:0;font-size:12px;font-weight:600;color:#f3ead6;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.panel-head .meta,.panel-head .lbl{color:#c5ccd6}.panel-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;flex:1 1 auto;min-width:0}.chart-toggle{display:inline-flex;align-items:center;gap:6px;color:#f3ead6;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.chart-toggle input{accent-color:#c4a056;width:13px;height:13px;margin:0}.use-band-select select{font:inherit;font-size:11px;font-weight:600;color:#f3ead6;background:#1a2230;border:1px solid #3d4a5c;border-radius:4px;padding:1px 4px;max-width:5.5rem}.swatch.bar{width:2px;height:12px}.panel-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.paste{width:100%;min-height:72px;resize:vertical;font-family:var(--mono);font-size:11px;line-height:1.4;border:1px solid var(--line);padding:6px;background:#fff}.hint,.note{color:var(--muted);font-size:11px;line-height:1.4}.rdt-scale-note{margin:0;padding:8px 10px 0}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}.swatch{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.swatch-dash{height:3px;width:14px;vertical-align:1px;background-image:linear-gradient(to right,currentColor 60%,transparent 0)}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;vertical-align:-1px;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box}.legend-dot.solid{background:currentColor}.legend-dot-square{border-radius:1px}.legend-dot-diamond{border-radius:1px;transform:rotate(45deg)}.legend-dot-triangle{border-radius:1px}.legend-dot.hollow{background:#fff}.legend .legend-stroke{display:inline-block;width:18px;height:2px;margin-right:5px;vertical-align:2px}.legend .legend-stroke.dash{height:0;border-top:2px dashed currentColor;background:transparent!important;color:inherit}.plot{min-height:210px;height:clamp(210px,26vh,320px);overflow-anchor:none}.plot-predict{min-height:190px;height:220px}.plot-weibull{position:relative;flex:0 0 auto;height:380px;min-height:380px;background:#fff;border:1px solid #c5cad3;overflow-anchor:none}.plot-inset-legend{position:absolute;top:10px;left:62px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #b8bec7;padding:3px 8px 3px 6px;font-size:11px;color:#1c2128;pointer-events:none}.plot-inset-legend .legend-stroke{display:inline-block;width:22px;height:2px}.plot-data{height:360px}.plot-view{min-width:0;display:grid;gap:6px 16px}.plot-view .form-row{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);padding:4px 0 0;border-bottom:none;background:transparent}.plot-band-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:2px 0 4px}.plot-view .chart-toggle{color:var(--ink)}.plot-view .use-band-select select{color:var(--ink);background:var(--panel);border-color:var(--line)}.plot-view .band-unavailable{margin:0;padding:6px 0 0;text-align:left}.plot-view .form-row select{text-align:left;min-width:0;max-width:100%}.plot-empty,.error,.empty,.stub{border:1px dashed var(--line-strong);padding:16px 12px;color:var(--muted);text-align:center;font-size:12px;background:var(--panel-2)}.error{border-color:#c9a29b;color:#8d3d32;background:#f8eeec}.stub{margin-top:8px}.ea-msg{margin:0 10px 8px;text-align:left}.prediction-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tooltip{background:#fff;border:1px solid var(--line-strong);padding:6px 8px;font-size:12px;box-shadow:0 4px 16px #1c21281f}.tooltip b{font-family:var(--mono)}.site-foot{padding:8px 0 16px}.feedback-callout{margin:8px 12px 12px;padding:10px 14px;background:#f3ead6;border:1px solid #b79a5a;color:var(--accent-2);font-size:14px;line-height:1.45;font-weight:600;max-width:44rem}.feedback-callout a{color:var(--accent-2);font-weight:700;text-decoration:underline;text-underline-offset:2px}.feedback-callout a:hover{color:var(--accent)}.footer-note{padding:4px 16px 8px;color:var(--faint);font-size:11px}.footer-note+.footer-note{padding-top:0}.footer-note a,.tutorial-foot a{color:inherit}.footer-mission{margin:0 12px 8px;padding:0 4px;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:52rem}.disclaimer{margin:0 12px 16px;padding:10px 4px 16px;border-top:1px solid var(--line);color:var(--muted)}.disclaimer p{margin:0;font-size:12.5px;line-height:1.6;max-width:52rem;color:var(--muted)}.disclaimer strong{color:#3d4650;font-weight:600}.footer-edition{margin:0 12px;padding:4px 4px 24px;color:var(--faint);font-size:11px;line-height:1.5;max-width:52rem}.footer-edition p{margin:0}.footer-edition p+p{margin-top:2px}.footer-edition a{color:inherit;text-decoration:underline;text-underline-offset:2px}.seo-blurb{margin:0;padding:0 12px 16px;color:var(--faint);font-size:11px;line-height:1.45;max-width:52rem}@media (max-width: 1100px){.website-front{padding:36px 16px 44px;gap:32px}.site-hero{min-height:220px;padding:48px 16px 44px}.site-intro{padding:32px 16px 16px}.site-hero .mark{width:64px;height:64px;border-radius:14px}.analysis-tools{padding:18px 16px 16px;gap:14px 16px}.why-genie-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.col-data,.col-analysis{max-height:none;overflow:visible}.prediction-grid{grid-template-columns:1fr}}.rank-recommend-row{grid-template-columns:minmax(0,1.2fr) minmax(170px,1.15fr)}.rank-recommend-controls{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-width:0}.rank-recommend-controls .out{min-width:8.5rem;text-align:left;font-weight:700}.rank-recommend-controls .btn{flex-shrink:0;white-space:nowrap;font-size:11px;padding:3px 8px}.rank-recommend-controls .tutorial-jump{font-size:11px}.rank-questionnaire{margin:12px 0 8px;padding:12px 12px 8px;background:var(--panel-2);border:1px solid var(--line);scroll-margin-top:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}.rank-questionnaire:focus{outline:2px solid var(--accent);outline-offset:2px}.rank-questionnaire h3{margin:0 0 8px;font-size:15px}.rank-fieldset{margin:0 0 10px;padding:8px 8px 2px;border:1px solid var(--line);background:var(--panel);min-width:0;max-width:100%}.rank-fieldset legend{padding:0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.rank-pof-matrix{margin:0 0 12px;overflow-x:auto}.rank-pof-matrix table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.rank-pof-matrix caption{caption-side:top;text-align:left;padding:0 0 6px;color:var(--muted);font-size:11px;line-height:1.4}.rank-pof-matrix th,.rank-pof-matrix td{padding:5px 6px;border-bottom:1px solid #eceef2;text-align:left;vertical-align:top;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rank-pof-matrix th{background:var(--panel-2);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rank-weight-card{margin:0 0 14px;padding:12px 14px 10px;background:#f7f4ec;border:1px solid #d4c9a8;border-left:3px solid var(--accent);scroll-margin-top:12px}.rank-weight-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-weight:700;line-height:1.3}.rank-weight-card h3{margin:0 0 8px;font-size:15px}.rank-weight-card p,.rank-weight-card li{font-size:13px;line-height:1.5}.rank-weight-card ol{list-style:decimal;margin:0 0 10px 1.25rem;padding:0}.rank-weight-card ol li{margin-bottom:6px}.rank-weight-summary{margin:0 0 10px;padding:8px 10px;background:var(--panel);border:1px solid #d4c9a8;font-size:13px;line-height:1.5}.rank-weight-formula{margin:0 0 10px;padding:8px 10px;background:var(--panel);border:1px solid #d4c9a8;font-family:var(--mono);font-size:14px;text-align:center}.rank-weight-line{margin:0 0 6px;padding:8px 10px;background:var(--panel);border:1px solid #d4c9a8;font-size:13px;line-height:1.5}.rank-weight-line-note{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--muted)}.rank-weight-footnote{margin:0 12px 14px;font-size:11px;line-height:1.4;color:var(--muted)}.rank-mixture-warn{flex:1 1 100%;font-size:11px;line-height:1.4;color:var(--fail);min-width:0;overflow-wrap:anywhere;word-wrap:break-word}.rank-questionnaire .form-row{background:var(--panel)}.rank-data-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.rank-chip{display:inline-flex;flex-direction:column;gap:1px;padding:5px 8px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:600;line-height:1.3;min-width:0;max-width:100%;overflow-wrap:anywhere}.rank-chip.hint{border-style:dashed;color:var(--accent-2)}.rank-chip-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.rank-questionnaire-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px}.rank-questionnaire-note{margin:0;font-size:12px;color:var(--muted);line-height:1.4;flex:1;min-width:12rem}.rank-panel{margin:10px 0 4px;background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);scroll-margin-top:12px;min-width:0;max-width:100%;overflow:hidden}.rank-analysis,.rank-reason,.rank-pick{padding:10px 12px 0;font-size:12px;line-height:1.55;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rank-analysis-kicker,.rank-pick-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.rank-analysis p,.rank-reason{margin:5px 0 0;color:var(--ink);min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.rank-reason{padding-bottom:6px}.rank-goodness{color:var(--muted)!important}.rank-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.rank-pick.none{color:var(--muted)}.rank-pick-name{font-weight:700;font-size:15px;margin-top:2px;min-width:0;overflow-wrap:anywhere}.rank-table-caption{margin:8px 12px 0;text-align:left;padding:0 0 6px;color:var(--muted);font-size:10px;line-height:1.4}.rank-table{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 14px;border-collapse:collapse;table-layout:fixed;font-size:11px}.rank-table .col-rank{width:3.75rem}.rank-table .col-model{width:auto}.rank-table .col-aic,.rank-table .col-ad{width:4.4rem}.rank-table .col-k{width:2.3rem}.rank-table .col-ll{width:5rem}.rank-table th,.rank-table td{padding:6px 7px;border-bottom:1px solid #eceef2;text-align:left;vertical-align:middle;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rank-table th{background:var(--panel-2);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow-wrap:normal;word-break:normal}.rank-table th.rank-th,.rank-table td.rank-idx{width:3.75rem;min-width:3.75rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.rank-table th.num,.rank-table .num{font-family:var(--mono);text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal}.rank-table .rank-idx{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.rank-table .rank-model-cell,.rank-table .rank-model,.rank-cards .rank-model{min-width:0;overflow-wrap:break-word;word-break:normal}.rank-table .rank-model,.rank-cards .rank-model{font-weight:600;line-height:1.35}.rank-table .rank-metrics td{padding-bottom:2px;border-bottom:none}.rank-table tbody:not(:has(.rank-note-row)) .rank-metrics td{padding-bottom:7px;border-bottom:1px solid #eceef2}.rank-table .rank-note-row td{padding:1px 8px 9px calc(3.75rem + 7px);border-bottom:1px solid #eceef2;vertical-align:top}.rank-table .rank-note{margin:0;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.rank-table tbody.is-recommended td{background:#f3ead6}.rank-table tbody.is-unranked td{color:var(--muted)}.rank-table tbody.is-unranked .rank-note{color:var(--faint)}.rank-flag{color:var(--accent-2);font-weight:700;white-space:nowrap}.rank-cards,.rank-compact-metrics{display:none}@media (max-width: 720px){.rank-table{display:none}.rank-cards{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 12px 14px;padding:0}.rank-cards li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid #eceef2;background:var(--panel)}.rank-cards li.is-recommended{background:#f3ead6;border-color:#e0d0a8}.rank-cards li.is-unranked{color:var(--muted)}.rank-card-title{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%}.rank-card-idx{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.rank-card-title .rank-model{flex:1 1 auto;width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.rank-compact-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;min-width:0;font-family:var(--mono);font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.rank-compact-metrics span:not(:last-child):after{content:" · ";color:var(--faint);font-family:var(--sans)}.rank-cards .rank-note{margin:0;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.45;overflow-wrap:break-word;word-break:normal}.rank-cards li.is-unranked .rank-note{color:var(--faint)}}@media (max-width: 720px){.plot-view .form-row{grid-template-columns:1fr;align-items:start}.chart-toggle{white-space:normal}.bathtub-banner,.bathtub-banner svg{height:84px}.tub-hide-narrow{display:none}.brand-tagline{white-space:normal;max-width:16rem}.why-genie-list{grid-template-columns:1fr}.disclaimer{padding:12px 2px 18px}.disclaimer p{font-size:12px;line-height:1.65}}.topbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;min-width:0}.account-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:#c5ccd6;font-size:12px}.sign-in-card .account-slot,.website-signin .account-slot{justify-content:flex-start}.account-email{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eaee}.account-status{color:#e0c07a;font-weight:600}.account-error{color:#e0a090;max-width:16rem}.account-slot .btn.ghost,.account-slot .account-btn{color:#e8eaee;border-color:#5a6270;background:transparent}.account-slot .btn.primary{color:var(--accent-2)}.install-tip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;background:#1c232c;color:#d5dbe3;border-bottom:1px solid #151920;font-size:12px;line-height:1.45}.install-tip p{margin:0}.install-tip-dismiss{flex:0 0 auto;color:#e0c07a;border-color:#5a6270}.auth-screen{min-height:100vh;display:flex;flex-direction:column;background:#1c232c;color:#e8eaee}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 48px}.auth-card{width:min(32rem,100%);background:#252c36;border:1px solid #3a4250;border-radius:4px;padding:28px 24px 24px;box-shadow:0 8px 24px #00000047}.auth-kicker{margin:0 0 4px;color:#e0c07a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-card h2{margin:0 0 8px;font-size:22px}.auth-lead{margin:0 0 16px;color:#b7bec8;font-size:13px;line-height:1.5}.auth-chat-note{margin:-4px 0 20px;padding-left:10px;border-left:2px solid #5a6270;color:#d5dbe3}.auth-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;color:#c5ccd6}.auth-field input{background:#1c232c;border:1px solid #5a6270;border-radius:2px;padding:8px 10px;color:#e8eaee;font-weight:400}.auth-field input:focus{outline:1px solid #c9a25a;border-color:#c9a25a}.auth-submit{width:100%;margin-top:8px;padding:8px 12px}.auth-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.auth-screen .btn.ghost{color:#d5dbe3;border-color:#5a6270}.auth-error{margin:0 0 8px;color:#e0a090;font-size:12px}.auth-ok{margin:0 0 8px;color:#9ec49a;font-size:12px}.auth-hint{margin:-4px 0 10px;color:#b7bec8;font-size:12px;line-height:1.45}.auth-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;border-left:2px solid #c9a25a;background:#c9a25a14;font-size:12px;line-height:1.45}.auth-notice p{margin:0;flex:1 1 220px}.auth-captcha{margin:4px 0 10px;min-height:65px}.saves-bar{background:#252c36;color:#d5dbe3;border-bottom:1px solid #151920;padding:8px 12px 10px}.saves-bar-row,.saves-inline,.saves-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saves-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.saves-name input,.saves-inline input{background:#1c232c;border:1px solid #5a6270;color:#e8eaee;padding:8px 12px;min-width:12rem}.saves-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.saves-item{padding:18px 20px;border:1px solid #3a4250;background:#1c232c;border-radius:4px}.saves-item.on{border-color:#8a6a2f}.saves-item-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.saves-item-main span{color:#9aa3af}.saves-empty{color:#9aa3af;font-size:13px;padding:8px 0}.saves-error{color:#e0a090;font-size:12px}.saves-status{color:#9ec49a;font-size:12px}.tutorial-dev-note{display:block;margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #c9a227;background:linear-gradient(180deg,#fff8e1,#ffefc2);color:#5c4a00;font-size:.95rem;line-height:1.45}.tutorial-dev-note strong{color:#7a5f00}.chat-dock{--genie-gold: #c9a55a;--genie-teal: #3aa6a0;--genie-ink: #1b2430;position:relative;margin:18px 10px 22px;border:2px solid transparent;border-radius:12px;background:linear-gradient(#f6f9f9,#f6f9f9) padding-box,linear-gradient(120deg,var(--genie-gold),var(--genie-teal) 55%,var(--genie-gold)) border-box;box-shadow:0 0 0 1px #3aa6a01f,0 6px 22px #1b243029,0 0 18px #c9a55a2e;overflow:hidden}.chat-dock:not(.open){animation:genie-glow 3.6s ease-in-out infinite}@keyframes genie-glow{0%,to{box-shadow:0 0 0 1px #3aa6a01f,0 6px 22px #1b243029,0 0 14px #c9a55a29}50%{box-shadow:0 0 0 1px #3aa6a047,0 6px 22px #1b243029,0 0 26px #3aa6a057}}@media (prefers-reduced-motion: reduce){.chat-dock:not(.open){animation:none}}.chat-dock-head{width:100%;display:flex;align-items:center;gap:12px 14px;padding:14px 16px;background:radial-gradient(120% 160% at 0% 0%,rgba(58,166,160,.22),transparent 55%),linear-gradient(100deg,#1b2430,#25323f 60%,#2b2a24);color:#f2f4f7;border:0;text-align:left;cursor:pointer}.chat-dock.open .chat-dock-head{border-bottom:1px solid rgba(201,165,90,.45)}.chat-dock-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#1b2430;background:linear-gradient(135deg,var(--genie-gold),var(--genie-teal));box-shadow:0 0 0 3px #c9a55a2e,0 0 14px #3aa6a073}.chat-dock-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-dock-head:hover .chat-dock-toggle,.chat-dock-head:focus-visible .chat-dock-toggle{filter:brightness(1.08);box-shadow:0 0 0 2px #3aa6a073}.chat-dock-head:focus-visible{outline:2px solid var(--genie-teal);outline-offset:-4px}.chat-dock-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:700;letter-spacing:.01em;color:#fbf6ea}.chat-dock-badge{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#1b2430;background:linear-gradient(135deg,var(--genie-gold),var(--genie-teal))}.chat-dock-beta{padding:0 6px;border:1px solid rgba(201,165,90,.55);border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#e9dcbc}.chat-dock-sub{font-size:13px;line-height:1.4;color:#c9d3dc}.chat-dock-toggle{flex:none;margin-left:auto;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#1b2430;background:linear-gradient(135deg,#d8b86c,var(--genie-gold));transition:box-shadow .15s ease,filter .15s ease}.chat-dock.open .chat-dock-toggle{color:#e9dcbc;background:transparent;box-shadow:inset 0 0 0 1px #c9a55a99}.chat-dock-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#eef6f5,#f6f9f9 120px)}.chat-privacy{margin:0;padding:8px 10px;background:#f7f1e3;border:1px solid #e0cfa6;color:var(--accent-2);font-size:12px;line-height:1.45}.chat-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--muted)}.chat-share-label{font-weight:600;color:var(--ink)}.chat-share-fixed,.chat-share-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:12px;font:inherit;font-size:12px;border:1px solid #c3dcc6;background:#eef6ef;color:var(--ok)}.chat-share-toggle{cursor:pointer}.chat-share-toggle:not(.on){border-color:var(--line);background:#fff;color:var(--faint);text-decoration:line-through}.chat-share-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.genie-card{margin:4px 0 8px;border:1px solid #d8c69c;background:#fffdf7;box-shadow:var(--shadow)}.genie-card-title{padding:7px 10px;font-weight:600;font-size:13px;border-bottom:1px solid #eadfc4;background:#f7f1e3;color:var(--ink)}.genie-card-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-right:6px}.genie-actions{list-style:none;margin:0;padding:0}.genie-action{padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.genie-action+.genie-action{border-top:1px dashed #eadfc4}.genie-action-summary{font-weight:600;color:var(--ink)}.genie-action-scope{color:var(--muted);font-size:12px}.genie-metrics{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.genie-delta b{font-weight:600;color:var(--ink)}.genie-delta b.genie-after{color:var(--ok)}.genie-action-warn{font-size:11.5px;color:var(--accent-2)}.genie-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px}.genie-action-note{font-size:11px;color:var(--faint)}.genie-applied{font-weight:600;color:var(--ok)}.genie-action.invalid .genie-action-summary{font-weight:500;color:var(--fail)}.chat-gate{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:var(--muted)}.chat-gate p{margin:0}.chat-panel{display:flex;flex-direction:column;gap:10px}.chat-log{display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:min(56vh,520px);overflow-y:auto;padding:12px;background:var(--panel-2);border:1px solid var(--line)}.chat-empty p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.chat-msg{max-width:min(760px,92%);padding:8px 12px;font-size:13px;line-height:1.5;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}.chat-msg p{margin:0 0 6px}.chat-msg p:last-child{margin-bottom:0}.chat-msg.user{align-self:flex-end;background:#f3ead6;border-color:#d8c391}.chat-msg.assistant{align-self:flex-start}.chat-msg.pending{color:var(--muted);font-style:italic}.chat-md ul,.chat-md ol{margin:4px 0 6px;padding-left:20px}.chat-md li{margin:2px 0}.chat-md code{font-family:var(--mono);font-size:12px;background:var(--panel-2);padding:0 3px}.chat-tool{display:inline-block;margin:2px 0 6px;padding:2px 8px;font-family:var(--mono);font-size:11px;color:var(--susp);background:#eef3f7;border:1px solid #c9d6e2}.chat-tool.done{color:var(--ok);background:#eef6ef;border-color:#c3dcc6}.chat-tool.err{color:var(--fail);background:#fbefec;border-color:#e5c3bc}.chat-error{margin:0;font-size:12px;color:var(--fail)}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px}.btn.chat-chip{padding:5px 10px;border-radius:14px;background:#fff}.chat-form{display:flex;gap:10px;align-items:stretch}.chat-input{flex:1;min-width:0;resize:vertical;min-height:48px;max-height:200px;padding:8px 10px;font-size:13px;line-height:1.4;border:1px solid var(--line-strong);background:#fff}.chat-input:focus{outline:2px solid var(--focus);outline-offset:-1px}.chat-actions{display:flex;flex-direction:column;gap:6px}.chat-actions .btn{padding:6px 14px;font-size:13px}.chat-meta{margin:0;font-size:11px;color:var(--faint)}@media (max-width: 720px){.chat-dock{margin:14px 6px 18px;border-radius:10px}.chat-dock-head{flex-wrap:wrap;padding:12px}.chat-dock-icon{width:32px;height:32px}.chat-dock-text{flex-basis:calc(100% - 50px)}.chat-dock-title{font-size:16px}.chat-dock-sub{font-size:12px}.chat-dock-toggle{width:100%;margin-left:0;text-align:center}.chat-dock-body{padding:10px 10px 12px}.chat-msg{max-width:100%}.chat-form{flex-direction:column}.chat-actions{flex-direction:row}.chat-actions .btn{flex:1}}.workspace-rbd{max-width:1280px;padding:14px 16px 20px}.col-analysis.col-rbd{max-height:none;overflow:visible}.rbd{display:flex;flex-direction:column;gap:16px}.rbd-dev-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;background:linear-gradient(90deg,#f5dc9c,#fbeecb 60%,#fdf5e0);border:1px solid #c9a25a;border-left:5px solid #b8862b;box-shadow:0 1px 3px #6e54242e;border-radius:3px;color:#4a3812;font-size:13px;line-height:1.5}.rbd-dev-note p{margin:0}.rbd-dev-note strong{color:#6e5424;font-weight:700}.rbd-dev-note-icon{font-size:18px;line-height:1.2;flex:0 0 auto}.tutorial-steps p.rbd-dev-note-tutorial{margin:6px 0 10px;color:#4a3812}.rbd-lead{padding:12px 16px 6px;font-size:12px;line-height:1.55;max-width:900px}.rbd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px}.rbd-toolbar-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rbd-toolbar select,.rbd-inline input,.rbd-badge-text{background:#fff;border:1px solid var(--line-strong);border-radius:2px;padding:4px 6px;font-size:12px}.rbd-toolbar select{max-width:260px}.rbd-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rbd-inline input{min-width:180px;color:var(--ink);font-weight:600}.rbd-palette{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;border-top:1px solid #eceef2;background:var(--panel-2)}.rbd-mini-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-right:4px}.rbd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border:1px solid #b79a5a;border-radius:999px;background:#fff;color:var(--accent-2);font-size:12px;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,transform .15s ease}.rbd-chip:hover{background:#f3ead6;box-shadow:0 2px 8px #8a6a2f2e}.rbd-chip:active{cursor:grabbing}.rbd-chip svg{color:#2c8c87}.rbd-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.rbd-zoom-val{font-family:var(--mono);font-size:11px;min-width:40px;text-align:center;color:var(--muted)}.rbd-canvas{overflow:auto;padding:16px;background:radial-gradient(circle,#d9dde3 1px,transparent 1.2px) 0 0 / 18px 18px,#fbfbfc;border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;min-height:220px}.rbd-canvas.dragging{cursor:grabbing}.rbd-svg{display:block;margin:0 auto;max-width:none}.rbd-svg .rbd-block,.rbd-svg .rbd-frame{cursor:pointer;touch-action:none;outline:none}.rbd-svg .rbd-block:focus-visible>rect:nth-of-type(2),.rbd-svg .rbd-frame:focus-visible>rect{stroke:#3aa6a0;stroke-width:2.5}.rbd-svg .rbd-block:hover>rect:nth-of-type(2){stroke:#8a6a2f}.rbd-svg .dragging{opacity:.45}.rbd-canvas-note{margin:0;padding:10px 16px 14px}.rbd-ghost{position:fixed;z-index:1000;pointer-events:none;background:#1c232c;color:#f3ead6;border:1px solid #8a6a2f;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;box-shadow:0 8px 24px #1c212840;display:flex;flex-direction:column;gap:2px}.rbd-ghost small{font-weight:400;color:#9fd8d4;font-size:11px}.rbd-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.rbd-props .form-row input[type=text]{text-align:left;font-family:var(--sans)}.rbd-props-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.rbd-empty{margin:16px}.rbd-import{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rbd-block-stat{margin:0;font-size:12px;color:var(--muted)}.rbd-block-stat b{font-family:var(--mono);color:var(--ink)}.rbd-actions,.rbd-add-inside{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.btn.rbd-danger{color:#8d3d32;border-color:#c9a29b}.btn.rbd-danger:hover{background:#f8eeec}.rbd-icon-picker{border:1px solid #eceef2;background:var(--panel-2);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.rbd-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.rbd-icon-opt{display:grid;place-items:center;height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0}.rbd-icon-opt:hover{border-color:var(--accent)}.rbd-icon-opt.on{border-color:#3aa6a0;box-shadow:0 0 0 2px #3aa6a04d}.rbd-icon-none{font-size:10px;color:var(--muted)}.rbd-icon-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rbd-icon-current{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.rbd-icon-sep{font-size:11px;color:var(--faint)}.rbd-badge-text{width:72px;text-align:center}.rbd-badge-colors{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rbd-swatch{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong);padding:0}.rbd-swatch.on{box-shadow:0 0 0 2px #1c2128}.rbd-badge-colors input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--line-strong);background:#fff}.rbd-icon-img{flex-shrink:0;vertical-align:middle}.rbd-error-text{margin:0;color:#8d3d32;font-size:11px}.rbd-outline{border-top:1px solid #eceef2;padding:10px 14px 14px;font-size:12px}.rbd-outline summary{cursor:pointer;color:var(--muted);font-weight:600}.rbd-outline ul{list-style:none;margin:4px 0 0;padding-left:14px}.rbd-outline>ul{padding-left:0}.rbd-outline-item{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:3px 6px;border-radius:4px;text-align:left;font-size:12px}.rbd-outline-item:hover,.rbd-outline-item.on{background:#f3ead6;color:var(--accent-2)}.rbd-outline-dot{width:10px;height:10px;border-radius:2px;border:1.5px solid #2c8c87}.rbd-outline-dot.parallel,.rbd-outline-dot.kofn,.rbd-outline-dot.standby,.rbd-outline-dot.series{border-style:dashed;border-color:var(--accent)}.rbd-pos{margin:16px;padding:22px 18px 20px;border-radius:10px;text-align:center;color:#f3ead6;background:linear-gradient(#1c232c,#1c232c) padding-box,linear-gradient(120deg,#c9a55a,#3aa6a0 55%,#c9a55a) border-box;border:2px solid transparent;box-shadow:0 6px 20px #1c21282e}.rbd-pos-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9fd8d4;font-weight:600}.rbd-pos-value{margin:6px 0 4px;font-family:var(--mono);font-size:44px;font-weight:600;line-height:1.1;color:#f7e7bf;letter-spacing:-.01em}.rbd-pos-value.muted{color:#7a828c}.rbd-pos-fail{font-size:13px;color:#d9dde3}.rbd-pos-fail b{font-family:var(--mono);color:#f0b3a7}.rbd-pos-sub{margin-top:8px;font-size:11px;color:#9aa3af}.rbd-issues{list-style:none;margin:10px 0 0;padding:0;text-align:left;font-size:12px}.rbd-issues .tutorial-jump{color:#f0b3a7;text-align:left}.rbd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.rbd-metric{border:1px solid #eceef2;background:var(--panel-2);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.rbd-metric span{font-size:11px;letter-spacing:.02em;color:var(--muted);font-weight:600}.rbd .sec-head{text-transform:none;letter-spacing:.03em;font-size:12px;padding:7px 16px}.rbd-metric b{font-family:var(--mono);font-size:16px;overflow-wrap:anywhere}.rbd-note{margin:0;padding:0 16px 12px}.rbd-table-wrap{overflow-x:auto;padding:8px 16px 12px}.rbd-table{width:100%;border-collapse:collapse;font-size:12px}.rbd-table th,.rbd-table td{padding:7px 8px;border-bottom:1px solid #eceef2;text-align:left;vertical-align:middle}.rbd-table th{background:var(--panel-2);color:var(--muted);font-size:11px;letter-spacing:.02em;font-weight:600}.rbd-table .num{text-align:right;font-family:var(--mono);white-space:nowrap}.rbd-table .mono{font-family:var(--mono);font-size:11px;color:var(--muted)}.rbd-table tr.weakest td{background:#f8eeec}.rbd-table tr.on td{background:#f7f1e3}.rbd-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;text-align:left;font-weight:600}.rbd-link:hover{color:var(--accent-2)}.rbd-link small{display:block;font-weight:400;color:var(--faint);font-size:10px}.rbd-bar{display:inline-block;height:8px;margin-right:8px;border-radius:4px;background:linear-gradient(90deg,#c9a55a,#b55242);vertical-align:middle}.rbd-chart-panel .rbd-plot{height:320px}.rbd-seg{display:inline-flex;border:1px solid #5a6270;border-radius:4px;overflow:hidden}.rbd-seg button{background:transparent;border:0;color:#c5ccd6;font-size:11px;font-weight:600;padding:2px 10px}.rbd-seg button.on{background:#3a4250;color:#f3ead6}.rbd-method{margin:0;padding:0 4px}@media (max-width: 900px){.rbd-grid{grid-template-columns:minmax(0,1fr)}.rbd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.workspace-rbd{padding:10px 6px 16px}.rbd-canvas{padding:10px}.rbd-zoom{margin-left:0}.rbd-pos-value{font-size:36px}.rbd-metrics{grid-template-columns:minmax(0,1fr)}.rbd-inline input{min-width:0;width:100%}.rbd-inline{width:100%}}.rbd-linkbox{margin:10px 14px 4px;padding:10px 12px;border:1px solid #b9d6d3;border-left:4px solid #2f7f7a;background:#f1f8f7;border-radius:3px;font-size:12px;display:flex;flex-direction:column;gap:8px}.rbd-linkbox p{margin:0;line-height:1.5}.rbd-linkbox small{color:var(--faint)}.rbd-linkbox-stale{border-color:#e3c98f;border-left-color:#a8741a;background:#fcf6e8}.rbd-linkbox-missing{border-color:#dcb3ac;border-left-color:#b55242;background:#f9efed}.rbd-linkbox-assign{border-color:#dfe2e7;border-left-color:#9aa3af;background:var(--panel-2)}.rbd-linkbox-head{display:flex;align-items:center;gap:8px}.rbd-linkbox select{max-width:100%;min-width:0;flex:1 1 260px;font-size:12px;padding:4px 6px}.rbd-link-pill{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#d9eeec;color:#1f5f5b}.rbd-link-pill.stale{background:#f5e3b8;color:#7a5310}.rbd-link-pill.missing{background:#f1d6d1;color:#8d3d32}.rbd-linkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 16px 12px;padding:8px 12px;border:1px solid #b9d6d3;background:#f1f8f7;border-radius:3px;font-size:12px}.rbd-linkbar .stale{color:#8a5d12}.rbd-linkbar .missing{color:#8d3d32}.rbd-autosync{margin-left:auto}.rbd-autosync input{min-width:0}.pc{gap:20px}.pc-toolbar{gap:10px 12px}.pc-toolbar-files{border-top:1px solid #eceef2;background:var(--panel-2);padding-top:8px;padding-bottom:8px}.pc-toolbar-files select{font-size:12px}.pc-toolbar-sep{flex:0 0 1px;align-self:stretch;background:#dfe2e7;margin:0 4px}.pc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.pc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-metrics small{color:var(--faint);font-size:10.5px}.pc-metric-warn{border-color:#e3c98f;background:#fcf6e8}.pc-linked-note{margin:4px 16px 14px}.pc-bom .desk-head-tools{gap:8px}.pc-empty p{margin:0 0 10px}.pc-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px 4px}.pc-table-tools input[type=search]{flex:1 1 260px;max-width:360px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:2px;font-size:12px}.pc-table-tools select{font-size:12px;padding:4px 6px}.pc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid #b79a5a;border-radius:999px;background:#fbf5e6;font-size:11.5px;font-weight:600;color:var(--accent-2)}.pc-chip button{border:0;background:transparent;font-size:14px;line-height:1;padding:0 6px;color:var(--accent-2)}.pc-bulk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.pc-bulk-panel{margin:8px 16px;box-shadow:none;border:1px solid #dfe2e7}.pc-bulk-panel .rbd-actions{padding:10px 14px 14px}.pc-table-wrap{max-height:70vh;overflow:auto}.pc-table th{position:sticky;top:0;z-index:1;white-space:nowrap}.pc-table td{padding-top:6px;padding-bottom:6px}.pc-check{width:28px}.pc-ref{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pc-desc{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-type{min-width:200px;max-width:300px}.pc-type .rbd-link{display:block;font-weight:500}.pc-qty{width:64px;text-align:right;font-family:var(--mono);font-size:12px;padding:2px 4px}.pc-env{font-size:11px;padding:2px}.pc-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.pc-sort:hover{color:var(--accent-2)}.pc-share{min-width:120px}.pc-bar{display:inline-block;height:8px;margin-right:8px;border-radius:4px;background:#2f7f7a;vertical-align:middle}.pc-table tr.pc-top td{background:#f8eeec}.pc-table tr.pc-top .pc-bar{background:#b55242}.pc-table tr.pc-row-flag td,.rbd-table tr.pc-row-flag td{background:#fcf6e8}.pc-flag{color:#8a5d12;font-weight:700}.pc-warn{color:#8a5d12}.pc-group-row td{background:#eef0f4!important;font-size:12px}.pc-group-row span{margin-left:12px;color:var(--muted);font-family:var(--mono);font-size:11px}.pc-row-actions{white-space:nowrap;text-align:right}.pc-row-actions .btn{padding:2px 8px;font-size:11px}.pc-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 16px 10px;font-size:12px}.pc-bom>.note{margin:0;padding:0 16px 14px}.pc-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:8px 6px}.pc-editor-grid .form-row input[type=text]{text-align:left;font-family:var(--sans)}.pc-editor-foot{padding:10px 16px 16px;display:flex;flex-direction:column;gap:8px}.pc-editor-foot p{margin:0;font-size:12px}.pc-editor-foot small{color:var(--faint)}.pc-assign{padding:10px 16px 6px;display:flex;flex-direction:column;gap:10px}.pc-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;align-self:flex-start}.pc-seg button{background:#fff;border:0;border-right:1px solid #dfe2e7;color:var(--muted);font-size:12px;font-weight:600;padding:5px 12px}.pc-seg button:last-child{border-right:0}.pc-seg button.on{background:#3a4250;color:#f3ead6}.pc-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.pc-assign-grid .form-row select{max-width:100%;min-width:0}.pc-assign-eq,.pc-mech-result{grid-column:1 / -1;margin:6px 10px 0;font-size:12px}.pc-mech-result p{margin:0 0 6px}.pc-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.pc-pie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.pc-legend{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:5px}.pc-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:8px;align-items:center}.pc-legend .swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.pc-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-legend .mono{font-family:var(--mono);font-size:11px;color:var(--muted)}.pc-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px}.pc-footnote{padding:4px 6px 12px;line-height:1.55}.pc-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef0f4;color:var(--muted);font-size:10px}.pc-kw{color:var(--muted);font-size:11px}.modal-dialog.pc-modal{width:min(52rem,100%);background:var(--panel);color:var(--ink);border-color:var(--line);padding:24px 26px 22px}.modal-dialog.pc-modal-wide{width:min(72rem,100%)}.modal-dialog.pc-modal .btn.ghost{color:var(--ink);border-color:var(--line-strong)}.pc-modal h2{color:var(--ink)}.pc-modal-body{display:flex;flex-direction:column;gap:12px}.pc-modal-body .sec-head{padding:6px 0;background:none;color:var(--muted);border:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.pc-modal-body .rbd-table-wrap{padding:0}.pc-paste{width:100%;font-family:var(--mono);font-size:12px}.pc-import-top,.pc-import-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pc-import-foot .form-row{flex:1 1 320px;border:0}.pc-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.pc-map-grid .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc-map-grid select{max-width:100%;min-width:0;font-size:12px}.pc-preview{max-height:260px;overflow:auto}.pc-lib-tools input[type=search]{flex:1 1 200px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:2px;font-size:12px}.pc-lib-edit{border:1px solid #dfe2e7;box-shadow:none;padding-bottom:10px}.pc-lib-edit>.rbd-actions{padding:0 16px}.pc-lib-table{max-height:46vh;overflow:auto}.pc-radio{display:flex;flex-direction:column;gap:8px;font-size:13px}.pc-radio label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.pc-radio input{margin-top:3px}@media (max-width: 1100px){.pc-charts,.pc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.pc-metrics,.pc-editor-grid,.pc-assign-grid,.pc-map-grid,.pc-pie{grid-template-columns:minmax(0,1fr)}.pc-bulk{margin-left:0}}.pc-chart .panel-tools select{background:#fff;color:var(--ink);border:1px solid #5a6270;border-radius:2px;font-size:11px;padding:1px 4px}.pc-chart .pc-inline{color:#c5ccd6;font-size:11px}.pc-chart .panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pc-bom .desk-head .btn,.pc-editor .desk-head .btn{background:transparent;color:#f3ead6;border-color:#6b7482;padding:3px 10px;font-size:12px}.pc-bom .desk-head .btn:hover,.pc-editor .desk-head .btn:hover{background:#ffffff14}.pc-table tr.pc-row-adjusted td{background:#eef3fa}.pc-table tr.pc-row-adjusted td:first-child{box-shadow:inset 3px 0 #4d74a8}.pc-adj-badge,.pc-warn-badge{display:inline-block;margin:3px 4px 0 0;padding:1px 7px;border-radius:9px;font-size:10.5px;font-weight:700;line-height:16px;cursor:help;white-space:nowrap}.pc-adj-badge{background:#dde7f4;color:#2e4f7c;border:1px solid #b7c9e2}.pc-warn-badge{background:#fbf0d9;color:#7c5410;border:1px solid #e8d3a4}.pc-warn{color:#7c5410;font-size:12px}.pc-adj-list{font-size:12px;color:#33404f;background:#f3f6fb;border:1px solid #d7e0ec;border-radius:4px;padding:6px 10px;margin-top:6px}.pc-adj-list ul{margin:4px 0 0;padding-left:18px}.pc-adj-list small{color:var(--muted)}.pc-hl-toggle{margin-left:10px}.pc-vita-notice,.pc-vita-status{background:#f3f6fb;border:1px solid #cfdaea;border-left:3px solid #4d74a8;border-radius:4px;padding:8px 12px;font-size:12.5px;line-height:1.5;color:#2c3848;margin:10px 0}.pc-vita-status{grid-column:1 / -1;margin:0}.pc-vita-status-empty{background:#fcf6e8;border-color:#ecd9ae;border-left-color:#a8741a}.pc-vita-table input{width:100%;min-width:90px;font-size:12px;padding:3px 6px}.pc-vita-table .pc-vita-input{max-width:150px}.pc-vita-table tr.pc-vita-empty .pc-vita-input::placeholder{color:#a8741a;font-style:italic}.pc-vita-cat{display:block;color:var(--muted);font-size:10.5px}.pc-modal .pc-seg[role=tablist]{margin-bottom:8px}.pc-raw-preview{max-height:210px;margin:6px 0 10px}.pc-raw-preview td,.pc-raw-preview th{font-size:11.5px;padding:3px 7px;white-space:nowrap;cursor:pointer}.pc-raw-preview th{color:var(--muted);font-weight:600;width:34px}.pc-raw-preview tr.pc-raw-header td{background:#dde7f4;font-weight:700;color:#2e4f7c}.pc-raw-preview tr.pc-raw-skip td{color:#a0a7b0;text-decoration:line-through}.pc-map-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pc-map-note{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:#2e4f7c}.pc-adj-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}@media (max-width: 860px){.pc-adj-layout{grid-template-columns:1fr}}.pc-adj-sets{display:flex;flex-direction:column;gap:6px}.pc-adj-sets button[role=option]{text-align:left;background:#fff;border:1px solid #d7dce3;border-radius:4px;padding:7px 10px;color:#2c3848;cursor:pointer}.pc-adj-sets button[role=option] small{display:block;color:var(--muted);font-size:11px}.pc-adj-sets button[role=option].on{border-color:#4d74a8;box-shadow:inset 3px 0 #4d74a8;background:#f3f6fb}.pc-adj-table select{display:block;width:100%;min-width:150px;font-size:12px;margin:2px 0}.pc-adj-empty{color:var(--muted);font-style:italic;text-align:center;padding:14px!important}.pc-adj-io{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.pc-gc-preview{background:#f3f6fb;border:1px solid #cfdaea;border-radius:4px;padding:10px 12px;font-size:13px;margin:12px 0;color:#2c3848}.pc-undo{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#fcf6e8;border:1px solid #ecd9ae;border-radius:4px;padding:2px 4px 2px 8px;color:#6b4a10}.pc-overrides{grid-column:1 / -1}.pc-gc select[multiple]{min-height:120px}.btn.chart-png{font-size:12px;padding:3px 9px;min-height:0}.chart-png-row{display:flex;justify-content:flex-end;margin:0 0 6px}.tab-export .export-pptx-row{flex-wrap:wrap;align-items:center;gap:8px}.tab-export-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-left:6px}.rbd-fit-avg{font-size:9.5px;color:var(--muted, #5c6570);margin-left:3px;font-weight:500;letter-spacing:.02em}.rbd-importance-chart svg{width:100%;height:auto;display:block}.tutorial-toc-list,.tutorial-toc-list ol{list-style:none;margin:0;padding:0}.tutorial-toc-list{columns:2 260px;column-gap:24px}.tutorial-toc-list>li{break-inside:avoid;margin-bottom:6px;font-size:13px;line-height:1.5}.tutorial-toc-list ol{margin:2px 0 4px 14px}.tutorial-toc-list ol li{font-size:12px;line-height:1.5}.tutorial-toc-list ol .tutorial-jump{font-weight:500}.tutorial-steps .tutorial-sub{margin:14px 0 6px;padding-top:8px;border-top:1px solid var(--line);font-size:14px;scroll-margin-top:12px}.tutorial-steps .tutorial-substeps{margin:0 0 10px 1.3rem;padding:0;list-style:decimal}.tutorial-steps .tutorial-substeps>li{margin-bottom:6px;font-size:13px;line-height:1.55}.tutorial-steps .tutorial-substeps ul{margin:4px 0 4px 1.1rem}.tutorial-steps>li[id]{scroll-margin-top:12px}.pc-dt{width:56px;text-align:right;font-family:var(--mono);font-size:12px;padding:2px 4px}.pc-table .pc-col-off{opacity:.38;background:#f4f5f7}.pc-table .pc-tcol{white-space:nowrap}.pc-table td.pc-temp-warn{color:#9a3b10;font-weight:700}.pc-method-badge{display:inline-block;margin:3px 4px 0 0;padding:1px 7px;border-radius:9px;font-size:10.5px;font-weight:700;line-height:16px;cursor:help;white-space:nowrap;background:#e2f1e6;color:#24603a;border:1px solid #b9dcc4}.pc-method-badge.pc-method-fallback{background:#f6ead8;color:#7c5410;border-color:#e8d3a4}.pc-method-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.pc-method-compare>div{border:1px solid #d7e0ec;border-radius:8px;padding:6px 10px;background:#f8fafc;display:flex;flex-direction:column}.pc-method-compare>div.on{border-color:#4d74a8;background:#eef3fa;box-shadow:inset 3px 0 #4d74a8}.pc-method-compare>div>span{font-size:11.5px;color:#4a5768}.pc-method-compare>div>b{font-family:var(--mono);font-size:18px}.pc-method-compare>div>small{font-size:11px;color:#6a7686}.pc-method-compare .note{grid-column:1 / -1;margin:0}.pc-ps-editor{margin-top:10px;border-top:1px solid #e3e8ef;padding-top:6px}.pc-ps-editor.pc-ps-off .pc-assign-grid{opacity:.7}.pc-ps-factors td small{color:#5a6676}.loop-strip{margin:0 0 20px;padding:14px 16px 16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid #2f7f7a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.loop-strip.is-stale{border-left-color:#a8741a}.loop-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.loop-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.loop-title b,.loop-title strong{font-size:14px;letter-spacing:.02em}.loop-icon{font-size:18px;color:#2f7f7a;line-height:1}.loop-flow{color:var(--muted);font-size:11px;letter-spacing:.03em}.loop-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid #b9d6d3;background:#eaf5f3;color:#24605c;white-space:nowrap}.loop-pill.stale{border-color:#e3c98f;background:#fcf3dd;color:#8a5d12}.loop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.loop-req,.loop-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.loop-req input{width:92px;padding:4px 6px;font-family:var(--mono);font-size:12px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink)}.loop-req small{color:var(--faint);font-size:11px}.loop-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:loopstage}.loop-card{position:relative;border:1px solid #dfe2e7;border-top:3px solid #9aa3af;background:var(--panel-2);border-radius:3px;min-width:0}.loop-card:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:12px;z-index:1}.loop-card.st-ok{border-top-color:var(--ok)}.loop-card.st-stale,.loop-card.st-warn{border-top-color:#a8741a}.loop-card.st-pending{border-top-color:var(--susp)}.loop-card.st-empty{border-top-color:#c5cad3;opacity:.85}.loop-card.here{background:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.loop-card-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.loop-card-btn:hover{background:#8a6a2f0d}.loop-card-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.loop-card-k{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loop-card-v{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.loop-card-s{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.loop-card-st{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--faint)}.loop-card-st.st-ok{color:var(--ok)}.loop-card-st.st-stale,.loop-card-st.st-warn{color:#8a5d12}.loop-card-st.st-pending{color:var(--susp)}.loop-undo{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;padding:8px 12px;background:#f1f8f7;border:1px solid #b9d6d3}.loop-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-top:14px;border-top:1px solid #eceef2}.loop-col{min-width:0;display:flex;flex-direction:column;gap:12px}.loop-col h3,.loop-col h4{margin:0;font-size:13px}.loop-col .note{margin:0}.loop-whatifs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.loop-whatifs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid #eceef2;background:var(--panel-2);font-size:12px;line-height:1.5}.loop-whatifs b.ok{color:var(--ok)}.loop-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;font-size:12px}.loop-confirm p{margin:0}.loop-example{display:flex;flex-direction:column;gap:10px}.loop-trend{border:1px solid #eceef2;background:#fff}.loop-trend .legend{padding:6px 12px 0}.loop-plot{height:240px;min-height:200px;padding:4px 8px 8px}.loop-history{max-height:280px;overflow:auto}.loop-note{font-size:11px;color:var(--muted);max-width:320px}.bayes-desk,.mc-desk{margin-bottom:20px}.bayes-desk>.note,.mc-desk>.note,.bayes-rbd>.note,.mc-contrib>.note,.mc-spares-out>.note{margin:12px 16px}.bayes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px 6px}.bayes-toolbar select,.bayes-toolbar input[type=text]{padding:4px 6px;font-size:12px;border:1px solid var(--line-strong);border-radius:2px;min-width:180px}.bayes-example-note{margin:8px 16px;padding:6px 10px;border-left:3px solid #a8741a;background:#fcf6e8;color:#6a4a12}.bayes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start;margin-bottom:20px}.bayes-inputs,.bayes-results{min-width:0;padding-bottom:16px}.bayes-inputs>*:not(.desk-head),.bayes-results>*:not(.desk-head):not(.bayes-charts):not(.rbd-metrics){margin-left:16px;margin-right:16px}.bayes-h{margin:18px 16px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--section);padding-bottom:4px;border-bottom:1px solid #eceef2}.bayes-row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin-top:8px;margin-bottom:8px}.bayes-prior{margin-top:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #eceef2;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.bayes-prior-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.bayes-prior-head select{font-size:12px;padding:3px 6px}.bayes-prior-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.bayes-prior-range label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.bayes-prior-range input,.bayes-row3 input[type=number],.mc-params input[type=number]{font-family:var(--mono);font-size:12px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--ink)}.bayes-prior-range input{width:130px}.bayes-prior-range small{color:var(--faint);padding-bottom:6px}.bayes-life{display:block;width:calc(100% - 32px);min-height:150px;padding:8px 10px;font-family:var(--mono);font-size:12px;line-height:1.5;border:1px solid var(--line-strong);border-radius:2px;resize:vertical}.bayes-metrics{padding:16px}.bayes-table{width:100%;border-collapse:collapse;font-size:12px}.bayes-table th,.bayes-table td{padding:6px 10px;border-bottom:1px solid #eceef2;text-align:right}.bayes-table th:first-child,.bayes-table td:first-child{text-align:left}.bayes-table td{font-family:var(--mono)}.bayes-diag{padding:8px 10px;background:var(--panel-2);border:1px solid #eceef2}.note.warn{color:#8a5d12}p.note.warn{padding:6px 10px;background:#fcf6e8;border-left:3px solid #a8741a}.bayes-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.bayes-chart{min-width:0}.bayes-plot{height:300px;min-height:240px}.bayes-rbd{margin-bottom:20px;padding-bottom:14px}.bayes-rbd .rbd-actions{margin:0 16px}.bayes-linked{margin:12px 16px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px}.bayes-method{margin:0 0 24px;max-width:980px}.mc-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 20px;padding:12px 16px;align-items:start}.mc-settings .form-row{border:1px solid #eceef2}.mc-check{padding:8px 10px;align-self:center;color:var(--ink)}.rbd-inline.mc-check input[type=checkbox],.loop-live input[type=checkbox]{min-width:0;width:auto;margin:0}.mc-run{padding:4px 16px 14px;gap:10px 12px}.mc-progress{flex:1 1 200px;max-width:320px;height:8px;border-radius:999px;background:#e7e9ee;overflow:hidden}.mc-progress>div{height:100%;background:linear-gradient(90deg,#2f7f7a,#c9a55a);transition:width .2s ease}.mc-list{margin:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.mc-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mc-list-head input[type=text]{padding:4px 6px;font-size:12px;border:1px solid var(--line-strong);border-radius:2px;min-width:200px}.mc-table{width:100%;border-collapse:collapse;font-size:12px}.mc-table th,.mc-table td{padding:6px 8px;border-bottom:1px solid #eceef2;text-align:left;vertical-align:middle}.mc-table td input[type=text],.mc-table td select{font-size:12px;padding:3px 5px;max-width:100%}.mc-params{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}td.mc-params{display:table-cell}.mc-params label{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-size:11px;color:var(--muted)}.mc-params input[type=number]{width:96px}.mc-spares{margin:0 16px 16px;padding:10px 12px;border:1px solid #eceef2;background:var(--panel-2)}.mc-spares summary{cursor:pointer;font-size:12px;font-weight:600}.mc-spares .mc-settings{padding:10px 0}.mc-results{margin-bottom:20px}.mc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.mc-charts>:last-child:nth-child(odd){grid-column:1 / -1}.mc-plot{height:300px;min-height:240px}.mc-contrib,.mc-spares-out{margin-bottom:20px;padding-bottom:12px}.mc-contrib .table-wrap,.mc-spares-out .table-wrap,.mc-contrib>table,.mc-spares-out>table{margin:12px 16px 0}.mc-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.rbd-pos-band{margin-top:10px;font-size:12px;color:#cfe9e6}.rbd-pos-band b{font-family:var(--mono);color:#f7e7bf}.rbd-bayesbox{border-left-color:#6a4fa0}.rbd-linkbox-assign.rbd-bayesbox{border-left-color:#9a8cc0}.rbd-bayesbar{border-color:#cfc5e6;background:#f5f2fb}.rbd-mc-hotbar{border-color:#efc79e;background:#fdf3e8}@media (max-width: 1100px){.bayes-grid,.loop-details,.mc-charts{grid-template-columns:minmax(0,1fr)}.loop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-card:nth-child(2):after{display:none}}@media (max-width: 640px){.loop-cards{grid-template-columns:minmax(0,1fr)}.loop-card:after{display:none}.loop-strip{padding:12px}}.loop-hero{position:relative;isolation:isolate;padding:64px 24px 56px;background:linear-gradient(rgba(224,192,122,.05) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(224,192,122,.05) 1px,transparent 1px) 0 0 / 40px 40px,radial-gradient(ellipse at 50% 0%,#1f2a2c,#141a21 55%,#10151b);border-top:1px solid rgba(224,192,122,.18);color:#e8edf2}.loop-hero-inner{width:min(76rem,100%);margin:0 auto;text-align:center}.loop-hero-kicker{margin:0;color:#5ec4b6;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.loop-hero h2{margin:12px 0 0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600;letter-spacing:.01em;color:#f6edd6}.loop-hero-lead{width:min(52rem,100%);margin:16px auto 0;color:#b9c2cd;font-size:16px;line-height:1.6}.loop-hero-ring{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;text-align:left}.loop-hero-stage{position:relative;min-width:0}.loop-hero-stage:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#e0c07a;font-size:20px;font-weight:700}.loop-hero-stage a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 16px;border:1px solid rgba(224,192,122,.32);border-top:3px solid #5ec4b6;border-radius:6px;background:#10151bc7;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.loop-hero-stage.stage-1 a{border-top-color:#e0c07a;background:#28221499}.loop-hero-stage.stage-5 a{border-top-color:#a8741a}.loop-hero-stage a:hover,.loop-hero-stage a:focus-visible{border-color:#e0c07a;background:#1e262ef2;transform:translateY(-2px);outline:none}.loop-hero-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #e0c07a;color:#f6edd6;font-family:var(--mono);font-size:14px;font-weight:600}.loop-hero-t{font-size:17px;font-weight:600;color:#f6edd6}.loop-hero-s{font-size:13px;line-height:1.5;color:#aab4bf}.loop-hero-return{position:relative;height:30px;border:2px dashed rgba(224,192,122,.45);border-top:0;border-radius:0 0 14px 14px;margin:18px 9% 0}.loop-hero-return span{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);padding:0 12px;background:#121820;color:#e0c07a;font-size:13px;letter-spacing:.04em;white-space:nowrap}.loop-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.loop-hero-cta .btn{padding:11px 22px;font-size:15px;text-decoration:none}.loop-hero-example{background:transparent;color:#f3e2b3;border-color:#e0c07a99}.loop-hero-example:hover{background:#e0c07a1f}@media (max-width: 960px){.loop-hero{padding:44px 16px 40px}.loop-hero-ring{grid-template-columns:1fr;gap:22px}.loop-hero-stage:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-21px;transform:translate(-50%)}.loop-hero-return{margin-left:4%;margin-right:4%}}.tool-tabs{align-items:flex-end;gap:14px 22px}.tool-group{display:flex;flex-direction:column;gap:6px}.tool-group-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8f99a6}.tool-group-loop .tool-group-label{color:#5ec4b6}.tool-group-tabs{display:flex;flex-wrap:wrap;gap:8px}.tool-group-loop .tool-group-tabs{padding:4px;border:1px solid rgba(94,196,182,.35);border-radius:4px;background:#5ec4b60f}.tool-group-weibull,.tool-group-more{padding-left:18px;border-left:1px solid #3a4250}.loop-strip{border-left-width:6px;padding:18px 20px 20px;box-shadow:0 2px 10px #1c21281a}.loop-title b{font-size:17px}.loop-card-k{display:flex;align-items:center;gap:8px;font-size:11px}.loop-card-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#2f7f7a;color:#fff;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:0}.loop-card.here .loop-card-n{background:var(--accent)}.loop-card-v{font-size:20px}.footer-weibull-genie{margin:0 12px 8px;padding:0 4px;font-size:13px;line-height:1.55;color:var(--muted)}.footer-weibull-genie a{font-weight:600}.tutorial-loop-intro{flex-shrink:0}.closed-loop-overview{display:flex;flex-direction:column;align-items:center;padding:48px 24px 56px;background:#1c232c}.closed-loop-overview-text{width:min(56rem,100%);color:#c5ccd6}.closed-loop-overview-text h2{margin:6px 0 22px;color:#f3e2b3;font-size:clamp(18px,2.2vw,24px);line-height:1.35;font-weight:600}.closed-loop-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.closed-loop-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.closed-loop-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #c9a74e;color:#f3e2b3;font-weight:700;font-size:14px}.closed-loop-steps strong{color:#e8edf2;font-size:15.5px}.closed-loop-steps p{margin:2px 0 0;font-size:14.5px;line-height:1.55}.closed-loop-foot{margin:20px 0 0;font-size:14px;line-height:1.6;color:#a9b3bf}.site-intro-caption{margin:12px 0 0;text-align:center;font-size:13px;color:#a9b3bf}.mission-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;padding:10px 14px;border:1px solid #dfe2e7;border-left:3px solid var(--accent, #2c5aa0);background:var(--panel-2, #f7f8fa);border-radius:3px}.mission-mode{display:inline-flex;align-items:center;gap:10px;font-weight:600}.mission-mode select{min-width:260px;max-width:100%}.mission-mode-bar small{color:var(--faint, #6b7280)}.const .const-h{margin:14px 16px 0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--faint, #6b7280)}.const .const-static{display:inline-block;padding:6px 0}.const .rbd-actions{padding:8px 16px 0}.const .const-ok b{color:#3d7a45}.const .const-bad b{color:#b55242}.const .const-whatifs{padding:4px 16px 12px}.const .const-whatifs h3{margin:10px 0 4px;font-size:14px}.const table caption{caption-side:top;text-align:left;padding:6px 0;color:var(--faint, #6b7280);font-size:12px}.loop-cards.has-5{grid-template-columns:repeat(5,minmax(0,1fr))}.loop-card-extra{border-style:dashed;border-top-style:solid}@media (max-width: 1100px){.loop-cards.has-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.const .mc-results>.note,.const .mc-results>.table-wrap{margin:4px 16px 8px}.loop-page-head{margin:0 0 14px}.loop-page-head .loop-hero-kicker{margin:0 0 4px;color:#2f7f7a}.loop-page-head h2{margin:0 0 6px;font-size:22px;letter-spacing:.01em}.loop-page-lead{margin:0;max-width:920px;color:var(--muted);font-size:13.5px;line-height:1.55}.loop-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-left:4px solid #2f7f7a;font-size:12.5px}.loop-link.is-stale{border-left-color:#a8741a}.loop-link-title b{font-size:13px;letter-spacing:.02em}.loop-link-stage{color:var(--muted);font-size:11.5px;margin-left:4px}.loop-link-sum{flex:1 1 260px;min-width:0;color:var(--muted);font-size:12px}.loop-link-btn{margin-left:auto;white-space:nowrap}@media (max-width: 640px){.loop-link{padding:8px 10px}.loop-link-btn{margin-left:0;width:100%}.loop-page-head h2{font-size:19px}}
