/* KINGSLEIGH OS · Kinetic Yield
   Architectural ledger material, commercial momentum and a complete visible
   capability estate. Backend values arrive already classified; CSS never
   invents business state. */
:root{
  --ky-navy-0:#101725;
  --ky-navy-1:#182235;
  --ky-navy-2:#202c42;
  --ky-paper-0:#f6f2e8;
  --ky-paper-1:#fffdf7;
  --ky-paper-2:#ebe4d6;
  --ky-ink:#182033;
  --ky-muted:#716c62;
  --ky-brass:#bd9235;
  --ky-brass-text:#7A6420; /* brass for TEXT: 5.12:1 on paper-0; --ky-brass stays for rules, dots, borders */
  --ky-gold:#d5ae51;
  --ky-hot:#f0cf7b;
  --ky-coral:#c85e4a;
  --ky-cyan:#5fa9ad;
  --ky-line:rgba(100,82,43,.14);
  --ky-line-dark:rgba(229,202,133,.15);
  --ky-press:90ms;
  --ky-touch:180ms;
  --ky-state:220ms;
  --ky-object:360ms;
  --ky-run:500ms;
  --ky-consequence:560ms;
  --ky-commit:400ms;
  --ky-bank:780ms;
  --ky-stop:80ms;
  --ky-scene:640ms;
  --ky-ease:cubic-bezier(.16,1,.3,1);
  --ky-depth:cubic-bezier(.22,.72,.18,1);
  --ky-shadow:0 18px 54px rgba(19,24,36,.11),0 2px 10px rgba(19,24,36,.06);
}

body.kh-kinetic-yield{
  background:
    radial-gradient(900px 600px at 92% -5%,rgba(213,174,81,.1),transparent 64%),
    linear-gradient(135deg,var(--ky-navy-1),var(--ky-navy-0));
}
body.kh-kinetic-yield::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 42%)}

/* Chassis: one dark structural frame around a warm working ledger. */
body.kh-kinetic-yield #root>div:first-child{background:transparent!important;padding:8px 8px 8px 0;gap:0}
body.kh-kinetic-yield [data-khregion="bar"]{
  height:42px!important;flex-basis:42px!important;
  margin-left:244px;padding:0 17px!important;
  background:linear-gradient(90deg,rgba(18,25,39,.96),rgba(22,31,48,.88))!important;
  border-bottom:1px solid var(--ky-line-dark)!important;
  box-shadow:0 8px 30px rgba(3,7,14,.18);
}
body.kh-kinetic-yield [data-khregion="bar"]>div{gap:16px!important}
body.kh-kinetic-yield [data-khregion="bar"]>div>div{padding:5px 8px;border:1px solid transparent;border-radius:999px;transition:background var(--ky-touch),border-color var(--ky-touch)}
body.kh-kinetic-yield [data-khregion="bar"]>div>div:hover{background:rgba(255,255,255,.035);border-color:var(--ky-line-dark)}

body.kh-kinetic-yield [data-khregion="nav"]{
  width:244px!important;flex-basis:244px!important;
  margin-top:-42px;border:1px solid var(--ky-line-dark)!important;border-left:0!important;border-bottom-left-radius:0;border-top-right-radius:20px;
  background:
    radial-gradient(440px 300px at 50% 0,rgba(213,174,81,.08),transparent 70%),
    linear-gradient(180deg,var(--ky-navy-1),#131c2c)!important;
  box-shadow:22px 0 60px rgba(6,10,18,.16);overflow:hidden;
}
body.kh-kinetic-yield [data-khregion="nav"]::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 23px,rgba(255,255,255,.012) 24px 25px)}
body.kh-kinetic-yield [data-khregion="nav"]>div:first-child{padding:18px 18px 12px!important;position:relative}
body.kh-kinetic-yield [data-khregion="nav"]>div:first-child::after{content:"OPERATING INSTRUMENT";position:absolute;left:0;right:0;bottom:0;text-align:center;font:600 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.2em;color:rgba(240,207,123,.5)}
body.kh-kinetic-yield [data-khregion="nav"]>div:first-child img{width:136px!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.18))}
body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(2){background:linear-gradient(90deg,transparent,var(--ky-line-dark),transparent)!important;margin:5px 17px 10px!important}

