/* Engineering surface compositions. All visual roles resolve through the
   Engineering primitive/token layers. */
:root{--eng-surface-motion:var(--eng-dur-state)}
.eng-app{min-height:100dvh}.eng-app>.eng-state{margin:var(--space-6)}
.eng-section{margin-top:var(--space-8)}.eng-section__head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;margin-bottom:var(--space-3)}.eng-section__head h2{font-size:var(--t-h2-size);margin:0}
.eng-footnote{color:var(--eng-ink-3);font-size:var(--t-caption-size);line-height:var(--t-caption-lh)}.eng-mono{font-family:var(--eng-mono);font-size:.9em;overflow-wrap:anywhere}.eng-rule{border:0;border-top:1px solid var(--eng-edge);margin:var(--space-6) 0}
.eng-definition{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-2) var(--space-4)}.eng-definition dt{color:var(--eng-ink-3);font:500 10px var(--eng-mono);text-transform:uppercase;letter-spacing:.05em}.eng-definition dd{margin:0;overflow-wrap:anywhere}.eng-definition--compact{grid-template-columns:112px minmax(0,1fr);margin:var(--space-5) 0}
.eng-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;margin-bottom:var(--space-5);border-top:1px solid var(--eng-edge);border-bottom:1px solid var(--eng-edge)}
.eng-walk{display:flex;flex-direction:column;min-height:220px}.eng-walk__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.eng-walk .eng-actions{margin-top:auto}
.eng-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.eng-ledger-row{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--eng-edge);align-items:start}.eng-ledger-row--terminal{border-left:3px solid var(--eng-signal);padding-left:var(--space-3)}.eng-ledger-row--artifact{border-left:3px solid var(--eng-info);padding-left:var(--space-3)}.eng-ledger-row--receipt{border-left:3px solid var(--eng-warning);padding-left:var(--space-3)}

.eng-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;background:var(--eng-dark);color:var(--eng-on-dark);border-radius:var(--radius-3);padding:var(--space-6);min-height:220px;position:relative;overflow:hidden}.eng-command-hero::after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--eng-signal) 18%,transparent),transparent 68%)}.eng-command-hero h2{font-size:clamp(var(--t-h2-size),4vw,var(--t-display-m-size));line-height:1;letter-spacing:-.04em;margin:var(--space-3) 0;position:relative;color:inherit}.eng-command-hero p{max-width:62ch;color:color-mix(in srgb,var(--eng-on-dark) 62%,transparent);line-height:var(--t-small-lh);position:relative}.eng-command-hero .eng-actions{position:relative;z-index:1;margin-top:var(--space-6)}.eng-command-hero .eng-action{border-color:var(--eng-edge-dark);color:var(--eng-on-dark)}.eng-command-hero .eng-action--primary{background:var(--eng-on-dark);color:var(--eng-ink)}
.eng-live{display:grid;grid-template-columns:auto auto;gap:var(--space-1) var(--space-2);align-items:center;min-width:170px;position:relative;z-index:1}.eng-live__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--eng-signal);box-shadow:0 0 14px color-mix(in srgb,var(--eng-signal) 80%,transparent)}.eng-live span{font-size:var(--t-caption-size)}.eng-live b{grid-column:2;font:600 9px var(--eng-mono);color:var(--eng-signal)}.eng-live small{grid-column:2;color:color-mix(in srgb,var(--eng-on-dark) 44%,transparent);font-size:9px}
.eng-command-metrics{margin-top:var(--space-3)}.eng-command-metrics .eng-card{padding:0}.eng-signal-chart{display:grid;gap:var(--space-3)}.eng-signal-chart>div{display:grid;grid-template-columns:80px minmax(0,1fr) 38px;gap:var(--space-3);align-items:center}.eng-signal-chart span{font:500 10px var(--eng-mono);text-transform:uppercase}.eng-signal-chart i{height:5px;background:linear-gradient(90deg,var(--eng-signal-deep) var(--value),var(--eng-quiet) var(--value));border-radius:var(--radius-pill)}.eng-signal-chart b{text-align:right;font-size:var(--t-h3-size)}
.eng-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.eng-target{display:flex;flex-direction:column;min-height:230px;padding:var(--space-4);border:1px solid var(--eng-edge);border-radius:var(--radius-3);background:var(--eng-paper);transition:padding var(--eng-dur-state) var(--eng-ease),box-shadow var(--eng-dur-state) var(--eng-ease)}.eng-target:hover{box-shadow:var(--eng-lift)}.eng-target__top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start}.eng-target__top>span:not(.eng-badge){font:500 9px var(--eng-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--eng-ink-3)}.eng-target h3{font-size:var(--t-h3-size);margin:var(--space-5) 0 var(--space-1)}.eng-target>p{font-size:10px;color:var(--eng-ink-3);text-transform:uppercase;letter-spacing:.04em}.eng-target dl{display:grid;grid-template-columns:70px 1fr;gap:var(--space-1) var(--space-2);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);margin-bottom:var(--space-4)}.eng-target dt{color:var(--eng-ink-3)}.eng-target dd{margin:0}.eng-target .eng-action{margin-top:auto;align-self:start;min-height:34px;font-size:var(--t-caption-size)}

