:root{--apex-ink:#0b2238;--apex-blue:#089cc2;--apex-line:#dce7ef}body{background:#f5f9fc}.tools-hero{background:linear-gradient(125deg,#04131f,#093449);padding:90px 0;color:#fff}.tools-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:18px 0}.tools-hero p{font-size:1.16rem;max-width:720px;color:#b9d7e6}.tool-directory{padding:55px 0 90px}.directory-card{display:flex;align-items:center;gap:22px;padding:32px;border:1px solid #d5e5ef;background:white;border-radius:18px;text-decoration:none;color:var(--apex-ink);box-shadow:0 12px 34px #0b223812}.directory-card:hover{border-color:#09a4ca;transform:translateY(-2px)}.directory-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#e4f7fc;font-size:42px;color:#078caf}.directory-body{display:grid;gap:9px;flex:1}.directory-body strong{font-size:1.5rem}.directory-body>span:last-child{color:#61788a}.directory-arrow{font-size:30px;color:#089cc2}.tool-footnote{margin-top:24px;color:#64748b}.analysis-page{padding:26px 0 80px;color:var(--apex-ink)}.breadcrumbs{font-size:.85rem;color:#64748b;margin:5px 0 28px}.breadcrumbs a{color:#078caf}.analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.analysis-heading h1{font-size:clamp(2rem,3vw,3rem);margin:8px 0}.analysis-heading p{color:#60778a}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-button{cursor:pointer;border:1px solid #b9d3e0;border-radius:9px;background:white;color:#12324a;padding:11px 17px;font-weight:700;font:inherit}.tool-button:hover{border-color:#009fc4}.tool-button.primary{background:linear-gradient(90deg,#0c9ec6,#16bde0);color:#001a28;border:0;font-weight:750}.tool-button.small{font-size:.8rem;padding:7px 10px}.tool-warning{border-left:4px solid #e0a52e;background:#fffaf0;padding:16px 20px;margin-bottom:22px;border-radius:8px;font-size:.92rem}.workspace{display:grid;grid-template-columns:minmax(315px,390px) minmax(0,1fr);gap:24px;align-items:start}.inputs-panel,.results-panel{background:white;border:1px solid var(--apex-line);border-radius:16px;padding:24px;box-shadow:0 6px 20px #0b22380a}.inputs-panel{position:sticky;top:20px;max-height:calc(100vh - 30px);overflow:auto}.inputs-panel h2,.results-panel h2{font-size:1.35rem;margin:0 0 12px}.inputs-panel h3{font-size:1rem}.helper{font-size:.83rem;color:#62798a;line-height:1.55;margin:9px 0 17px}.inputs-panel label{display:grid;gap:6px;font-size:.8rem;font-weight:650;margin:12px 0;color:#36546a}.inputs-panel input,.inputs-panel select{width:100%;padding:10px;border:1px solid #cddde6;border-radius:8px;background:#fff;color:#102d40;font-size:.92rem;min-width:0}.inputs-panel input:focus,.inputs-panel select:focus{outline:2px solid #65d5ed;outline-offset:1px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.fault-head,.fault-row{display:grid;grid-template-columns:minmax(90px,1.4fr) 63px minmax(86px,1fr) minmax(86px,1fr) 25px;gap:5px;align-items:center}.fault-head{font-size:.68rem;color:#6b8294}.fault-row{margin:7px 0}.fault-row input,.fault-row select{padding:7px 5px;font-size:.75rem}.fault-row button{border:0;background:transparent;color:#bd3c4a;font-size:1.4rem;cursor:pointer}.calculate{width:100%;margin-top:24px;padding:14px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.result-card{display:grid;gap:8px;border:1px solid #d9e8f1;border-radius:12px;padding:18px;background:linear-gradient(150deg,#fff,#f5fbfe)}.result-card strong{font-size:clamp(1.1rem,2vw,1.6rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-card small{color:#64748b}.result-label{font-weight:700;color:#36566c}.tool-section{border-top:1px solid #e3edf3;padding-top:23px;margin-top:28px}.table-scroll{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;font-size:.84rem;white-space:nowrap}.comparison th{text-align:left;background:#eef6fa;color:#35566a}.comparison th,.comparison td{padding:11px;border-bottom:1px solid #e5edf2}.comparison td:not(:first-child){font-variant-numeric:tabular-nums}.accordion{border:1px solid #dce8ef;border-radius:10px;margin:10px 0;overflow:hidden}.accordion summary{cursor:pointer;padding:15px;font-weight:700;background:#f7fbfd}.detail-body,.formula{padding:16px;font-size:.87rem;line-height:1.75;overflow-wrap:anywhere}.formula{font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap}.analysis-alert{background:#fff8ed;border-left:3px solid #e0a52e;padding:12px;border-radius:5px;font-size:.85rem}.chart-shell{border:1px solid #e3edf3;border-radius:10px;padding:12px}.chart-shell svg{width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px}.chart-legend span{border-left:4px solid;padding-left:7px;font-size:.77rem}.graph-summary{background:#eef8fb;border-radius:10px;padding:16px;margin-top:12px;font-size:.87rem;line-height:1.6}.empty-state{text-align:center;padding:110px 25px;color:#64748b}.empty-state span{font-size:65px;color:#0b9ec4}.empty-state h2{color:#183b50}#inputErrors{color:#b91c1c;margin-top:10px;font-size:.85rem}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.inputs-panel{position:static;max-height:none}}@media(max-width:580px){.inputs-panel,.results-panel{padding:15px}.result-grid,.field-grid{grid-template-columns:1fr}.fault-head{display:none}.fault-row{grid-template-columns:1fr 62px;gap:7px;border-bottom:1px solid #dbe5eb;padding:10px 0}.fault-row input:nth-child(3),.fault-row input:nth-child(4){grid-column:span 1}.fault-row button{grid-column:2;grid-row:2}.analysis-heading{align-items:flex-start;flex-direction:column}.directory-card{padding:18px;gap:12px}.directory-icon{width:45px;height:45px;font-size:26px}.directory-body strong{font-size:1.1rem}}

.tool-button:disabled{opacity:.55;cursor:not-allowed}.fault-row{grid-template-columns:minmax(65px,1.2fr) 52px minmax(60px,1fr) minmax(60px,1fr) 22px}.fault-head{grid-template-columns:minmax(65px,1.2fr) 52px minmax(60px,1fr) minmax(60px,1fr) 22px}@media(max-width:580px){.fault-row{grid-template-columns:minmax(0,1fr) 62px}.fault-row button{grid-row:3;grid-column:2}.directory-body{min-width:0}}
.inputs-panel,.results-panel{min-width:0}.analysis-page .container{width:min(1320px,92%);margin-inline:auto}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}}