body.kh-kinetic-yield button[data-mod]{
  position:relative;min-height:35px;margin-bottom:1px!important;padding:8px 10px!important;
  border:1px solid transparent!important;border-radius:8px!important;
  transition:opacity var(--ky-state) var(--ky-ease),transform var(--ky-touch) var(--ky-ease),background var(--ky-state),border-color var(--ky-state),box-shadow var(--ky-state)!important;
}
body.kh-kinetic-yield button[data-mod]::after{content:"";position:absolute;right:9px;width:4px;height:4px;border-radius:50%;background:transparent;box-shadow:none;transition:background var(--ky-state),box-shadow var(--ky-state)}
body.kh-kinetic-yield button[data-mod]:hover{opacity:1!important;transform:translateX(3px);background:rgba(255,255,255,.045)!important;border-color:rgba(229,202,133,.08)!important;color:#f7f3e9!important}
body.kh-kinetic-yield button[data-mod][aria-current="page"]{
  opacity:1!important;transform:translateX(2px);
  background:linear-gradient(90deg,rgba(213,174,81,.17),rgba(213,174,81,.035))!important;
  border-color:rgba(213,174,81,.18)!important;
  box-shadow:inset 3px 0 var(--ky-gold),0 10px 26px rgba(0,0,0,.12)!important;
  color:#fffaf0!important;
}
body.kh-kinetic-yield button[data-mod][aria-current="page"]::after{background:var(--ky-hot);box-shadow:0 0 11px rgba(240,207,123,.72)}
body.kh-kinetic-yield button[data-mod][data-ky-depth="route"]{opacity:.9!important}
body.kh-kinetic-yield button[data-mod][data-ky-depth="estate"]{opacity:.75!important}
body.kh-kinetic-yield button[data-mod][data-ky-depth="estate"]:hover{opacity:1!important}
body.kh-kinetic-yield button[data-mod][data-ky-depth="estate"]:focus-visible{opacity:1!important;color:#f7f3e9!important;outline:2px solid var(--ky-hot)!important;outline-offset:-2px}
body.kh-kinetic-yield[data-ky-view="atlas"] button[data-mod][data-ky-depth="route"],
body.kh-kinetic-yield[data-ky-view="atlas"] button[data-mod][data-ky-depth="estate"]{opacity:.92!important}
body.kh-kinetic-yield [data-khregion="nav"] [style*="letter-spacing:.14em"]{padding:13px 10px 6px!important;letter-spacing:.18em!important}

body.kh-kinetic-yield [data-khregion="main"]{
  position:relative;margin:0!important;border-radius:20px 0 0 0!important;
  background:
    linear-gradient(rgba(100,82,43,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,82,43,.035) 1px,transparent 1px),
    radial-gradient(850px 520px at 85% 0,rgba(213,174,81,.13),transparent 66%),
    var(--ky-paper-0)!important;
  background-size:32px 32px,32px 32px,auto,auto!important;
  box-shadow:-18px 0 60px rgba(6,10,18,.24),inset 1px 1px rgba(255,255,255,.72);
}
body.kh-kinetic-yield [data-khregion="main"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 22% 78%,rgba(132,100,37,.035));mix-blend-mode:soft-light}
body.kh-kinetic-yield [data-khregion="main"]>*{position:relative;z-index:1}

/* The commercial frame is one read. When the backend is absent it says so;
   there is no decorative number and no client-side value classification. */
/* Every row keeps its content height (grid-auto-rows). The value strip scrolls sideways,
   so its automatic minimum height is zero: once the header's max-height bound, the grid
   squeezed that row to 6px and align-items:center spread the 172px strip over the job
   title above and the Assembled run bar below (Pipeline, 3 Oct). Now the header scrolls. */
.ky-momentum{flex:0 0 auto;min-height:88px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(390px,1.5fr) minmax(180px,.55fr);grid-auto-rows:max-content;align-items:center;gap:18px;padding:14px 22px 13px;border-bottom:1px solid rgba(100,82,43,.13);background:linear-gradient(96deg,rgba(255,253,247,.92),rgba(246,242,232,.84));box-shadow:0 12px 40px rgba(31,35,44,.06);max-height:min(38vh,320px);overflow-y:auto;overscroll-behavior:contain}
.ky-momentum__identity{min-width:0}
.ky-kicker{font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.18em;color:var(--ky-brass-text);text-transform:uppercase}
.ky-momentum__identity strong{display:block;margin-top:6px;font:650 clamp(16px,1.5vw,22px)/1.05 var(--kh-font-ui);letter-spacing:-.018em;color:var(--ky-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ky-momentum__identity small{display:block;margin-top:5px;font:500 10px/1.25 var(--kh-font-mono);color:var(--ky-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* a column is never narrower than its label (10px floor): labels no longer run into each other; a long route scrolls */
.ky-route{position:relative;display:grid;grid-template-columns:repeat(var(--ky-route-count,6),minmax(max-content,1fr));gap:0 12px;padding:3px 3px 7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(189,146,53,.32) transparent}
.ky-route::before{content:"";position:absolute;left:8.5%;right:8.5%;top:17px;height:1px;background:linear-gradient(90deg,rgba(189,146,53,.2),var(--ky-gold),rgba(189,146,53,.2))}
.ky-route__phase{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;color:#827967;font:650 var(--kh-fs-10)/1.15 var(--kh-font-mono);letter-spacing:.02em;text-transform:uppercase;min-width:0}
.ky-route__phase i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;border:1px solid rgba(189,146,53,.45);background:var(--ky-paper-1);box-shadow:0 0 0 5px rgba(246,242,232,.92);transition:transform var(--ky-object) var(--ky-depth),background var(--ky-state),box-shadow var(--ky-state)}
.ky-route__phase[data-state="active"]{color:var(--ky-ink)}
.ky-route__phase[data-state="active"] i{transform:scale(1.2);background:var(--ky-hot);border-color:var(--ky-brass);box-shadow:0 0 0 5px var(--ky-paper-0),0 0 22px rgba(213,174,81,.4)}
.ky-route__phase[data-state="complete"]{color:#536c5b}
.ky-route__phase[data-state="complete"] i{background:#6f9278;border-color:#6f9278}
.ky-route__phase[data-state="held"]{color:var(--ky-coral)}
.ky-route__phase[data-state="held"] i{background:var(--ky-paper-1);border:2px solid var(--ky-coral);box-shadow:0 0 0 5px var(--ky-paper-0),0 0 18px rgba(200,94,74,.2)}
.ky-route__phase[data-state="context"]{color:var(--ky-brass-text)}
.ky-route__phase[data-state="context"] i{border-style:dashed;border-color:var(--ky-brass);background:var(--ky-paper-1);box-shadow:0 0 0 5px var(--ky-paper-0)}
.ky-route[data-kind="navigation-context"]::after{content:"NAVIGATION CONTEXT · NOT CLAIM PROGRESS";position:absolute;left:0;bottom:0;font:650 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.1em;color:var(--ky-muted)}
.ky-route[data-kind="navigation-context"]{padding-bottom:17px}
.ky-route__phase span{max-width:13ch;text-align:center;white-space:normal}.ky-route__phase.has-note span::after{content:" · NOTE";color:var(--ky-brass-text)}
.ky-frame-state{justify-self:end;text-align:right;min-width:0}
.ky-frame-state b{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(189,146,53,.25);border-radius:999px;font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.11em;color:var(--ky-brass-text);text-transform:uppercase;background:rgba(255,253,247,.6)}
.ky-frame-state b::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.ky-frame-state[data-state="partial"] b,.ky-frame-state[data-state="unavailable"] b{color:var(--ky-coral);border-color:rgba(200,94,74,.28)}
.ky-frame-state small{display:block;margin-top:6px;font:500 10.5px/1.35 var(--kh-font-ui);color:var(--ky-muted);max-width:32ch;max-height:4.1em;overflow:auto}
.ky-route-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:6px;padding:7px 0 0;border-top:1px solid rgba(100,82,43,.1)}.ky-route-notes p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:6px 9px;border-left:2px solid rgba(189,146,53,.38);background:rgba(255,253,247,.48)}.ky-route-notes p[data-state="active"]{border-left-color:var(--ky-coral);background:rgba(200,94,74,.045)}.ky-route-notes b{font:750 var(--kh-fs-10)/1.3 var(--kh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ky-brass-text)}.ky-route-notes span{font:550 var(--kh-fs-10)/1.35 var(--kh-font-ui);color:var(--ky-muted);overflow-wrap:anywhere}
.ky-values{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;margin-top:-3px;padding-top:8px;border-top:1px solid rgba(100,82,43,.1)}
.ky-value{flex:0 0 auto;min-width:176px;padding:8px 10px;border-left:2px solid var(--ky-brass);background:rgba(255,253,247,.65)}
.ky-value[data-state="at_risk"]{border-left-color:var(--ky-coral)}
.ky-value[data-state="verified_yield"]{border-left-color:#5f8668}
.ky-value b{display:block;font:700 13px/1 var(--kh-font-mono);color:var(--ky-ink);font-variant-numeric:tabular-nums}
/* Children only: discreet mode wraps each money figure inside a caption in its own span,
   and the old descendant selector made every one of those a block — a tile broke into up
   to nine lines. */
.ky-value>span,.ky-value>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ky-value>span{margin-top:5px;font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ky-brass-text)}
.ky-value>small{margin-top:5px;font:500 var(--kh-fs-10)/1.25 var(--kh-font-ui);color:var(--ky-muted);max-width:29ch}
.ky-frame-drawer{grid-column:1/-1;border-top:1px solid rgba(100,82,43,.1);color:var(--ky-muted)}
.ky-frame-drawer summary{display:flex;align-items:center;gap:14px;padding:8px 2px 2px;cursor:pointer;font:600 var(--kh-fs-10)/1.2 var(--kh-font-mono);letter-spacing:.04em;list-style:none}
.ky-frame-drawer summary::-webkit-details-marker{display:none}.ky-frame-drawer summary::after{content:"OPEN +";margin-left:auto;color:var(--ky-brass-text);font-weight:700}.ky-frame-drawer[open] summary::after{content:"CLOSE −"}
.ky-frame-drawer summary b{color:var(--ky-ink);letter-spacing:.08em}.ky-frame-drawer summary span{padding-left:12px;border-left:1px solid rgba(100,82,43,.15)}
.ky-frame-drawer__body{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 0 2px}
.ky-frame-drawer__body article{padding:10px 11px;background:rgba(255,253,247,.62);border:1px solid rgba(100,82,43,.1)}
.ky-frame-drawer__body article>b{font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.09em;color:var(--ky-brass-text)}
.ky-frame-drawer__body p{margin:7px 0 0;font:600 10.5px/1.35 var(--kh-font-ui);color:var(--ky-ink)}
.ky-frame-drawer__body small{display:block;margin-top:5px;font:500 var(--kh-fs-10)/1.35 var(--kh-font-ui);color:var(--ky-muted)}
.ky-motion-event{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr) minmax(320px,1.4fr);align-items:stretch;gap:0;border:1px solid rgba(189,146,53,.22);border-left:3px solid var(--ky-brass);background:rgba(255,253,247,.78);box-shadow:0 12px 34px rgba(24,32,51,.07);animation:ky-state-arrive var(--ky-object) var(--ky-depth) both;overflow:hidden}
.ky-motion-event__head{display:flex;align-items:center;gap:10px;padding:12px 13px;background:rgba(32,44,66,.045);min-width:0}.ky-motion-event__glyph{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(189,146,53,.28);color:var(--ky-brass-text);font:700 16px/1 var(--kh-font-mono)}
.ky-motion-event__head>div{min-width:0}.ky-motion-event__head small{display:block;font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.14em;color:var(--ky-brass-text)}.ky-motion-event__head b{display:block;margin-top:5px;font:750 11px/1.1 var(--kh-font-ui);color:var(--ky-ink)}.ky-motion-event__head code{margin-left:auto;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--kh-fs-11)/1 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-event__proof{display:flex;align-items:center;margin:0;padding:12px 14px;border-left:1px solid var(--ky-line);font:600 10.5px/1.35 var(--kh-font-ui);color:var(--ky-ink)}
.ky-motion-event__body{display:grid;align-items:stretch;min-width:0;border-left:1px solid var(--ky-line)}.ky-motion-event__meta{grid-column:1/-1;padding:6px 11px;border-top:1px solid var(--ky-line);font:500 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-local-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ky-motion-cell{display:grid;align-content:center;gap:4px;min-width:0;padding:9px 11px;border-left:1px solid var(--ky-line)}.ky-motion-cell:first-child{border-left:0}.ky-motion-cell b{font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.13em;color:var(--ky-brass-text)}.ky-motion-cell span{font:600 var(--kh-fs-10)/1.3 var(--kh-font-ui);color:var(--ky-ink);overflow-wrap:anywhere}
.ky-motion-action{min-height:36px;padding:8px 11px;border:1px solid rgba(189,146,53,.28);background:rgba(255,253,247,.72);color:var(--ky-ink);font:700 var(--kh-fs-10)/1 var(--kh-font-ui);cursor:pointer}.ky-motion-action:focus-visible{outline:2px solid var(--ky-brass);outline-offset:2px}
.ky-motion-seal{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,rgba(213,174,81,.12),transparent)}.ky-motion-seal span{font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.14em;color:var(--ky-brass-text)}.ky-motion-seal strong{font:700 11px/1.3 var(--kh-font-ui);color:var(--ky-ink)}
.ky-motion-flow{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.ky-motion-flow span{position:relative;display:grid;place-items:center;min-height:52px;padding:8px;text-align:center;font:650 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted);border-left:1px solid var(--ky-line)}.ky-motion-flow span::after{content:"";position:absolute;right:-4px;z-index:2;width:7px;height:7px;border-top:1px solid var(--ky-brass);border-right:1px solid var(--ky-brass);transform:rotate(45deg);background:var(--ky-paper-1)}.ky-motion-flow span:last-child::after{display:none}
.ky-motion-shape,.ky-motion-compare,.ky-motion-receipt,.ky-motion-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ky-motion-compare{grid-template-columns:1fr 1fr}.ky-motion-view{grid-template-columns:1fr auto 1fr}.ky-motion-view>i{display:grid;place-items:center;color:var(--ky-brass-text);font-style:normal}
.ky-motion-gate{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;padding:10px 12px;background:repeating-linear-gradient(135deg,rgba(189,146,53,.045) 0 8px,transparent 8px 16px)}.ky-motion-gate span{grid-row:1/3;writing-mode:vertical-rl;font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.12em;color:var(--ky-brass-text)}.ky-motion-gate strong{font:700 10px/1.25 var(--kh-font-ui);color:var(--ky-ink)}.ky-motion-gate small{font:500 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-commit{display:grid;grid-template-columns:repeat(3,1fr)}.ky-motion-commit>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;border-left:1px solid var(--ky-line)}.ky-motion-commit i{width:7px;height:7px;border:1px solid var(--ky-brass);border-radius:50%}.ky-motion-commit .is-current i{background:var(--ky-hot);box-shadow:0 0 0 4px rgba(213,174,81,.12)}.ky-motion-commit b{font:650 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-pending{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 11px;padding:10px 12px;border-left:3px dashed var(--ky-brass)}.ky-motion-pending time{grid-row:1/3;font:700 var(--kh-fs-11)/1.2 var(--kh-font-mono);color:var(--ky-brass-text);max-width:15ch}.ky-motion-pending strong{font:700 10px/1.2 var(--kh-font-ui);color:var(--ky-ink)}.ky-motion-pending span{font:550 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-failure{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px 10px;background:rgba(200,94,74,.055)}.ky-motion-failure>.ky-motion-cell{padding:3px;border:0}.ky-motion-recovery{grid-column:1/-1;padding:8px 10px;border-left:2px solid var(--ky-coral);background:rgba(255,255,255,.52);font:600 var(--kh-fs-10)/1.35 var(--kh-font-ui);color:var(--ky-ink)}
.ky-motion-stopped-object{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;background:repeating-linear-gradient(135deg,rgba(200,94,74,.065) 0 7px,transparent 7px 14px)}.ky-motion-stopped-object>span{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.14em;color:var(--ky-coral)}.ky-motion-stopped-object>strong{font:750 10.5px/1 var(--kh-font-ui);color:var(--ky-ink)}.ky-motion-stopped-object>p{grid-column:1/-1;margin:2px 0 0;font:600 var(--kh-fs-10)/1.3 var(--kh-font-ui);color:var(--ky-muted)}.ky-motion-stop-actions{grid-column:1/-1;display:flex;gap:6px;margin-top:4px}.ky-motion-stop-actions .ky-motion-action:first-child{border-color:rgba(189,146,53,.4)}.ky-motion-stop-actions .ky-motion-action:last-child{border-color:rgba(200,94,74,.38);color:var(--ky-coral)}.ky-motion-choice{grid-column:1/-1;font:550 var(--kh-fs-10)/1.25 var(--kh-font-mono);color:var(--ky-muted)}
.ky-motion-held-lane{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;padding:9px 11px;border-left:5px solid rgba(200,94,74,.6);background:linear-gradient(90deg,rgba(200,94,74,.07),transparent)}.ky-motion-held-lane>span{font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.12em;color:var(--ky-coral)}.ky-motion-held-lane>strong{grid-column:1;font:700 10px/1.25 var(--kh-font-ui);color:var(--ky-ink)}.ky-motion-held-lane>.ky-motion-action{grid-column:2;grid-row:1/3}.ky-motion-revisit{grid-column:1/-1;padding:7px 9px;background:rgba(255,255,255,.52);font:600 var(--kh-fs-10)/1.35 var(--kh-font-ui);color:var(--ky-ink)}
.ky-motion-event--verified{border-left-color:#5f8668}.ky-motion-event--verified .ky-motion-event__glyph,.ky-motion-event--verified .ky-motion-event__head small,.ky-motion-event--verified .ky-motion-cell b{color:#5f8668;border-color:rgba(95,134,104,.35)}
.ky-motion-event--failed,.ky-motion-event--stopped{border-left-color:var(--ky-coral)}.ky-motion-event--failed .ky-motion-event__glyph,.ky-motion-event--stopped .ky-motion-event__glyph,.ky-motion-event--failed .ky-motion-event__head small,.ky-motion-event--stopped .ky-motion-event__head small{color:var(--ky-coral);border-color:rgba(200,94,74,.35)}
.ky-motion-event[data-state="outcome_selected"]{animation-duration:200ms}.ky-motion-event[data-state="run_assembled"]{animation-duration:var(--ky-run)}.ky-motion-event[data-state="work_shaped"],.ky-motion-event[data-state="view_changed"]{animation-duration:var(--ky-object)}.ky-motion-event[data-state="consequence_previewed"]{animation-duration:var(--ky-consequence)}.ky-motion-event[data-state="confirmation_ready"]{animation-duration:160ms}.ky-motion-event[data-state="commit_started"]{animation-duration:var(--ky-commit)}.ky-motion-event[data-state="result_verified"]{animation-duration:var(--ky-bank)}.ky-motion-event[data-state="result_failed"]{animation-duration:220ms}.ky-motion-event[data-state="authority_stopped"]{animation-duration:var(--ky-stop)}.ky-motion-event[data-state="item_skipped"]{margin-left:18px;animation-duration:300ms}

/* A route assembles the work without cloning any tool. Every control only
   clicks an already-permitted navigation destination. */
.ky-run-assembly{flex:0 0 auto;display:grid;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 18px;border-bottom:1px solid rgba(229,202,133,.14);background:linear-gradient(92deg,#151f31,#1d293e 58%,#172235);color:#f6f1e5;box-shadow:0 12px 32px rgba(8,13,22,.16);overflow:hidden}
.ky-run-assembly__intro small{display:block;font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.16em;color:var(--ky-hot)}.ky-run-assembly__intro strong{display:block;margin-top:5px;font:650 10px/1.25 var(--kh-font-ui);color:#f6f1e5}.ky-run-assembly__rail{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(213,174,81,.36) transparent}
.ky-run-home{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:0;border-left:1px solid rgba(229,202,133,.12);background:transparent;color:#d7d4ca;text-align:left;cursor:pointer}.ky-run-home>span{font:650 var(--kh-fs-10)/1 var(--kh-font-mono);color:rgba(240,207,123,.62)}.ky-run-home b,.ky-run-home small{display:block}.ky-run-home b{font:700 var(--kh-fs-10)/1.1 var(--kh-font-ui);color:inherit}.ky-run-home small{margin-top:3px;font:500 var(--kh-fs-10)/1 var(--kh-font-mono);color:rgba(215,212,202,.6)}.ky-run-home[aria-current="page"]{background:linear-gradient(180deg,rgba(213,174,81,.14),rgba(213,174,81,.035));color:#fff6d8;box-shadow:inset 0 -2px var(--ky-gold)}.ky-run-home:focus-visible{outline:2px solid var(--ky-hot);outline-offset:-2px}.ky-run-assembly__truth{max-width:20ch;font:550 var(--kh-fs-10)/1.35 var(--kh-font-mono);color:rgba(215,212,202,.58)}

/* Named module instruments are maps and continuity surfaces. They never
   calculate business state or duplicate the owning tool's controls. */
.ky-instrument{position:relative;margin:0 0 16px;padding:0;border:1px solid rgba(100,82,43,.14);border-left:3px solid var(--ky-brass);background:linear-gradient(104deg,rgba(255,253,247,.96),rgba(244,239,228,.92));box-shadow:0 18px 46px rgba(24,32,51,.08);overflow:hidden}
.ky-instrument__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 17px 13px;border-bottom:1px solid rgba(100,82,43,.11)}.ky-instrument__head small{display:block;font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.15em;color:var(--ky-brass-text)}.ky-instrument__head h2{margin:6px 0 0;font:700 var(--kh-fs-20)/1.1 var(--kh-font-ui);letter-spacing:-.01em;color:var(--ky-ink)}.ky-instrument__head p{margin:6px 0 0;max-width:72ch;font:500 10.5px/1.45 var(--kh-font-ui);color:var(--ky-muted)}.ky-instrument__truth{align-self:start;padding:6px 8px;border:1px solid rgba(189,146,53,.25);font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.11em;color:var(--ky-brass-text);background:rgba(255,253,247,.68)}
.ky-instrument-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ky-instrument-step{position:relative;min-width:0;padding:13px 14px;border-left:1px solid rgba(100,82,43,.11)}.ky-instrument-step:first-child{border-left:0}.ky-instrument-step>span{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.12em;color:var(--ky-brass-text)}.ky-instrument-step>strong{display:block;margin-top:7px;font:700 11px/1.2 var(--kh-font-ui);color:var(--ky-ink)}.ky-instrument-step>p{margin:5px 0 10px;min-height:3.8em;font:500 var(--kh-fs-10)/1.4 var(--kh-font-ui);color:var(--ky-muted)}
.ky-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(100,82,43,.18);background:rgba(255,253,247,.75);color:var(--ky-ink);font:700 var(--kh-fs-10)/1 var(--kh-font-ui);cursor:pointer}.ky-home-link::after{content:"→";margin-left:7px;color:var(--ky-brass-text)}.ky-home-link[aria-current="page"]{border-color:rgba(189,146,53,.35);color:var(--ky-brass-text);cursor:default}.ky-home-link:focus-visible{outline:2px solid var(--ky-brass);outline-offset:2px}.ky-home-link--dark::after{color:var(--ky-brass)}.ky-home-link--dark{margin:0 16px 14px;background:var(--ky-navy-1);border-color:var(--ky-navy-1);color:#f6f1e5}.ky-instrument__foot{padding:8px 16px;border-top:1px solid rgba(100,82,43,.1);font:550 var(--kh-fs-10)/1.35 var(--kh-font-mono);color:var(--ky-muted)}
.ky-dependency-graph{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;padding:12px}.ky-dependency-graph>i{display:grid;place-items:center;padding:0 7px;color:var(--ky-brass-text);font-style:normal}.ky-dependency-node{display:grid;align-content:start;min-width:0;padding:11px 12px;border:1px solid rgba(100,82,43,.12);background:rgba(255,253,247,.62)}.ky-dependency-node>span{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.13em;color:var(--ky-brass-text)}.ky-dependency-node>strong{margin:7px 0 10px;font:700 10.5px/1.25 var(--kh-font-ui);color:var(--ky-ink)}.ky-instrument-note{margin:0 12px 12px;padding:10px 12px;border-left:3px solid var(--ky-coral);background:rgba(200,94,74,.055)}.ky-instrument-note b{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.12em;color:var(--ky-coral)}.ky-instrument-note p{margin:6px 0 0;font:600 10px/1.4 var(--kh-font-ui);color:var(--ky-ink)}
.ky-daily-held{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;margin:12px;padding:12px 14px;border:1px dashed rgba(100,82,43,.22);border-left:5px solid rgba(113,108,98,.35);background:rgba(255,253,247,.58)}.ky-daily-held>span{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.13em;color:var(--ky-muted)}.ky-daily-held>strong{font:700 11px/1.25 var(--kh-font-ui);color:var(--ky-ink)}.ky-daily-held>p{grid-column:2;margin:0;font:500 var(--kh-fs-10)/1.4 var(--kh-font-ui);color:var(--ky-muted)}.ky-daily-held>.ky-motion-action{grid-column:3;grid-row:1/3}.ky-daily-held__detail{grid-column:2/-1;padding:8px 10px;border-left:2px solid var(--ky-brass);background:rgba(255,255,255,.62);font:600 var(--kh-fs-10)/1.35 var(--kh-font-ui);color:var(--ky-ink)}.ky-daily-held[data-state]{border-left-color:var(--ky-coral)}.ky-daily-held[data-state]>span{color:var(--ky-coral)}
.ky-sentinel-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:12px;border:1px solid rgba(100,82,43,.11);background:rgba(255,253,247,.54)}.ky-sentinel-grid[data-unavailable="true"]{grid-template-columns:1fr}.ky-sentinel-receipt{margin:0 12px 12px;border:1px solid rgba(100,82,43,.12);background:rgba(255,253,247,.58)}.ky-sentinel-receipt summary{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;cursor:pointer;list-style:none}.ky-sentinel-receipt summary::-webkit-details-marker{display:none}.ky-sentinel-receipt summary b{font:750 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.12em;color:var(--ky-brass-text)}.ky-sentinel-receipt summary span{margin-left:auto;font:550 var(--kh-fs-10)/1.2 var(--kh-font-ui);color:var(--ky-muted)}.ky-sentinel-receipt summary::after{content:"+";color:var(--ky-brass-text)}.ky-sentinel-receipt[open] summary::after{content:"−"}.ky-sentinel-receipt__body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(100,82,43,.11)}.ky-sentinel-note{margin:0 16px 12px;font:550 var(--kh-fs-10)/1.4 var(--kh-font-mono);color:var(--ky-muted)}

/* Module material. Existing density is valuable; the frame gives it rhythm. */
body.kh-kinetic-yield .khmod{padding-top:20px!important;background:transparent!important;animation:none}
body.kh-kinetic-yield .khmod.ky-scene-enter{animation:ky-scene-in var(--ky-object) var(--ky-depth) both}
body.kh-kinetic-yield .khmod h1,body.kh-kinetic-yield .khmod h2,body.kh-kinetic-yield .khmod h3{letter-spacing:-.018em}
body.kh-kinetic-yield .kh-card,body.kh-kinetic-yield [data-khregion="main"] [style*="background:var(--kh-card-paper)"]{
  border-color:rgba(100,82,43,.12)!important;
  box-shadow:0 8px 26px rgba(24,32,51,.055),inset 0 1px rgba(255,255,255,.78);
}
body.kh-kinetic-yield .kh-card:hover{box-shadow:var(--ky-shadow);transform:translateY(-1px)}
body.kh-kinetic-yield table{border-collapse:separate;border-spacing:0}
body.kh-kinetic-yield tbody tr{transition:background var(--ky-touch),transform var(--ky-touch)}
body.kh-kinetic-yield tbody tr:hover{background:rgba(213,174,81,.06)!important}
body.kh-kinetic-yield button:not([data-mod]):not(:disabled){transition:transform var(--ky-touch) var(--ky-ease),box-shadow var(--ky-state),filter var(--ky-touch),background var(--ky-state)!important}
body.kh-kinetic-yield button:not([data-mod]):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,32,51,.09)}
body.kh-kinetic-yield button:not([data-mod]):not(:disabled):active{transform:translateY(1px) scale(.99)}

/* Jarvis belongs at the command seam: collapsed is a precise invitation; open
   becomes a bounded workspace, never permanent furniture competing with work. */
body.kh-kinetic-yield #kh-dock{background:linear-gradient(180deg,#fbf8ef,#f2ecdf)!important;border-left-color:rgba(100,82,43,.16)!important;box-shadow:-24px 0 80px rgba(14,20,32,.18)!important}
body.kh-kinetic-yield #kh-dock>div>div:first-child{background:linear-gradient(110deg,var(--ky-navy-1),#111a29)!important}
body.kh-kinetic-yield #kh-dock input{font-family:var(--kh-font-ui)!important}

/* Login is an arrival scene, not a form floating in an empty navy field. */
body.kh-kinetic-yield #root [style*="z-index:500"][style*="position:fixed"]{background:radial-gradient(800px 540px at 50% 28%,rgba(213,174,81,.09),transparent 62%),linear-gradient(135deg,#101725,#1b263b)!important}
body.kh-kinetic-yield #root [style*="z-index:500"][style*="position:fixed"]>div{position:relative;padding:34px 38px 30px!important;max-width:456px!important;border:1px solid rgba(229,202,133,.16);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 42px 120px rgba(0,0,0,.34);backdrop-filter:blur(22px)}
body.kh-kinetic-yield #root [style*="z-index:500"][style*="position:fixed"]>div::before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:20px;background:linear-gradient(135deg,rgba(240,207,123,.2),transparent 32% 72%,rgba(95,169,173,.12));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}

@keyframes ky-scene-in{from{opacity:0;transform:translate3d(24px,0,-30px)}to{opacity:1;transform:none}}
@keyframes ky-state-arrive{from{opacity:.35;transform:translate3d(14px,0,0)}to{opacity:1;transform:none}}

@media(max-width:1280px){
  /* Kinetic Yield is genuinely responsive, so the legacy whole-app zoom would
     make 12px controls read like 9px at the most common laptop size. */
  body.kh-kinetic-yield #root,body.kh-kinetic-yield #kh-doc,body.kh-kinetic-yield #kh-portal,
  body.kh-kinetic-yield #kh-toast-stack,body.kh-kinetic-yield #kh-palette,body.kh-kinetic-yield #kh-photo-lightbox,
  body.kh-kinetic-yield #kh-undo-toast,body.kh-kinetic-yield #kh-voice-pill,body.kh-kinetic-yield #kh-voice-toast,
  body.kh-kinetic-yield .kh-modal-backdrop{zoom:1!important}
  body.kh-kinetic-yield [data-khregion="nav"]{width:226px!important;flex-basis:226px!important}
  body.kh-kinetic-yield [data-khregion="bar"]{margin-left:226px}
  .ky-momentum{grid-template-columns:170px 1fr 155px;gap:12px;padding-inline:17px}.ky-route__phase{font-size:var(--kh-fs-10)}
  .ky-run-assembly{grid-template-columns:145px minmax(0,1fr);padding-inline:14px}.ky-run-assembly__truth{display:none}
  .ky-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-instrument-step:nth-child(3){border-left:0;border-top:1px solid rgba(100,82,43,.11)}.ky-instrument-step:nth-child(4){border-top:1px solid rgba(100,82,43,.11)}
}
@media(max-width:1000px){
  body.kh-kinetic-yield #root>div:first-child{padding:0;gap:0}
  body.kh-kinetic-yield [data-khregion="nav"]{width:82px!important;flex-basis:82px!important;border-radius:0;margin-top:-42px}
  body.kh-kinetic-yield [data-khregion="bar"]{margin-left:82px;padding-inline:10px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:first-child{padding:14px 8px 9px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:first-child::after{content:"OS";font-size:var(--kh-fs-10);letter-spacing:.14em}
  body.kh-kinetic-yield [data-khregion="nav"]>div:first-child img{width:62px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(2){margin:4px 9px 8px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(3){padding-inline:8px!important}
  body.kh-kinetic-yield [data-khregion="nav"] [style*="letter-spacing:.14em"]{height:6px;overflow:hidden;padding:0!important;color:transparent!important}
  body.kh-kinetic-yield button[data-mod]{justify-content:center;min-height:44px;padding:9px 5px!important}
  body.kh-kinetic-yield button[data-mod]>span:first-child{width:24px!important;font-size:15px}
  body.kh-kinetic-yield button[data-mod]>span:nth-child(n+2){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-last-child(-n+2){padding-inline:8px!important}
  /* The 82px rail cannot hold avatar + name + Log out side by side (the role line
     overprinted Log out at 768px): the account block compacts here, not only at 520. */
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5){padding:7px 6px max(7px,calc(var(--kh-cohesion-h) + 8px))!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:first-child{display:grid!important;grid-template-columns:44px!important;justify-content:center;gap:5px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:first-child>div:nth-child(2){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:first-child>button{width:44px!important;min-height:40px!important;padding:0!important;font-size:0!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:first-child>button::after{content:"OUT";font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.08em}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:nth-child(2){display:grid!important;grid-template-columns:44px!important;justify-content:center!important;gap:5px!important;margin-top:5px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:nth-child(2)>button{width:44px!important;min-height:40px!important;padding:0!important;font-size:0!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:nth-child(2)>button:first-child::after{content:"KEY";font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.08em}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(5)>div:nth-child(2)>button:nth-child(2)::after{content:"USERS";font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.08em}
  body.kh-kinetic-yield [data-khregion="main"]{min-width:0;border-radius:14px 0 0 0!important}
  .ky-momentum{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 14px;min-width:0}
  .ky-momentum__identity,.ky-route,.ky-frame-state,.ky-route-notes,.ky-values,.ky-frame-drawer,.ky-motion-event,.ky-run-assembly,.ky-instrument{min-width:0;width:100%}
  .ky-route{grid-row:auto;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:0}
  /* one column: the value tiles come straight after the claim's route, so they sit above
     the fold of the capped header; the frame note and the drawer follow them */
  .ky-frame-state{justify-self:start;text-align:left;order:1}.ky-route-notes,.ky-frame-drawer,.ky-motion-event{order:1}
  .ky-frame-state small{max-width:none}
  .ky-values{margin-top:0}
  .ky-frame-drawer__body{grid-template-columns:1fr}
  .ky-motion-event{grid-template-columns:minmax(155px,.55fr) minmax(200px,1fr)}.ky-motion-event__body{grid-column:1/-1;border-left:0;border-top:1px solid var(--ky-line)}
  .ky-run-home{min-height:44px}.ky-run-assembly__rail{grid-template-columns:repeat(6,minmax(96px,1fr))}
  .ky-home-link,.ky-motion-action{min-height:44px}
  .ky-sentinel-receipt summary{min-height:44px}
  .ky-dependency-graph{overflow-x:auto;grid-template-columns:repeat(7,max-content)}.ky-dependency-node{min-width:154px}
}
@media(max-width:520px){
  body.kh-kinetic-yield [data-khregion="nav"]{width:66px!important;flex-basis:66px!important}
  body.kh-kinetic-yield [data-khregion="bar"]{height:38px!important;flex-basis:38px!important;margin-left:66px;padding-inline:8px!important;overflow:hidden}
  body.kh-kinetic-yield [data-khregion="bar"]>div{gap:8px!important;min-width:0;overflow-x:auto}
  body.kh-kinetic-yield [data-khregion="bar"]>div>div{flex:0 0 auto;padding-inline:4px}
  body.kh-kinetic-yield [data-khregion="bar"] span:not(:first-child){font-size:var(--kh-fs-10)!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:first-child{padding:12px 5px 8px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:first-child img{width:54px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(3){padding-inline:6px!important}
  body.kh-kinetic-yield button[data-mod]{min-height:44px;margin-bottom:2px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(4){display:grid!important;grid-template-columns:44px!important;justify-content:center!important;gap:5px!important;padding:7px 6px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(4)>span{width:44px!important;height:12px;font-size:0!important;text-align:center}
  body.kh-kinetic-yield[data-ky-view="focus"] [data-khregion="nav"]>div:nth-child(4)>span::after{content:"FOCUS";font:700 var(--kh-fs-10)/12px var(--kh-font-mono);letter-spacing:.09em;color:var(--ky-hot)}
  body.kh-kinetic-yield[data-ky-view="atlas"] [data-khregion="nav"]>div:nth-child(4)>span::after{content:"ATLAS";font:700 var(--kh-fs-10)/12px var(--kh-font-mono);letter-spacing:.09em;color:var(--ky-hot)}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(4)>button{width:44px!important;min-width:44px!important;min-height:40px!important;margin:0!important;padding:0!important;font-size:0!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(4)>button:first-of-type{font-size:13px!important}
  body.kh-kinetic-yield [data-khregion="nav"]>div:nth-child(4)>button:last-of-type::after{content:"VIEW";font:700 var(--kh-fs-10)/1 var(--kh-font-mono);letter-spacing:.08em}
  body.kh-kinetic-yield [data-khregion="main"]{border-radius:10px 0 0 0!important;overflow:hidden}
  .ky-momentum{padding:11px 10px;gap:9px;max-height:min(54vh,420px);overflow-y:auto;overscroll-behavior:contain;align-items:start;grid-auto-rows:max-content}
  .ky-momentum__identity strong{font-size:15px}.ky-momentum__identity small{font-size:var(--kh-fs-10)}
  .ky-route{grid-template-columns:repeat(var(--ky-route-count,6),minmax(max-content,64px));padding-bottom:9px}
  .ky-route[data-kind="navigation-context"]{padding-bottom:18px}
  .ky-route__phase{font-size:var(--kh-fs-10)}
  .ky-frame-state b{font-size:var(--kh-fs-10)}.ky-frame-state small{font-size:var(--kh-fs-10);max-height:2.8em}
  .ky-route-notes{grid-template-columns:1fr;max-height:96px;overflow-y:auto}.ky-route-notes p{grid-template-columns:1fr;gap:3px}
  .ky-value{min-width:158px}
  .ky-frame-drawer summary{display:grid;grid-template-columns:1fr auto;gap:7px;min-height:44px}
  .ky-frame-drawer summary span{display:none}.ky-frame-drawer summary::after{grid-column:2;grid-row:1;margin:0}
  .ky-frame-drawer__body{grid-template-columns:1fr}
  .ky-motion-event{grid-template-columns:minmax(0,1fr)}.ky-motion-event__proof{border-left:0;border-top:1px solid var(--ky-line)}.ky-motion-event__head code{display:none}.ky-motion-event__body{grid-column:1}
  .ky-motion-shape,.ky-motion-receipt{grid-template-columns:1fr}.ky-motion-shape .ky-motion-cell,.ky-motion-receipt .ky-motion-cell{border-left:0;border-top:1px solid var(--ky-line)}.ky-motion-flow{grid-template-columns:repeat(3,112px);overflow-x:auto}.ky-motion-stop-actions{display:grid;grid-template-columns:1fr 1fr}.ky-motion-held-lane{grid-template-columns:1fr}.ky-motion-held-lane>.ky-motion-action{grid-column:1;grid-row:auto}.ky-motion-event[data-state="item_skipped"]{margin-left:0}
  .ky-run-assembly{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px}.ky-run-assembly__intro{display:flex;align-items:center;gap:8px}.ky-run-assembly__intro strong{margin:0}.ky-run-assembly__rail{grid-template-columns:repeat(6,104px)}.ky-run-home small{display:none}
  .ky-instrument__head{grid-template-columns:minmax(0,1fr);padding:13px 12px}.ky-instrument__truth{justify-self:start}.ky-instrument-grid{grid-template-columns:1fr}.ky-instrument-step,.ky-instrument-step:nth-child(3),.ky-instrument-step:nth-child(4){border-left:0;border-top:1px solid rgba(100,82,43,.11)}.ky-instrument-step:first-child{border-top:0}.ky-instrument-step>p{min-height:0}.ky-daily-held{grid-template-columns:1fr;margin:10px}.ky-daily-held>p,.ky-daily-held>.ky-motion-action,.ky-daily-held__detail{grid-column:1;grid-row:auto}.ky-sentinel-grid{grid-template-columns:1fr;margin:10px}.ky-sentinel-grid .ky-motion-cell{border-left:0;border-top:1px solid var(--ky-line)}.ky-sentinel-grid .ky-motion-cell:first-child{border-top:0}.ky-sentinel-receipt{margin-inline:10px}.ky-sentinel-receipt summary{align-items:flex-start;flex-wrap:wrap}.ky-sentinel-receipt summary span{margin-left:0}.ky-sentinel-receipt__body{grid-template-columns:1fr}.ky-sentinel-receipt__body .ky-motion-cell{border-left:0;border-top:1px solid var(--ky-line)}.ky-sentinel-receipt__body .ky-motion-cell:first-child{border-top:0}
  body.kh-kinetic-yield .khmod{padding-top:12px!important}
}
@media(max-height:760px) and (min-width:1001px){
  .ky-momentum{min-height:74px;padding-block:10px}.ky-momentum__identity small,.ky-frame-state small{display:none}.ky-values{display:none}
  body.kh-kinetic-yield button[data-mod]{min-height:31px;padding-block:6px!important}
}
@media(prefers-reduced-motion:reduce){
  body.kh-kinetic-yield *,body.kh-kinetic-yield *::before,body.kh-kinetic-yield *::after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
}

/* Pipeline owns vertical scrolling, including its header and final notes.
   The board retains horizontal scrolling and independent card columns. */
body.kh-kinetic-yield [data-khid="isPipeline-0"] {
  overflow-y:auto;
  overscroll-behavior-y:contain;
}
body.kh-kinetic-yield [data-khid="isPipeline-0"] > div { flex-shrink:0; }
body.kh-kinetic-yield [data-khid="isPipeline-0"] > [data-pipeline-list] {
  overflow-y:visible!important;
  flex:0 0 auto!important;
}
body.kh-kinetic-yield [data-khid="isPipeline-0"] > [data-board-root] {
  flex:0 0 auto!important;
  height:max(320px,48vh);
  min-height:320px;
}
/* Keep every commercial detail readable without consuming the job viewport. The header
   is 224px tall with the four value tiles and the claim drawer; 160px cut the tiles in half
   under the Assembled run bar (3 Oct). It still scrolls if the backend adds journey notes. */
body.kh-kinetic-yield[data-ky-module="pipeline"] .ky-momentum {
  max-height:min(28vh,236px);
  min-height:72px;
  overflow-y:auto;
}
body.kh-kinetic-yield[data-ky-module="pipeline"] .ky-values { display:flex; }
body.kh-kinetic-yield[data-ky-module="pipeline"] .ky-frame-state small,
body.kh-kinetic-yield[data-ky-module="pipeline"] .ky-momentum__identity small { display:block; }