.eng-suite-strip{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--eng-edge-strong);border-bottom:1px solid var(--eng-edge-strong);margin-bottom:var(--space-5)}.eng-suite-strip strong{font-size:var(--t-h2-size)}.eng-suite-strip span{color:var(--eng-ink-3);font-size:var(--t-caption-size);margin-right:var(--space-4)}
.eng-builder{display:grid;grid-template-columns:minmax(300px,4fr) minmax(380px,6fr);gap:var(--space-4);align-items:start}.eng-builder__prompt,.eng-builder__draft{background:var(--eng-paper);border-top:1px solid var(--eng-edge-strong);padding:var(--space-5) 0;min-height:430px}.eng-builder__prompt h2,.eng-builder__draft h2{font-size:var(--t-h2-size);margin:var(--space-2) 0 var(--space-5)}.eng-builder form{display:grid;gap:var(--space-5)}.eng-draft-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.eng-stage-list{display:grid;margin:var(--space-5) 0;border-top:1px solid var(--eng-edge)}.eng-stage-list>div{display:grid;grid-template-columns:var(--space-8) 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--eng-edge)}.eng-stage-list span{font:600 9px var(--eng-mono);color:var(--eng-signal-deep)}.eng-stage-list b{font-size:var(--t-caption-size)}.eng-stage-list small{font:9px var(--eng-mono);color:var(--eng-ink-3)}
.eng-run-hero{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;background:var(--eng-dark);color:var(--eng-on-dark);border-radius:var(--radius-3);padding:var(--space-5)}.eng-run-hero h2{font-size:var(--t-h1-size);margin:var(--space-3) 0 var(--space-1);color:inherit}.eng-run-hero p{color:color-mix(in srgb,var(--eng-on-dark) 50%,transparent)}.eng-run-score{text-align:right}.eng-run-score strong{display:block;font-size:var(--t-display-l-size);line-height:var(--t-display-l-lh);color:var(--eng-signal)}.eng-run-score span{font:500 9px var(--eng-mono);text-transform:uppercase;color:color-mix(in srgb,var(--eng-on-dark) 50%,transparent)}
.eng-lenses{display:inline-flex;padding:2px;border:1px solid var(--eng-edge);border-radius:5px;background:var(--eng-paper);margin:var(--space-3) 0}.eng-lenses button{border:0;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--eng-ink-3);font:500 10px var(--eng-mono)}.eng-lenses button.on{font-weight:700;color:var(--eng-ink)}.eng-run-board{display:grid;border-top:1px solid var(--eng-edge-strong)}.eng-run-board article{display:grid;grid-template-columns:var(--space-8) minmax(180px,1fr) auto minmax(80px,2fr) 60px;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--eng-edge)}.eng-run-board article>span{font:600 9px var(--eng-mono);color:var(--eng-signal-deep)}.eng-run-board article div{display:grid;gap:var(--space-1)}.eng-run-board small{font:9px var(--eng-mono);color:var(--eng-ink-3);overflow-wrap:anywhere}.eng-run-board i{height:4px;background:linear-gradient(90deg,var(--eng-signal-deep) var(--value),var(--eng-quiet) var(--value))}.eng-run-board em{text-align:right;font:10px var(--eng-mono);font-style:normal}

