.fault-principles{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 19px;color:var(--teal);font-size:12px}.fault-principles span{padding:7px 14px;border:1px solid #c5d0bd;border-radius:30px;background:#f4f6eb}.fault-principles i{font-style:normal;color:#7f9580}.fault-intro{font-size:12px;color:var(--muted);max-width:880px;line-height:1.9;margin-bottom:27px}
.fault-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:24px}.fault-case{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #cad4c2;background:#f5f6ed;border-radius:8px;padding:13px 15px;gap:4px;color:#536e5e;min-height:83px}.fault-case strong{font-size:12px;font-weight:550}.fault-case small{font-size:10px;color:#7b8e79;line-height:1.65}.fault-case[aria-pressed="true"]{background:#183a41;border-color:#183a41;color:#d6e889}.fault-case[aria-pressed="true"] small{color:#9ab8a7}.fault-case:hover{border-color:#6e9680}
.fault-console{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9d3c0;border-radius:15px;overflow:hidden;background:var(--paper-bright)}.fault-editor{padding:28px;min-width:0}.fault-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fault-pane-head h3{font-size:19px;font-weight:550;margin:0}.fault-pill{font-size:9px;border:1px solid #b5c6aa;border-radius:4px;padding:4px 8px;line-height:1.5;color:#486c55;white-space:nowrap}.fault-pill[data-tone="warning"]{border-color:#b3906f;color:#a26437}
#fault-draft{width:100%;min-height:170px;resize:vertical;max-height:430px;border:1px solid #c1d0b9;border-radius:7px;background:#f3f6ec;color:var(--ink);padding:14px;font-size:12px;line-height:1.8;display:block}#fault-draft:focus{outline:2px solid #90b09c;outline-offset:2px}
.fault-editor-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#7b8d77;margin:9px 0 16px}.fault-buttons{display:flex;gap:8px;flex-wrap:wrap}.fault-buttons .button{font-size:11px;min-height:39px;padding:9px 12px}.fault-extra{display:flex;gap:17px;margin-top:16px;flex-wrap:wrap}.fault-extra .text-button,.fault-settings .text-button{font-size:11px}.fault-env-check{font-size:11px;color:#6d806e;display:flex;gap:8px;align-items:center;margin:19px 0 0}.fault-env-check input{accent-color:var(--teal)}.fault-note{font-size:10px;color:#7c8d78;line-height:1.85;margin:14px 0}.fault-settings{border-top:1px solid #d8e0d0;padding-top:15px;margin-top:20px}.fault-settings summary{display:flex;justify-content:space-between;gap:10px;color:var(--teal);font-size:11px;cursor:pointer;list-style:none}.fault-settings summary::-webkit-details-marker{display:none}.fault-settings .dock-field input{font-size:12px;min-height:39px}
.fault-outcome{background:#102e37;color:#dde9dc;padding:28px 31px;min-width:0}.fault-outcome :focus-visible{outline-color:var(--lime)}.fault-outcome-head{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#98b3a8;margin-bottom:25px;flex-wrap:wrap}.fault-outcome .fault-pill{color:var(--lime);border-color:#668260;letter-spacing:0}.fault-outcome .fault-pill[data-tone="warning"]{color:#edb582;border-color:#947453}.fault-outcome h3{font-size:24px;font-weight:500;line-height:1.5}.fault-result-copy{font-size:11px;line-height:1.9;color:#9fb9ac}.fault-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px 23px;margin:24px 0}.fault-metrics div{border-top:1px solid #31505a;padding-top:10px}.fault-metrics dt{font-size:10px;color:#8bab9a}.fault-metrics dd{font-size:22px;font-weight:450;margin:5px 0;color:var(--lime);font-variant-numeric:tabular-nums}
.fault-trace{list-style:none;padding:0;margin:24px 0;border-left:1px solid #42665c}.fault-trace li{padding:0 0 17px 17px;position:relative}.fault-trace li:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;background:#a4c77d;border-radius:50%}.fault-trace strong{display:block;font-size:12px;font-weight:500}.fault-trace p{font-size:10px;color:#8fad9e;line-height:1.85;margin:5px 0 0}.fault-actions{border:1px solid #3d5d62;padding:14px 16px;border-radius:7px}.fault-actions>strong{font-size:10px;font-weight:500;color:#c2d8b6}.fault-actions ul{font-size:11px;color:#a7c1b1;margin:10px 0 0;padding-left:17px;line-height:1.9}.fault-hardware-limit{font-size:10px;color:#82a290;line-height:1.8;margin:18px 0 0}
.fault-audit{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:31px 0}.fault-audit h3{font-size:23px;font-weight:500;margin:0 0 9px}.fault-audit p:not(.section-kicker){font-size:11px;color:var(--muted);margin:0}.fault-audit .section-kicker{margin:0 0 7px}.fault-audit-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.fault-audit-actions span{width:100%;text-align:right;font-size:10px;color:#7b8d78}.fault-audit-actions .button{font-size:11px}.fault-batch{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}.fault-batch-item{border:1px solid #c9d4c0;border-radius:6px;padding:13px;font-size:11px}.fault-batch-item strong{display:block;font-size:11px;font-weight:550;color:var(--teal)}.fault-batch-item p{font-size:10px;color:#7f8e76;margin:5px 0 0}.fault-log-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;margin-top:20px;color:#59745f}.fault-log-heading strong{font-weight:550}.fault-log-heading span{font-size:10px}.fault-log{list-style:none;padding:0;margin:12px 0 21px;max-height:210px;overflow-y:auto}.fault-log li{font-size:10px;line-height:1.9;color:#71876e;border-top:1px solid #d7dfcf;padding:7px 0}.fault-log time{font-family:Consolas,monospace;color:#8b9c82;margin-right:12px}.fault-system-note{font-size:11px;line-height:1.9;color:#70836c;border-top:1px solid #cbd6c2;padding-top:17px}.fault-system-note a{color:var(--teal)}
@media(max-width:1000px){.fault-scenarios{grid-template-columns:repeat(3,1fr)}.fault-editor,.fault-outcome{padding:23px}.fault-console{grid-template-columns:1fr 1fr}.fault-pane-head{flex-wrap:wrap}}
@media(max-width:760px){.fault-scenarios{grid-template-columns:repeat(2,1fr)}.fault-console,.fault-audit{grid-template-columns:1fr}.fault-audit{gap:19px}.fault-audit-actions{justify-content:flex-start}.fault-audit-actions span{text-align:left}.fault-batch{grid-template-columns:repeat(2,1fr)}.fault-case{padding:11px 12px;min-height:83px}.fault-case small{font-size:9px}.fault-case strong{font-size:11px}.fault-outcome h3{font-size:22px}.fault-principles{gap:6px}.fault-principles span{font-size:10px;padding:6px 10px}.fault-metrics dd{font-size:20px}}
@media(max-width:390px){.fault-editor,.fault-outcome{padding-inline:18px}.fault-case{padding:10px}.fault-audit-actions .button{padding-inline:12px}.fault-batch{grid-template-columns:1fr}}
@media print{.fault-scenarios,.fault-buttons,.fault-extra,.fault-audit-actions,#fault-form{display:none}.fault-outcome{background:#fff;color:#183a41}.fault-metrics dd,.fault-outcome h3,.fault-result-copy{color:#183a41}}
