.engineering{max-width:1440px;margin:auto;--eng-line:var(--line,#31332d);--eng-muted:var(--muted,#92998b)}
.sidebar nav a[data-view="engineering"][hidden]{display:none}
.engineering-heading h1{margin:10px 0 12px}.engineering-heading>p{max-width:620px}
.engineering-toolbar,.engineering-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.engineering-tabs{border-bottom:1px solid var(--eng-line);padding-bottom:14px;margin-top:28px}
.engineering-tabs .button{border-radius:8px}.engineering-tabs [aria-pressed=true]{background:var(--accent,#c7f36b);border-color:transparent;color:#19200f}
.engineering-runner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--eng-line);border-radius:12px;padding:18px 22px;background:rgba(148,165,129,.045)}
.engineering-runner>div{display:flex;flex-direction:column;gap:7px;min-width:130px}.engineering-runner>p{flex:1;min-width:200px;font-size:12px;line-height:1.7;margin:0;color:var(--eng-muted)}
.engineering-runner>details{flex-basis:100%;margin:0;padding-top:12px;border-top:1px solid var(--eng-line)}
.engineering-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:500;line-height:1.3;background:rgba(146,153,139,.1);color:var(--eng-muted)}
.engineering-status::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}
.engineering-status.running,.engineering-status.queued,.engineering-status.pending,.engineering-status.open{background:rgba(167,154,232,.12);color:#b0a2eb}
.engineering-status.healthy,.engineering-status.succeeded,.engineering-status.approved,.engineering-status.done{background:rgba(147,191,106,.12);color:#a3ce7c}
.engineering-status.failed,.engineering-status.changes_requested{background:rgba(226,119,91,.12);color:#e99880}
.engineering-status.degraded,.engineering-status.stale{background:rgba(221,173,68,.12);color:#d8b967}
.engineering-section{margin:28px 0}.engineering-section-title,.engineering-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.engineering-section-title>span{font-size:12px;color:var(--eng-muted)}.engineering-item{border:1px solid var(--eng-line);border-radius:12px;padding:22px;margin:16px 0;background:var(--panel,#191b17)}
.engineering-item h3{margin:11px 0 4px}.engineering-item-header>h3{margin-top:0}.engineering-item-header .button{font-size:11px}.engineering-item h4{font-size:12px;font-weight:600;margin:20px 0 8px}
.engineering-item p{font-size:13px;line-height:1.7}.engineering-item .op-note{font-size:12px}.engineering-result{border-top:1px solid var(--eng-line);margin-top:18px;padding-top:2px}
.engineering-publication{margin:22px 0;padding:18px;border:1px solid var(--eng-line);border-radius:10px;background:rgba(148,165,129,.035)}.engineering-publication h4{margin:0 0 10px;font-size:13px}.engineering-publication>p{font-size:12px;line-height:1.75;color:var(--eng-muted)}.engineering-publication-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:16px 0}.engineering-publication-status .op-note{margin:0}.engineering-publication>.text-link{display:block;margin:14px 0;font-size:12px}.engineering-publication>.button{margin-top:6px;font-size:11px}.engineering-publication-form{margin-top:18px;padding-top:12px;border-top:1px solid var(--eng-line)}.engineering-publication .engineering-pending{padding:14px;margin:14px 0}.engineering-publication .engineering-pending strong{font-size:12px}
.engineering-checks{list-style:none;padding:0;margin:12px 0}.engineering-checks li{padding:12px 0;border-bottom:1px solid var(--eng-line)}.engineering-checks li>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.engineering-checks strong{font-size:12px}.engineering-checks p{margin-bottom:0}
.engineering-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.engineering-links .text-link{font-size:12px}.engineering-evidence pre{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;padding:12px;background:rgba(128,128,128,.06);border-radius:6px}
.engineering-item code,.engineering-template small{overflow-wrap:anywhere;font-size:11px}.engineering-template{padding:12px 0;border-bottom:1px solid var(--eng-line)}.engineering-template p{font-size:12px}.engineering-template small{color:var(--eng-muted)}
.engineering-editor,.engineering-review{padding-top:16px;border-top:1px solid var(--eng-line)}.engineering-editor summary,.engineering-review summary{font-size:13px}.engineering-inline-form{border-top:1px solid var(--eng-line);padding-top:8px}
.engineering-empty{border:1px dashed var(--eng-line);border-radius:12px;padding:25px;margin:18px 0}.engineering-empty h3{margin-top:0}.engineering-empty p{margin-bottom:0;font-size:13px;color:var(--eng-muted)}
.engineering-preview{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--eng-line);font-size:12px}.engineering-preview>span:first-child{overflow-wrap:anywhere}.engineering-preview .engineering-status{flex-shrink:0}.engineering-project>.button{margin-top:18px;width:100%}
.engineering-pending{padding:16px 18px;border-radius:8px;margin:16px 0}.engineering-pending p{font-size:12px}.engineering form [role=status]{font-size:12px;min-height:1.5em}.engineering :disabled{cursor:wait}.engineering input:disabled,.engineering select:disabled,.engineering textarea:disabled{opacity:.6}
[data-theme=light] .engineering-item{background:#fff}[data-theme=light] .engineering-status.healthy,[data-theme=light] .engineering-status.succeeded,[data-theme=light] .engineering-status.approved,[data-theme=light] .engineering-status.done{color:#35651e}
[data-theme=light] .engineering-tabs [aria-pressed=true]{color:#fff}
[data-theme=light] .engineering-status.running,[data-theme=light] .engineering-status.queued,[data-theme=light] .engineering-status.pending,[data-theme=light] .engineering-status.open{color:#6652a2}
[data-theme=light] .engineering-status.failed,[data-theme=light] .engineering-status.changes_requested{color:#a14228}[data-theme=light] .engineering-status.degraded,[data-theme=light] .engineering-status.stale{color:#78581c}
@media(max-width:600px){.engineering-item{padding:16px}.engineering-runner{padding:16px;gap:12px}.engineering-runner>p{min-width:100%}.engineering-item-header>.button{width:100%}.engineering-tabs>.button{flex:1}.engineering-preview{flex-direction:column;gap:7px}.engineering-publication{padding:14px}.engineering-publication .button{max-width:100%;white-space:normal;line-height:1.5}}