.eng-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.eng-integration-grid article{border-top:1px solid var(--eng-edge-strong);background:var(--eng-paper);padding:var(--space-4) 0;min-height:150px}.eng-integration-grid article>div{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}.eng-integration-grid h3{font-size:var(--t-h3-size);margin:0}.eng-integration-grid p{color:var(--eng-ink-2);line-height:var(--t-small-lh)}.eng-integration-grid dl{display:grid;grid-template-columns:58px 1fr;gap:var(--space-2);font-size:var(--t-caption-size)}.eng-integration-grid dd{margin:0}
.eng-people-metrics{margin-top:0}.eng-people .eng-section__head>div{display:flex;align-items:baseline;gap:var(--space-3)}.eng-people-table td{vertical-align:middle}.eng-person{display:flex;align-items:center;gap:var(--space-3);min-width:230px}.eng-person>i{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--eng-quiet);color:var(--eng-ink-2);font:600 9px var(--eng-mono);font-style:normal;letter-spacing:.04em}.eng-person>span{display:grid;gap:2px}.eng-person b{font-size:var(--t-caption-size)}.eng-person small,.eng-admission small{font:9px var(--eng-mono);color:var(--eng-ink-3);text-transform:uppercase;letter-spacing:.04em}.eng-status-line{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:capitalize}.eng-status-line i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--eng-signal-deep);box-shadow:0 0 0 3px var(--mint-50)}.eng-status-line--pending i{background:var(--eng-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--eng-warning) 12%,transparent)}.eng-admission{display:grid;gap:2px;min-width:120px}.eng-admission b{font-size:var(--t-caption-size);font-weight:500}.eng-row-action{justify-self:start;min-height:24px;border:0;border-bottom:1px solid var(--eng-edge-hard);padding:0;background:transparent;color:var(--eng-ink);font:600 10px var(--eng-font)}.eng-row-action:hover{border-bottom-color:var(--eng-signal-deep);color:var(--eng-signal-deep)}.eng-row-action:disabled{opacity:.45}.eng-row-muted{color:var(--eng-ink-3)}
.eng-overlay--drawer{place-items:stretch end;padding:0;z-index:110}.eng-people-drawer{position:relative;display:flex;flex-direction:column;box-shadow:-12px 0 36px rgba(11,15,13,.18)}.eng-people-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--eng-edge)}.eng-people-drawer h2{font-size:var(--t-h1-size);margin:var(--space-2) 0 0}.eng-drawer-close{width:34px;height:34px;border:1px solid var(--eng-edge);border-radius:var(--radius-pill);background:transparent;color:var(--eng-ink);font-size:22px;line-height:1}.eng-people-drawer form{display:flex;flex-direction:column;gap:var(--space-6);height:100%;padding-top:var(--space-6)}.eng-people-drawer .eng-field input{font-size:var(--t-lead-size)}.eng-people-contract{display:grid;margin:0;border-top:1px solid var(--eng-edge)}.eng-people-contract>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--eng-edge)}.eng-people-contract dt{font:500 9px var(--eng-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--eng-ink-3)}.eng-people-contract dd{margin:0;font-size:var(--t-caption-size)}.eng-people-drawer form>footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--eng-edge)}.eng-people-drawer #access-result:empty{display:none}.eng-people-drawer #access-result .eng-state{padding:var(--space-3) 0}.eng-people-drawer #access-result .eng-state p:empty{display:none}
.eng-toast{bottom:64px}

.eng-ms-layout{align-items:start}.eng-ms-canvas{padding:0;overflow:hidden;min-height:720px;background:var(--eng-paper)}.eng-ms-frame{display:block;width:100%;height:720px;border:0;background:var(--eng-paper)}.eng-demo-workspace{padding:0}.eng-workspace-head{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--eng-edge);background:var(--eng-paper)}.eng-workspace-head .eng-lenses{margin:0}.eng-demo-workspace [data-demo-panel="events"],.eng-demo-workspace [data-demo-panel="readback"]{padding:var(--space-5);min-height:658px}.eng-readback{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.eng-readback>div{min-height:130px;background:var(--eng-quiet);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between}.eng-readback span{font:500 9px var(--eng-mono);text-transform:uppercase;color:var(--eng-ink-3)}.eng-readback b{font-size:var(--t-h3-size);overflow-wrap:anywhere}

.eng-primitive-law{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--eng-edge-strong);border-radius:var(--radius-3);margin-bottom:var(--space-8)}.eng-primitive-law>div{padding:var(--space-5)}.eng-primitive-law>div+div{border-left:1px solid var(--eng-edge)}.eng-primitive-law span{display:block;font:500 10px var(--eng-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--eng-signal-deep);margin-bottom:var(--space-3)}.eng-primitive-board{display:grid;gap:var(--space-8)}.eng-primitive-family{padding-top:var(--space-5);border-top:1px solid var(--eng-edge-strong)}.eng-primitive-family>header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.eng-primitive-family>header h2{font-size:var(--t-h2-size);margin:0}.eng-primitive-family>header p{font-size:var(--t-small-size);color:var(--eng-ink-2);margin:0}.eng-specimens{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:start}.eng-specimens>.eng-card{width:min(280px,100%)}