.nav .navin{max-width:92%}
.detail-body code{white-space:normal;overflow-wrap:anywhere}

/* Guided input workflow and readable equations. */
[hidden]{display:none!important}
.choosing-inputs .workspace{display:none}
.input-welcome{max-width:1000px;margin:32px auto 60px;background:white;color:#173b50;padding:clamp(22px,4vw,44px);border:1px solid #dce8ef;border-radius:18px}
.input-welcome h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;margin:10px 0 16px}.input-welcome p{line-height:1.7;color:#4b6575}
.input-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.input-choice{display:flex;flex-direction:column;gap:16px;text-align:left;padding:24px;border:2px solid #d1e3ed;border-radius:14px;background:#f7fbfd;color:#15394f;font:inherit;cursor:pointer}.input-choice:hover,.input-choice:focus-visible{border-color:#0284a8;background:#edfaff}.input-choice strong{font-size:1.2rem}.input-choice span{line-height:1.6}.input-choice b{color:#027c9d;margin-top:auto}.input-preparation{padding-top:8px;border-top:1px solid #dce8ef}
.inputs-entry .workspace{display:block;max-width:980px;margin:30px auto 60px}.inputs-entry .inputs-panel{position:static;max-height:none;width:100%;padding:clamp(20px,4vw,40px)}.inputs-entry .results-panel{display:none}.input-stage-heading{margin-bottom:24px}.input-stage-heading p{line-height:1.7}.showing-results .input-stage-heading>p,.showing-results .input-stage-heading>.eyebrow{display:none}
.fault-head{display:none}.fault-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:18px 0;border-bottom:1px solid #dce8ef}.fault-row label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;min-width:0}.fault-row input,.fault-row select{width:100%;min-width:0;min-height:42px;font-size:.86rem;padding:8px}.fault-row button{grid-column:1/-1!important;grid-row:auto!important;justify-self:end;font-size:.8rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:6px 12px}.fault-row label:first-child{grid-column:1/-1}.showing-results .inputs-panel{position:static;max-height:none}
.readable-equation{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;background:#eff8fc;border:1px solid #cce2ed;border-radius:12px;margin:16px 0;line-height:1.65;font-family:system-ui,sans-serif}.equation-fraction{display:flex;flex-direction:column;text-align:center;max-width:100%;flex:1 1 320px}.equation-fraction>div{padding:10px;overflow-wrap:anywhere}.equation-fraction>div:first-child{border-bottom:2px solid #24627d}.formula-explanation{font-family:system-ui,sans-serif;line-height:1.8}.numeric-equation{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.formula{font-family:system-ui,sans-serif;white-space:normal}.detail-body h3{margin-top:28px;padding-top:20px;border-top:1px solid #dce8ef}.detail-body h4{margin-top:24px}.heading-actions a{text-decoration:none}
@media(max-width:680px){.input-choice-grid{grid-template-columns:1fr}.input-welcome{padding:20px}.readable-equation{padding:14px}.fault-row{grid-template-columns:minmax(0,1fr)!important}.fault-row label{grid-column:1!important}}

.input-panel-controls{display:flex;justify-content:flex-end;margin-bottom:18px}.input-panel-controls button{font-size:.82rem}
#expandedInputDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:0;border:1px solid #cbdde8;border-radius:16px;background:white;color:#173b50;overflow:auto}
#expandedInputDialog::backdrop{background:rgba(3,20,34,.68);backdrop-filter:blur(3px)}
#expandedInputDialog .inputs-panel{width:100%;max-width:1200px;margin:0 auto;position:static;max-height:none;border:0;box-shadow:none;padding:clamp(18px,4vw,44px)}
#expandedInputDialog .input-panel-controls{position:sticky;top:0;z-index:2;background:white;padding:12px 0;margin-top:-8px}
#expandedInputDialog .input-stage-heading>p{display:block}.input-dialog-open{overflow:hidden}

.state-diagram-scroll{overflow-x:auto;margin:20px 0;border:1px solid #d5e3ed;border-radius:12px;background:#fff;padding:10px}.state-diagram-svg{display:block;width:100%;min-width:950px;height:auto;font-family:system-ui,sans-serif}#stateDiagram>label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;line-height:1.6;font-size:.9rem}#diagramCount{max-width:100%;padding:10px;border:1px solid #c6dbe7;border-radius:8px;color:#173b50;background:#fff}

#expandedDiagramDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:24px;border:1px solid #cbdde8;border-radius:16px;background:white;color:#173b50;overflow:auto}#expandedDiagramDialog::backdrop{background:rgba(3,20,34,.68);backdrop-filter:blur(3px)}#expandedDiagramDialog .tool-section{margin:0;border:0;padding:0}#expandedDiagramDialog .state-diagram-svg{min-width:900px}#stateDiagram>button{margin-bottom:16px}#stateDiagram>label{margin-top:12px}

.solution-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}#details,#stateDiagram{scroll-margin-top:100px}

.default-input-note{background:#eaf5fb;border:1px solid #c7e0ef;color:#244c63;border-radius:10px;padding:16px 20px;line-height:1.7;margin:18px 0}.input-symbol-guide{background:#f5f9fc;border:1px solid #d4e4ee;border-radius:12px;padding:18px;margin-bottom:24px;line-height:1.75}.input-symbol-guide h3{margin-top:0}.input-symbol-guide p{margin:10px 0}.fault-count-controls{padding:18px;background:#f0f8fc;border:1px solid #cce3ef;border-radius:12px;margin:24px 0}.fault-count-controls p{line-height:1.7}.fault-identity{grid-column:1/-1;color:#1c5573}.fault-row label:first-of-type{grid-column:1/-1}

.model-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid #dce6ee}.model-choice span{display:block;font-weight:600}.model-choice small{display:block;color:#526c7d;font-size:.75rem;line-height:1.65;margin-top:5px}.model-choice>strong{font-size:.75rem;max-width:100px;text-align:right;overflow-wrap:anywhere}.model-available{color:#087455}.model-unavailable{color:#a04432}.recommendation-message{padding:15px;border:1px solid #cedee9;border-radius:10px;font-size:.85rem;line-height:1.75;margin:16px 0}.recommendation-message p{margin:7px 0 0}.recommendation-message.conditional{background:#fff9ed;border-color:#ead39e}.recommendation-message.supported{background:#edf8f1;border-color:#b5d8c0}.recommendation-message.review{background:#fff1ee;border-color:#e8b7a9}.guideline-group{padding:14px 18px;background:#f6fafc;border:1px solid #d5e4ee;border-radius:10px;margin:14px 0}.guideline-group h4{margin:0 0 8px}.guideline-group p{line-height:1.75;margin:8px 0}blockquote{border-left:3px solid #3f84a3;margin:14px 0;padding:10px 18px;background:#edf6fa;line-height:1.8}#modelAssessment{scroll-margin-top:100px}

.input-markov-guide{margin:20px 0 0}.input-markov-guide svg{display:block;width:100%;min-width:610px;height:auto}.input-markov-guide{overflow-x:auto}.input-markov-guide figcaption,.input-markov-guide p{position:sticky;left:0;max-width:100%}

/* Compact editable fault columns; narrow panels scroll this region only. */
.fault-table-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.fault-columns,.inputs-panel .fault-row{display:grid!important;grid-template-columns:minmax(210px,1.5fr) 150px minmax(150px,1fr) minmax(165px,1fr) 90px!important;min-width:805px;gap:10px!important;align-items:end}.fault-columns{font-size:.78rem;color:#36546a;padding:10px 0;border-bottom:2px solid #dce8ef}.inputs-panel .fault-row{padding:8px 0;margin:0}.inputs-panel .fault-row .fault-identity{display:none}.inputs-panel .fault-row label,.inputs-panel .fault-row label:first-child,.inputs-panel .fault-row label:first-of-type{grid-column:auto!important;margin:0;gap:3px}.inputs-panel .fault-row label:nth-of-type(1),.inputs-panel .fault-row label:nth-of-type(2){font-size:0}.inputs-panel .fault-row label span{font-size:.75rem;line-height:1.2}.inputs-panel .fault-row input,.inputs-panel .fault-row select{font-size:.8rem;min-height:38px}.inputs-panel .fault-row button{grid-column:auto!important;grid-row:auto!important;align-self:end;margin-bottom:2px;font-size:.72rem;padding:7px 5px}

.group-markov-scroll{overflow-x:auto;max-width:100%;background:white;border:1px solid #dce8ef;border-radius:10px;margin:16px 0}.group-markov-scroll .group-markov-svg{display:block;width:100%;min-width:700px;height:auto}.input-markov-guide{overflow:visible}.markov-legend p{position:static;font-size:.85rem;line-height:1.65}.group-markov-overview{margin:18px 0}#stateDiagram>label,#stateDiagram details>label{display:block;padding:16px}#stateDiagram details>.helper{padding:0 16px}

.math-symbol{white-space:nowrap}.math-symbol sub{font-size:.75em;vertical-align:sub;line-height:0}

.standard-twa-reference{font-family:inherit;white-space:normal;line-height:1.7}.standard-equation{display:flex;align-items:center;gap:14px;overflow-x:auto;padding:22px 12px;margin:14px 0;background:#f2f8fc;border:1px solid #d7e7f1;border-radius:8px;font-family:Georgia,serif;white-space:nowrap;font-size:1rem}.standard-equation-left{flex-shrink:0}.standard-fraction{display:inline-grid;text-align:center;flex-shrink:0}.standard-fraction>span{padding:6px 10px}.standard-fraction>span:first-child{border-bottom:1.5px solid #294a60}.standard-equation-number{margin-left:auto;flex-shrink:0;font-family:inherit}.standard-twa-reference .math-symbol sub{font-size:.72em}.standard-twa-reference p{font-family:inherit}

.symbolic-step{border-left:3px solid #93b9d2;padding:8px 16px;margin:18px 0}.symbolic-step h4{margin:5px 0}.symbolic-equation{font-family:Georgia,serif;font-size:1rem;line-height:1.9;overflow-x:auto}.symbolic-step .numeric-equation{display:block;overflow-x:auto;line-height:1.9}.standard-equation{max-width:100%}

.calculated-rate{display:block;background:#edf6fa;border:1px solid #cbdde8;border-radius:8px;padding:10px;font-variant-numeric:tabular-nums}.model-calculation>summary{font-size:1rem;padding:18px}.model-calculation>.detail-body{padding:20px}

.model-display-options{border:1px solid #d6e4ed;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px;margin:16px 0}.model-display-options legend{font-weight:700;padding:0 6px}.model-display-options label{display:flex;align-items:center;gap:7px;font-size:.88rem;cursor:pointer}.model-display-options input{width:17px;height:17px;accent-color:#078caf}.model-display-options p{flex-basis:100%;margin:0}.model-display-options label:has(input:disabled){opacity:.5;cursor:default}

.example-picker{display:grid;gap:5px;font-size:.8rem;font-weight:650;max-width:360px}.example-picker select{padding:9px;border:1px solid #b9d3e0;border-radius:8px;max-width:100%;font:inherit;background:#fff}.example-evidence{background:#eff8fc;border:1px solid #c4dfea;border-radius:12px;padding:18px;margin-bottom:22px;font-size:.86rem;line-height:1.65}.example-evidence h3{margin-top:0}.inputs-panel input:disabled{background:#f1f4f6;color:#64748b}
.heading-actions{max-width:100%}.example-picker{width:340px;max-width:100%;min-width:0}.example-picker select{width:100%;min-width:0}

.chart-shell{position:relative}.sensitivity-lens{position:absolute;border:3px solid #087caa;border-radius:50%;overflow:hidden;background:white;box-shadow:0 5px 20px #142d4266;pointer-events:none;z-index:3}.sensitivity-lens[hidden]{display:none}.sensitivity-lens>svg{display:block!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;border-radius:50%}#graphLensControls select{min-width:100px}

/* Keep target-sensitivity and model controls inside narrow analysis panels. */
#targetModel,#sensitivityTableModel{width:100%;max-width:100%;min-width:0}#targetSensitivityResult .comparison{width:100%;table-layout:fixed}#targetSensitivityResult .comparison th{white-space:normal;overflow-wrap:anywhere}#targetSensitivityResult .comparison td{white-space:normal;overflow-wrap:anywhere}

#ratioSensitivity tbody tr.single-fault-meets td{background:#ecfdf3;color:#14532d}#ratioSensitivity tbody tr.single-fault-below td{background:#fff1f2;color:#881337}.single-fault-color-legend{padding:14px;border:1px solid #cbd5e1;border-radius:8px;line-height:1.6}

.purpose-scope{background:#f0f9ff;border:1px solid #bfdbeb;border-left:4px solid #0891b2;border-radius:12px;padding:22px 24px;margin:24px 0;color:#173b50;line-height:1.65}.purpose-scope h2{margin:0 0 14px;font-size:1.35rem;line-height:1.35}.purpose-scope p{margin:12px 0}.purpose-scope .helper{font-size:.86rem}@media(max-width:600px){.purpose-scope{padding:16px}.purpose-scope h2{font-size:1.2rem}}