.entry-register{--entry-chrome-top:72px;--entry-chrome-bottom:64px;--entry-page-pad:clamp(var(--space-6),4vw,var(--space-16));position:fixed;inset:0;overflow:auto;background:var(--eng-dark);color:var(--eng-on-dark);font-family:var(--eng-font);padding-top:var(--entry-chrome-top);padding-bottom:var(--entry-chrome-bottom)}.entry-nav{position:fixed;inset:0 0 auto;z-index:40;height:var(--entry-chrome-top);display:flex;align-items:center;gap:var(--space-6);padding:0 clamp(var(--space-6),4.5vw,var(--space-24));border-bottom:1px solid var(--eng-edge-dark);background:var(--eng-dark)}.entry-brand{font-weight:700;letter-spacing:-.022em;font-size:var(--t-lead-size);white-space:nowrap;line-height:1.2}.entry-brand span{color:var(--eng-signal)}.entry-center{min-height:calc(100dvh - var(--entry-chrome-top) - var(--entry-chrome-bottom));width:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-10) var(--entry-page-pad)}.entry-center>*{width:100%;max-width:560px;margin-inline:auto}.entry-center form>p{margin:0;font-size:var(--t-body-size);line-height:var(--t-body-lh);color:color-mix(in srgb,var(--eng-on-dark) 62%,transparent);max-width:52ch}.entry-line{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);border-bottom:1px solid color-mix(in srgb,var(--eng-on-dark) 34%,transparent);transition:border-color var(--eng-dur-hover) var(--eng-ease)}.entry-line:focus-within{border-bottom-color:color-mix(in srgb,var(--eng-on-dark) 75%,transparent)}.entry-line input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--eng-on-dark);padding:10px 0;font-size:var(--t-lead-size);line-height:1.4}.entry-line input::placeholder{color:color-mix(in srgb,var(--eng-on-dark) 32%,transparent)}.entry-line input:-webkit-autofill,.entry-line input:-webkit-autofill:hover,.entry-line input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--eng-dark) inset;-webkit-text-fill-color:var(--eng-on-dark);caret-color:var(--eng-on-dark);border-radius:0}.entry-line button{border:0;background:none;color:var(--eng-signal);opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity var(--eng-dur-hover) var(--eng-ease),transform var(--eng-dur-hover) var(--eng-ease);font-size:22px;line-height:1;font-weight:700;padding:6px 2px}.entry-line button[data-live="true"]{opacity:1;transform:none;pointer-events:auto}.entry-back{display:inline-block;color:color-mix(in srgb,var(--eng-on-dark) 62%,transparent);margin-top:var(--space-6);font-size:var(--t-caption-size);text-underline-offset:var(--space-1)}.entry-error{color:color-mix(in srgb,var(--eng-danger) 55%,var(--eng-on-dark))!important}.entry-foot{position:fixed;inset:auto 0 0;z-index:40;min-height:var(--entry-chrome-bottom);display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:center;background:var(--eng-dark);padding:var(--space-4) clamp(var(--space-6),4.5vw,var(--space-24));border-top:1px solid var(--eng-edge-dark);font-size:var(--t-small-size);color:var(--eng-on-dark);opacity:.85}.entry-foot>span{opacity:.72}

@media(max-width:1100px){.eng-builder{grid-template-columns:1fr}.eng-target-grid{grid-template-columns:1fr 1fr}.eng-command-hero{grid-template-columns:1fr}.eng-integration-grid{grid-template-columns:1fr}}
@media(max-width:900px){.eng-panes{grid-template-columns:1fr}.eng-pane{min-height:180px}.eng-ms-frame,.eng-ms-canvas{min-height:660px;height:660px}.eng-target-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.eng-definition{grid-template-columns:1fr}.eng-toolbar{display:grid}.eng-field{min-width:0}.eng-target-grid{grid-template-columns:1fr}.eng-command-hero{padding:var(--space-5)}.eng-stage-list>div{grid-template-columns:28px 1fr}.eng-stage-list small{grid-column:2}.eng-run-board article{grid-template-columns:28px 1fr auto}.eng-run-board article i,.eng-run-board article em{grid-column:2/4}.eng-readback{grid-template-columns:1fr}.eng-suite-strip{flex-wrap:wrap}.eng-workspace-head{align-items:flex-start;flex-direction:column}.eng-primitive-law,.eng-primitive-family>header{grid-template-columns:1fr}.eng-primitive-law>div+div{border-left:0;border-top:1px solid var(--eng-edge)}.eng-people .eng-section__head{align-items:flex-start}.eng-people .eng-section__head>div{display:grid;gap:var(--space-1)}.eng-people-table{min-width:760px}.entry-register{--entry-chrome-top:56px}.entry-nav{padding:0 var(--space-6)}.entry-center{padding-left:var(--space-6);padding-right:var(--space-6)}.entry-line input+input{max-width:88px}.entry-foot{gap:var(--space-2);padding-left:var(--space-6);padding-right:var(--space-6)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:0s !important;animation-duration:0s !important}}
