/* Generated by scripts/build-orbita-styles.mjs. Edit platform-v3/ui sources, not this file. */
@layer orbita.compat, orbita.tokens, orbita.base, orbita.shell, orbita.pages, orbita.features, orbita.robot, orbita.agent, orbita.states, orbita.utilities;

/* source: platform-v3/admin/program-ops.css */
@layer orbita.compat {
:root {
  --ops-ink: #edf8ff;
  --ops-muted: #8ba5b7;
  --ops-cyan: #61e7ff;
  --ops-mint: #8fffd0;
  --ops-gold: #ffd36d;
  --ops-danger: #ff7f9e;
}

.program-ops { min-width: 0; color: var(--ops-ink); }
.program-ops-mount {
  min-height: calc(100vh - 106px);
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 186, 255, .14), transparent 28rem),
    radial-gradient(circle at 92% 34%, rgba(91, 255, 196, .1), transparent 30rem);
}
.program-ops-loading,.ops-empty { display:grid;min-height:15rem;place-items:center;color:var(--ops-muted);letter-spacing:.06em;text-align:center; }
.ops-command {
  position:sticky;z-index:8;top:0;display:grid;grid-template-columns:minmax(18rem,1fr) auto;
  gap:1rem;align-items:end;padding:1.15rem 1.2rem 1rem;
  background:linear-gradient(180deg,rgba(3,12,21,.96),rgba(3,12,21,.7));
  -webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);
}
.ops-kicker,.ops-eyebrow { margin:0 0 .35rem;color:var(--ops-cyan);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase; }
.ops-command h2,.ops-editor-title h3 { margin:0;font-family:"Avenir Next","Futura",sans-serif;font-weight:650;letter-spacing:-.035em; }
.ops-command h2 { font-size:clamp(1.35rem,2vw,2.2rem); }
.ops-command-actions,.ops-editor-actions,.ops-filter-row,.ops-toggle-row { display:flex;flex-wrap:wrap;gap:.55rem;align-items:center; }
.ops-button,.ops-filter {
  min-height:2.5rem;border:0;border-radius:999px;padding:.62rem 1rem;color:#dcecf6;
  background:rgba(136,195,223,.09);box-shadow:inset 0 0 0 1px rgba(183,224,243,.12);
  cursor:pointer;font:inherit;font-size:.78rem;font-weight:720;
}
.ops-button:hover,.ops-filter:hover,.ops-filter.active { color:#04131d;background:var(--ops-cyan);box-shadow:0 0 2rem rgba(97,231,255,.24); }
.ops-button.primary { color:#061810;background:var(--ops-mint); }
.ops-button.gold { color:#211804;background:var(--ops-gold); }
.ops-button.danger { color:#ffeaf0;background:rgba(255,88,126,.18); }
.ops-button:disabled { opacity:.42;pointer-events:none; }
.ops-metrics { display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:1px;background:rgba(144,205,230,.1); }
.ops-metric { min-height:6.4rem;padding:1rem 1.2rem;background:rgba(3,13,23,.86); }
.ops-metric strong { display:block;margin-top:.25rem;color:#f4fbff;font-size:1.8rem;font-weight:540; }
.ops-metric span { color:var(--ops-muted);font-size:.72rem; }
.ops-workspace { display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(34rem,1.8fr);min-height:calc(100vh - 19rem); }
.ops-index { min-width:0;padding:1rem;background:rgba(3,13,23,.55); }
.ops-search,.ops-field input,.ops-field select,.ops-field textarea {
  box-sizing:border-box;width:100%;border:0;border-radius:.85rem;outline:0;color:#edf8ff;
  background:rgba(136,195,223,.07);box-shadow:inset 0 0 0 1px rgba(172,221,241,.11);font:inherit;
}
.ops-search { min-height:2.8rem;margin-bottom:.75rem;padding:.7rem .85rem; }
.ops-filter-row { margin-bottom:.8rem; }
.ops-filter { min-height:2rem;padding:.38rem .72rem;font-size:.68rem; }
.ops-list { display:grid;gap:.5rem;max-height:calc(100vh - 25rem);overflow:auto;scrollbar-width:thin; }
.ops-list-item { position:relative;display:grid;gap:.42rem;width:100%;border:0;border-radius:1rem;padding:.9rem;text-align:left;color:var(--ops-ink);background:rgba(133,192,217,.055);cursor:pointer; }
.ops-list-item:hover,.ops-list-item.active { background:linear-gradient(135deg,rgba(80,209,255,.16),rgba(111,255,194,.07)); }
.ops-list-item.active::before { position:absolute;inset:0 auto 0 0;width:2px;content:"";background:var(--ops-cyan);box-shadow:0 0 1rem var(--ops-cyan); }
.ops-list-top,.ops-list-meta { display:flex;justify-content:space-between;gap:.7rem;align-items:center; }
.ops-kind,.ops-state { border-radius:999px;padding:.22rem .48rem;color:#091820;background:var(--ops-cyan);font-size:.62rem;font-weight:800; }
.ops-kind[data-kind="theme"] { background:#9abfff; }
.ops-kind[data-kind="challenge"] { background:var(--ops-mint); }
.ops-kind[data-kind="competition"] { background:var(--ops-gold); }
.ops-state { color:var(--ops-muted);background:transparent;box-shadow:inset 0 0 0 1px rgba(155,208,230,.16); }
.ops-list-item strong { font-size:.86rem;line-height:1.45; }
.ops-list-meta { color:var(--ops-muted);font-size:.68rem; }
.ops-editor { min-width:0;padding:1.2rem clamp(1rem,3vw,2.5rem) 5rem;background:rgba(2,10,18,.28); }
.ops-editor-head { display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem; }
.ops-editor-title h3 { font-size:clamp(1.3rem,2vw,2rem); }
.ops-editor-title p { max-width:50rem;margin:.4rem 0 0;color:var(--ops-muted);line-height:1.6; }
.ops-form { display:grid;gap:1.15rem; }
.ops-form-section { padding:1.1rem 0; }
.ops-form-section+.ops-form-section { box-shadow:inset 0 1px rgba(159,213,235,.09); }
.ops-form-section h4 { margin:0 0 .85rem;color:#dff7ff;font-size:.86rem;letter-spacing:.04em; }
.ops-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem; }
.ops-field { grid-column:span 6;min-width:0; }
.ops-field.third { grid-column:span 4; }
.ops-field.quarter { grid-column:span 3; }
.ops-field.full { grid-column:1/-1; }
.ops-field label { display:block;margin:0 0 .38rem .16rem;color:var(--ops-muted);font-size:.69rem;font-weight:680; }
.ops-field input,.ops-field select { min-height:2.8rem;padding:.68rem .78rem; }
.ops-field textarea { min-height:7rem;resize:vertical;padding:.75rem .8rem;line-height:1.6; }
.ops-field textarea.tall { min-height:11rem; }
.ops-help { margin:.32rem 0 0;color:#6f8a9c;font-size:.63rem;line-height:1.5; }
.ops-check { display:inline-flex;gap:.5rem;align-items:center;color:#bfd3df;font-size:.74rem; }
.ops-check input { accent-color:var(--ops-cyan); }
.ops-review-list { display:grid;gap:.7rem;margin-top:1rem; }
.ops-review { display:grid;grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.6fr);gap:1rem;padding:1rem;border-radius:1rem;background:rgba(124,188,216,.06); }
.ops-review h5 { margin:0 0 .3rem;font-size:.83rem; }
.ops-review p { margin:0;color:var(--ops-muted);font-size:.72rem;line-height:1.55; }
.ops-score-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem; }
.ops-score-grid input { min-height:2.25rem; }
.ops-toast { position:fixed;z-index:1000;right:1.2rem;bottom:1.2rem;max-width:min(28rem,calc(100vw - 2rem));border-radius:1rem;padding:.85rem 1rem;color:#052017;background:var(--ops-mint);box-shadow:0 1rem 4rem rgba(0,0,0,.35); }
.ops-toast.error { color:#2d0711;background:#ff9db2; }
@media (max-width:1100px) {
  .ops-metrics { grid-template-columns:repeat(3,1fr); }
  .ops-workspace { grid-template-columns:16rem minmax(31rem,1fr); }
  .ops-command { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .ops-command { position:relative;padding-inline:.8rem; }
  .ops-metrics { grid-template-columns:repeat(2,1fr); }
  .ops-workspace { display:block; }
  .ops-index { padding:.8rem; }
  .ops-list { display:flex;max-height:none;overflow-x:auto; }
  .ops-list-item { min-width:min(78vw,18rem); }
  .ops-editor { padding-inline:.85rem; }
  .ops-editor-head { display:block; }
  .ops-editor-actions { margin-top:.8rem; }
  .ops-field,.ops-field.third,.ops-field.quarter { grid-column:1/-1; }
  .ops-review { grid-template-columns:1fr; }
}

/* Flat live mission control */
.program-ops-mount{border:0;box-shadow:none;background:transparent}.ops-command,.ops-metric,.ops-index,.ops-editor,.ops-form-section,.ops-review{border:0;box-shadow:none}.ops-command{border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(84,224,180,.13),transparent 42%),linear-gradient(135deg,#071e18,#06121a 64%,#0a1421)}.ops-metrics{gap:2px;background:rgba(111,223,232,.07)}.ops-metric{border-radius:0;background:#061016}.ops-workspace{gap:2px;border-radius:22px;overflow:hidden;background:rgba(111,223,232,.07)}.ops-index{border-radius:0;background:#071711}.ops-editor{border-radius:0;background:#071119}.ops-form-section{border-radius:18px;background:rgba(255,255,255,.025)}
.ops-button,.ops-search,.ops-filter,.ops-field input,.ops-field textarea,.ops-field select{border:0;box-shadow:none}.ops-button{background:rgba(255,255,255,.055)}.ops-button.primary{background:#a9f7cc;color:#07110d}.ops-live-control{display:grid;gap:18px;padding:clamp(20px,3vw,34px);background:radial-gradient(circle at 90% 0%,rgba(75,141,255,.08),transparent 34%),#06141b}.ops-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ops-live-head h4{margin:7px 0 3px;font-size:24px}.ops-live-head p{margin:0;color:#708b8b;font-size:10px}
.ops-live-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(118,221,236,.08)}.ops-live-metrics article{min-height:112px;display:grid;align-content:center;gap:7px;padding:17px;background:#07131a}.ops-live-metrics span,.ops-live-metrics small{color:#66817f;font-size:9px}.ops-live-metrics strong{font-size:27px;font-weight:560}.ops-live-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2px;background:rgba(118,221,236,.08)}.ops-live-grid>section{padding:20px;background:#071119}.ops-live-grid>section>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.ops-live-grid h5{margin:0;font-size:15px}.ops-live-grid header span{color:#607b78;font-size:9px}
.ops-team-list,.ops-enrollment-list{display:grid;gap:7px}.ops-team{padding:16px;border-radius:14px;background:rgba(255,255,255,.035)}.ops-team-top{display:flex;justify-content:space-between;color:#789390;font-size:8px}.ops-team-top span[data-team-status=forming]{color:#e6c080}.ops-team h6{margin:10px 0;font-size:16px}.ops-team-progress{height:3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.06)}.ops-team-progress i{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#7de6d1,#b9f58c)}.ops-team>p{color:#667f7d;font-size:9px}.ops-team-members{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.ops-team-members span{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);color:#96aaa7;font-size:9px}.ops-team-members span.online{color:#c7f5da;background:rgba(169,247,204,.08)}.ops-team-members small{color:#5f7774;font-size:7px}.ops-team .ops-button{width:100%;margin-top:7px}
.ops-enrollment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;background:rgba(255,255,255,.028)}.ops-enrollment-list i{grid-row:1/3;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#667573}.ops-enrollment-list i[data-assigned=true]{background:#a9f7cc;box-shadow:0 0 12px rgba(169,247,204,.4)}.ops-enrollment-list span{display:grid;gap:3px}.ops-enrollment-list strong{font-size:10px}.ops-enrollment-list small,.ops-enrollment-list em{color:#607a77;font:normal 8px sans-serif}.ops-enrollment-list em{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px){.ops-live-metrics{grid-template-columns:repeat(3,1fr)}.ops-live-grid{grid-template-columns:1fr}}@media(max-width:720px){.ops-command{border-radius:18px}.ops-workspace{border-radius:16px}.ops-live-head{align-items:flex-start;flex-direction:column}.ops-live-metrics{grid-template-columns:1fr 1fr}.ops-live-metrics article{min-height:90px}.ops-live-grid>section{padding:14px}.ops-team-members{display:grid;grid-template-columns:1fr 1fr}}

}

/* source: platform-v3/admin/companion-lab.css */
@layer orbita.compat {
.companion-lab-launcher {
  position: fixed;
  z-index: 12020;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: #eafff9;
  background: linear-gradient(125deg, rgba(13, 45, 45, .82), rgba(7, 22, 31, .72));
  box-shadow: 0 18px 58px rgba(0, 3, 11, .38), inset 0 1px 0 rgba(255, 255, 255, .14);
  backdrop-filter: blur(24px) saturate(154%);
  -webkit-backdrop-filter: blur(24px) saturate(154%);
  cursor: pointer;
}

.companion-lab-launcher i,
.companion-lab-connection i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7aebdc;
  box-shadow: 0 0 16px rgba(122, 235, 220, .82);
}

.companion-lab-launcher small {
  color: #dfff75;
  font: 700 9px/1 "Avenir Next", "PingFang SC", sans-serif;
  letter-spacing: .12em;
}

.companion-lab {
  position: fixed;
  z-index: 12030;
  top: 14px;
  right: 14px;
  bottom: 14px;
  width: min(520px, calc(100vw - 28px));
  padding: 24px;
  overflow: auto;
  color: #eafcf8;
  background:
    radial-gradient(circle at 15% 0%, rgba(93, 232, 218, .16), transparent 38%),
    radial-gradient(circle at 100% 74%, rgba(118, 161, 255, .12), transparent 42%),
    linear-gradient(145deg, rgba(7, 25, 29, .91), rgba(4, 12, 20, .87));
  box-shadow: -30px 0 100px rgba(0, 3, 12, .48), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(36px) saturate(165%);
  -webkit-backdrop-filter: blur(36px) saturate(165%);
  transform: translateX(calc(100% + 34px));
  opacity: 0;
  pointer-events: none;
  transition: transform .42s cubic-bezier(.2, .82, .18, 1), opacity .3s ease;
}

.companion-lab.is-open {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}

.companion-lab header,
.companion-lab-heading,
.companion-lab-connection,
.companion-lab-actions,
.companion-lab-history article {
  display: flex;
  align-items: center;
}

.companion-lab header { justify-content: space-between; gap: 18px; }
.companion-lab header small,
.companion-lab-heading > small {
  color: rgba(164, 234, 223, .66);
  font: 700 10px/1 "Avenir Next", "PingFang SC", sans-serif;
  letter-spacing: .14em;
}
.companion-lab h2 { margin: 7px 0 0; font: 700 clamp(22px, 3vw, 31px)/1.05 "Avenir Next", "PingFang SC", sans-serif; letter-spacing: -.035em; }
.companion-lab h3 { margin: 0; font: 650 15px/1.2 "Avenir Next", "PingFang SC", sans-serif; }
.companion-lab button,
.companion-lab select,
.companion-lab input,
.companion-lab a {
  border: 0;
  color: #e8fbf7;
  font: inherit;
}
.companion-lab button,
.companion-lab a { cursor: pointer; }
.companion-lab header button {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
}

.companion-lab-connection {
  gap: 10px;
  margin: 22px 0 12px;
  padding: 12px 14px;
  border-radius: 15px;
  color: rgba(226, 244, 240, .68);
  background: rgba(255, 255, 255, .035);
  font-size: 12px;
}
.companion-lab-connection i { background: #ffae79; box-shadow: 0 0 14px rgba(255, 174, 121, .68); }
.companion-lab-connection.is-connected i { background: #dfff75; box-shadow: 0 0 14px rgba(223, 255, 117, .76); }

.companion-lab-live {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.companion-lab-live > div {
  min-width: 0;
  padding: 13px;
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));
}
.companion-lab-live small,
.companion-lab-live strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.companion-lab-live small { color: rgba(188, 222, 218, .55); font-size: 9px; letter-spacing: .06em; }
.companion-lab-live strong { margin-top: 7px; font-size: 12px; font-weight: 650; }

.companion-lab-section { margin-top: 24px; }
.companion-lab-heading { gap: 10px; margin-bottom: 12px; }
.companion-state-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.companion-state-grid button {
  min-height: 54px;
  padding: 9px 7px;
  border-radius: 15px;
  text-align: left;
  background: rgba(255, 255, 255, .045);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.companion-state-grid button:hover { transform: translateY(-2px); color: #dfff75; background: rgba(124, 235, 217, .1); }
.companion-state-grid small { display: block; margin-top: 4px; color: rgba(186, 215, 212, .48); font-size: 8px; }

.companion-command-form label { display: block; min-width: 0; }
.companion-command-form label > span { display: flex; justify-content: space-between; margin: 0 0 7px 3px; color: rgba(207, 231, 227, .64); font-size: 11px; }
.companion-command-form select,
.companion-command-form input:not([type="range"]) {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  border-radius: 15px;
  outline: 0;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}
.companion-command-form > label,
.companion-lab-pair { margin-top: 12px; }
.companion-lab-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.companion-command-form input[type="range"] { width: 100%; accent-color: #78e9d9; }
.companion-lab-actions { flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.companion-lab-actions button,
.companion-lab-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(255, 255, 255, .06);
}
.companion-lab-actions .companion-lab-primary {
  color: #071619;
  background: linear-gradient(120deg, #dfff75, #72ead9);
  box-shadow: 0 12px 34px rgba(114, 234, 217, .18);
  font-weight: 750;
}

.companion-lab-history { display: grid; gap: 7px; }
.companion-lab-audit { display: grid; gap: 7px; }
.companion-lab-history p { color: rgba(194, 219, 214, .56); font-size: 12px; }
.companion-lab-history article {
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .038);
}
.companion-lab-audit p { color: rgba(194, 219, 214, .56); font-size: 12px; }
.companion-lab-audit article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
  box-shadow: inset 2px 0 0 rgba(124, 235, 217, .28);
}
.companion-lab-audit article[data-status="rejected"],
.companion-lab-audit article[data-status="expired"],
.companion-lab-audit article[data-status="preempted"] { box-shadow: inset 2px 0 0 rgba(255, 148, 119, .62); }
.companion-lab-audit b { color: #bff6eb; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.companion-lab-audit span { overflow: hidden; color: rgba(202, 226, 222, .62); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.companion-lab-audit time { color: rgba(177, 211, 206, .46); font-size: 9px; }
.companion-lab-history article div { min-width: 0; }
.companion-lab-history strong,
.companion-lab-history span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.companion-lab-history strong { font-size: 11px; }
.companion-lab-history span { margin-top: 3px; color: rgba(196, 222, 217, .58); font-size: 10px; }
.companion-lab-history time { color: rgba(177, 211, 206, .46); font-size: 9px; }

@media (max-width: 720px) {
  .companion-lab-launcher { right: 12px; bottom: 12px; }
  .companion-lab {
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 91dvh;
    padding: 20px 16px calc(18px + env(safe-area-inset-bottom));
    border-radius: 28px 28px 0 0;
    transform: translateY(calc(100% + 24px));
  }
  .companion-lab.is-open { transform: none; }
  .companion-lab-live { grid-template-columns: 1fr 1fr; }
  .companion-state-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 430px) {
  .companion-lab-pair { grid-template-columns: 1fr; }
  .companion-state-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .companion-lab,
  .companion-state-grid button { transition: none; }
}
/* Device-aware companion stage editor ------------------------------------- */
.companion-stage-intro {
  margin: 0 0 14px;
  max-width: 58ch;
  color: rgba(222, 240, 237, .62);
  font-size: 12px;
  line-height: 1.65;
}

.companion-stage-devices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 12px;
  padding: 4px;
  border-radius: 16px;
  background: rgba(0, 8, 13, .38);
}

.companion-stage-devices button {
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(226, 241, 239, .62);
  cursor: pointer;
}

.companion-stage-devices button small {
  display: block;
  margin-top: 3px;
  color: rgba(126, 231, 255, .46);
  font-size: 8px;
  letter-spacing: .1em;
}

.companion-stage-devices button.is-active {
  color: #f4fff9;
  background: linear-gradient(110deg, rgba(139, 255, 185, .16), rgba(86, 177, 255, .1));
  box-shadow: inset 3px 0 rgba(187, 255, 212, .88);
}

.companion-stage-preview {
  --stage-evidence-end: 46%;
  --stage-anchor-x: 78%;
  --stage-anchor-y: 56%;
  --stage-robot-scale: .4;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8.8;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at var(--stage-anchor-x) var(--stage-anchor-y), rgba(98, 216, 255, .16), transparent 21%),
    linear-gradient(rgba(116, 220, 242, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 220, 242, .045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(7, 25, 31, .94), rgba(4, 11, 18, .92));
  background-size: auto, 24px 24px, 24px 24px, auto;
  touch-action: none;
}

.companion-stage-preview[data-device="tablet"] {
  width: 78%;
  aspect-ratio: 4 / 3;
  margin-inline: auto;
}

.companion-stage-preview[data-device="mobile"] {
  width: 48%;
  min-width: 190px;
  aspect-ratio: 9 / 16;
  max-height: 330px;
  margin-inline: auto;
}

.companion-stage-evidence {
  position: absolute;
  z-index: 1;
  inset: 13% auto 10% 5%;
  width: calc(var(--stage-evidence-end) - 8%);
  display: grid;
  gap: 6%;
}

.companion-stage-evidence i {
  display: block;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(111, 255, 177, .18), rgba(7, 17, 24, .24));
  box-shadow: inset 3px 0 rgba(132, 255, 184, .75);
}

.companion-stage-evidence i:nth-child(2) {
  background: linear-gradient(90deg, rgba(84, 182, 255, .2), rgba(7, 17, 24, .24));
  box-shadow: inset 3px 0 rgba(105, 220, 255, .78);
}

.companion-stage-evidence i:nth-child(3) {
  background: linear-gradient(90deg, rgba(255, 190, 91, .18), rgba(7, 17, 24, .24));
  box-shadow: inset 3px 0 rgba(255, 204, 113, .78);
}

.companion-stage-boundary {
  position: absolute;
  z-index: 2;
  top: 8%;
  bottom: 8%;
  left: var(--stage-evidence-end);
  width: 1px;
  background: linear-gradient(transparent, rgba(161, 255, 200, .55), transparent);
  box-shadow: 0 0 16px rgba(118, 255, 179, .2);
}

.companion-stage-robot {
  position: absolute;
  z-index: 4;
  left: var(--stage-anchor-x);
  top: var(--stage-anchor-y);
  width: calc(74px * (.62 + var(--stage-robot-scale)));
  aspect-ratio: .78;
  padding: 0;
  border: 0;
  border-radius: 42% 42% 34% 34%;
  transform: translate(-50%, -50%);
  background: linear-gradient(150deg, #c9ecf2, #647e99 44%, #142236 68%, #9fd9e4);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .42), 0 0 25px rgba(104, 220, 255, .18), inset 0 2px rgba(255, 255, 255, .68);
  cursor: grab;
}

.companion-stage-robot:active { cursor: grabbing; }

.companion-stage-robot span {
  position: absolute;
  top: 22%;
  width: 21%;
  aspect-ratio: .82;
  border-radius: 45%;
  background: #e9ffff;
  box-shadow: 0 0 13px rgba(129, 240, 255, .8), inset 0 -4px rgba(88, 173, 209, .44);
}

.companion-stage-robot span:first-child { left: 21%; }
.companion-stage-robot span:nth-child(2) { right: 21%; }

.companion-stage-robot i {
  position: absolute;
  left: 32%;
  right: 32%;
  bottom: 16%;
  height: 14%;
  border-radius: 999px;
  background: #d8ff77;
  box-shadow: 0 0 13px rgba(216, 255, 119, .58);
}

.companion-stage-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 13px;
}

.companion-stage-controls label {
  padding: 12px;
  border-radius: 15px;
  background: rgba(2, 11, 17, .4);
}

.companion-stage-controls label > span {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: rgba(228, 243, 241, .72);
  font-size: 10px;
}

.companion-stage-controls output {
  color: #baffd2;
  font-variant-numeric: tabular-nums;
}

.companion-stage-controls input[type="range"] {
  width: 100%;
  accent-color: #9bf4bc;
}

.companion-stage-status {
  display: block;
  margin-top: 11px;
  color: rgba(200, 225, 221, .5);
  line-height: 1.5;
}

@media (max-width: 560px) {
  .companion-stage-controls { grid-template-columns: 1fr; }
  .companion-stage-preview[data-device="mobile"] { width: 58%; }
}

}

/* source: platform-v3/intelligence/runtime-config.css */
@layer orbita.compat {
.orc-head-actions{display:flex;gap:10px;align-items:center}.orc-head-actions button,.orc-group>header>button{border:1px solid rgba(164,224,255,.2);border-radius:999px;background:rgba(10,31,54,.52);color:#dff8ff;padding:10px 16px;cursor:pointer}.orc-head-actions button:hover,.orc-group>header>button:hover{border-color:rgba(111,232,209,.62);background:rgba(22,67,83,.68)}
.orc-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.orc-status article{position:relative;overflow:hidden;min-height:112px;padding:18px;border:1px solid rgba(169,226,255,.16);border-radius:22px;background:linear-gradient(135deg,rgba(14,37,65,.76),rgba(7,21,39,.48));box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 50px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.orc-status article:after{content:"";position:absolute;inset:auto -30px -50px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(69,225,204,.18),transparent 66%)}.orc-status small{display:block;color:#7fa6be;text-transform:uppercase;letter-spacing:.13em}.orc-status b{display:block;margin:10px 0 5px;color:#f4fdff;font:600 21px/1.1 "Avenir Next","PingFang SC",sans-serif}.orc-status span{display:block;color:#90acbc;font-size:12px;line-height:1.5}.orc-status .is-warn{border-color:rgba(255,190,96,.35)}.orc-status .is-warn:after{background:radial-gradient(circle,rgba(255,170,71,.22),transparent 66%)}
.orc-config{display:grid;gap:18px}.orc-group,.orc-audit{border:1px solid rgba(154,219,255,.15);border-radius:28px;background:linear-gradient(145deg,rgba(11,30,54,.77),rgba(5,17,32,.61));box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 70px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);overflow:hidden}.orc-group>header,.orc-audit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid rgba(154,219,255,.11);background:linear-gradient(90deg,rgba(33,89,112,.16),transparent)}.orc-group>header small,.orc-audit>header small{color:#63d8cc;font-size:10px;letter-spacing:.18em}.orc-group>header h3,.orc-audit>header h3{margin:6px 0;color:#effcff;font:600 20px/1.2 "Avenir Next","PingFang SC",sans-serif}.orc-group>header p,.orc-audit>header p{max-width:720px;margin:0;color:#8eabba;font-size:13px;line-height:1.7}.orc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(151,220,255,.08)}
.orc-field{position:relative;padding:22px 24px;background:rgba(5,19,35,.88);min-width:0}.orc-field.is-pending:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#ffbd68}.orc-field>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.orc-field>header>div{min-width:0}.orc-field label{display:block;color:#e9faff;font-size:14px;font-weight:600}.orc-field code{display:block;overflow:hidden;margin-top:5px;color:#62879d;font:10px/1.4 "SFMono-Regular",Consolas,monospace;text-overflow:ellipsis}.orc-field>p{min-height:38px;margin:13px 0;color:#829ead;font-size:12px;line-height:1.55}.orc-source{flex:0 0 auto;border:1px solid rgba(149,204,234,.15);border-radius:999px;padding:5px 8px;color:#7394a7;background:rgba(112,165,190,.07);font-size:10px}.orc-source.is-admin{border-color:rgba(94,229,203,.27);color:#6fe1cd;background:rgba(62,194,171,.08)}.orc-source.is-environment{color:#f3bf7d;border-color:rgba(244,181,99,.25)}
.orc-field input,.orc-field textarea{box-sizing:border-box;width:100%;border:1px solid rgba(154,219,255,.16);border-radius:14px;outline:0;background:rgba(1,11,24,.62);color:#edfbff;padding:12px 13px;font:13px/1.45 "Avenir Next","PingFang SC",sans-serif;transition:border-color .2s,box-shadow .2s}.orc-field textarea{resize:vertical}.orc-field input:focus,.orc-field textarea:focus{border-color:rgba(80,229,203,.68);box-shadow:0 0 0 3px rgba(57,213,190,.09)}.orc-field input:disabled,.orc-field textarea:disabled{opacity:.42}.orc-input-wrap{position:relative}.orc-input-wrap input[type=password],.orc-input-wrap input[type=text]{padding-right:58px}.orc-reveal{position:absolute;right:7px;top:7px;border:0;border-radius:9px;background:rgba(91,215,199,.11);color:#70decf;padding:6px 8px;cursor:pointer}.orc-field>footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px;color:#668699;font-size:10px}.orc-field>footer>div{display:flex;align-items:center;gap:12px}.orc-field em{color:#eeb875;font-style:normal}.orc-field em.is-live,.orc-audit em.is-live{color:#65dac6}.orc-reset{display:flex;align-items:center;gap:5px;color:#708e9f;font-size:10px;font-weight:400;cursor:pointer}.orc-reset input{width:auto;margin:0;accent-color:#5dd9c3}
.orc-test-result{min-height:0;padding:0 25px;color:#8faaba;font-size:12px;transition:all .22s}.orc-test-result:not(:empty){min-height:18px;padding:12px 25px;border-top:1px solid rgba(154,219,255,.08)}.orc-test-result.is-running{color:#f2c887}.orc-test-result.is-ok{color:#62ddc7}.orc-test-result.is-error{color:#ff9c9c}.orc-audit>div{display:grid}.orc-audit article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 25px;border-top:1px solid rgba(154,219,255,.08)}.orc-audit article:first-child{border-top:0}.orc-audit article>b{color:#6ee1cf}.orc-audit article div{min-width:0}.orc-audit article strong,.orc-audit article span{display:block}.orc-audit article strong{overflow:hidden;color:#d8edf4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.orc-audit article span{margin-top:4px;color:#66879a;font-size:10px}.orc-audit article em{color:#eeb875;font-size:10px;font-style:normal}.orc-empty{padding:22px 25px;color:#7896a7}
@media(max-width:1100px){.orc-status{grid-template-columns:repeat(2,minmax(0,1fr))}.orc-fields{grid-template-columns:1fr}}
@media(max-width:700px){.orc-head-actions{width:100%}.orc-head-actions button{flex:1}.orc-status{grid-template-columns:1fr 1fr}.orc-status article{min-height:92px;padding:14px}.orc-group,.orc-audit{border-radius:20px}.orc-group>header,.orc-audit>header{display:grid;padding:18px}.orc-group>header>button{width:100%}.orc-field{padding:18px}.orc-field>header,.orc-field>footer{align-items:flex-start}.orc-field>footer{display:grid}.orc-field>footer>div{flex-wrap:wrap}.orc-audit article{grid-template-columns:44px minmax(0,1fr);padding:14px 18px}.orc-audit article em{grid-column:2}}
@media(max-width:430px){.orc-status{grid-template-columns:1fr}.orc-field>header{display:grid}.orc-source{justify-self:start}}
@media(prefers-reduced-motion:reduce){.orc-field input,.orc-field textarea,.orc-test-result{transition:none}}

}

/* source: platform-v3/admin/provider-control.css */
@layer orbita.compat {
.runtime-config-center {
  position: relative;
  min-height: calc(100dvh - 126px);
  padding: clamp(18px, 2.6vw, 38px);
  overflow: auto;
  color: #eaf7f8;
  background:
    radial-gradient(circle at 88% 0%, rgba(77, 184, 255, .12), transparent 29%),
    radial-gradient(circle at 8% 34%, rgba(186, 255, 107, .075), transparent 27%),
    linear-gradient(145deg, rgba(3, 11, 18, .88), rgba(4, 15, 24, .62));
}
.runtime-config-center::before {
  position: fixed;
  inset: 84px 3vw 3vh 280px;
  z-index: -1;
  content: "";
  pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(112, 225, 255, .035), transparent 64%);
  filter: blur(28px);
  animation: provider-aurora 14s ease-in-out infinite alternate;
}
.provider-control-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 3.5vw, 48px) clamp(22px, 3.7vw, 52px);
  border: 1px solid rgba(150, 226, 239, .11);
  border-radius: 31px;
  background: linear-gradient(135deg, rgba(10, 34, 45, .67), rgba(3, 12, 20, .38) 55%, rgba(25, 36, 61, .45));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 28px 90px rgba(0, 0, 0, .2);
  backdrop-filter: blur(30px) saturate(135%);
  -webkit-backdrop-filter: blur(30px) saturate(135%);
}
.provider-control-intro { max-width: 830px; }
.provider-control-intro h2 {
  margin: 12px 0 10px;
  color: #f0fbfc;
  font: 500 clamp(34px, 4.3vw, 64px)/.98 "Avenir Next", "Noto Sans SC", sans-serif;
  letter-spacing: -.055em;
}
.provider-control-intro p { max-width: 760px; margin: 0; color: #829ba5; font-size: 11px; line-height: 1.9; }
.provider-control-actions { min-width: 230px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.provider-control-actions button { min-height: 43px; }
.provider-live-state {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 13px;
  background: rgba(2, 12, 19, .48);
  color: #91a9b2;
  font: 600 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.provider-live-state i { width: 7px; height: 7px; border-radius: 50%; background: #c8ff72; box-shadow: 0 0 15px rgba(200, 255, 114, .68); }
.provider-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(124px, 1fr) 22px) minmax(124px, 1fr);
  align-items: center;
  gap: 7px;
  margin: 13px 0;
  padding: 14px 17px;
  border-radius: 20px;
  background: rgba(4, 16, 25, .46);
}
.provider-flow span { display: flex; align-items: center; gap: 9px; color: #8ea8b1; font-size: 9px; white-space: nowrap; }
.provider-flow b { color: #c8ff72; font: 700 8px ui-monospace, monospace; }
.provider-flow i { height: 1px; background: linear-gradient(90deg, rgba(111, 224, 243, .09), rgba(111, 224, 243, .58), rgba(111, 224, 243, .09)); }
.runtime-config-center .orc-config { display: grid; gap: 13px; }
.runtime-config-center .orc-group {
  border-color: rgba(135, 218, 234, .1);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(6, 24, 34, .62), rgba(3, 12, 20, .38));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
  backdrop-filter: blur(24px) saturate(122%);
  -webkit-backdrop-filter: blur(24px) saturate(122%);
}
@keyframes provider-aurora { to { transform: translate3d(-8%, 4%, 0) scale(1.08); opacity: .62; } }
@media (max-width: 1100px) {
  .provider-control-head { align-items: stretch; flex-direction: column; }
  .provider-control-actions { width: 100%; grid-template-columns: 1fr 1fr; }
  .provider-flow { grid-template-columns: repeat(5, 1fr); }
  .provider-flow i { display: none; }
  .provider-flow span { justify-content: center; white-space: normal; text-align: center; }
}
@media (max-width: 720px) {
  .runtime-config-center { min-height: calc(100dvh - 92px); padding: 8px; }
  .runtime-config-center::before { inset: 76px 0 0; }
  .provider-control-head { gap: 20px; padding: 25px 17px; border-radius: 22px; }
  .provider-control-intro h2 { font-size: 34px; }
  .provider-control-actions { grid-template-columns: 1fr; }
  .provider-live-state { grid-column: auto; }
  .provider-flow { grid-template-columns: 1fr 1fr; padding: 12px; }
  .provider-flow span:last-child { grid-column: 1 / -1; }
  .runtime-config-center .orc-group { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) { .runtime-config-center::before { animation: none; } }

/* ORBITA QA polish v6: flat provider console with clear configuration ownership. */
#runtimeConfigCenter{gap:2px}
#runtimeConfigCenter .provider-control-head{min-height:0;padding:18px 22px;border:0;border-radius:0;background:linear-gradient(105deg,rgba(8,34,37,.54),rgba(4,14,23,.24));box-shadow:none}
#runtimeConfigCenter .provider-control-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1}
#runtimeConfigCenter .provider-control-intro p{max-width:820px;line-height:1.55}
#runtimeConfigCenter .provider-control-actions{gap:4px}
#runtimeConfigCenter .provider-control-actions button{min-height:42px;border:0;border-radius:0}
#runtimeConfigCenter .orc-group{margin:0;padding:22px;border:0;border-radius:0;background:rgba(5,18,26,.42);box-shadow:none}
#runtimeConfigCenter .orc-group>header{margin-bottom:14px}
#runtimeConfigCenter .orc-group>header h3{font-size:clamp(22px,2.4vw,34px)}
#runtimeConfigCenter .orc-fields{gap:2px}
#runtimeConfigCenter .orc-field{border:0;border-radius:0;background:rgba(255,255,255,.026);box-shadow:none}
#runtimeConfigCenter .orc-authority-note{display:grid;grid-template-columns:auto minmax(240px,.8fr) minmax(300px,1.3fr);align-items:center;gap:16px;margin:0 0 2px;padding:13px 16px;border:0;background:linear-gradient(90deg,rgba(171,245,218,.105),rgba(95,178,240,.045));color:rgba(224,244,242,.82)}
#runtimeConfigCenter .orc-authority-note small{color:#a9f2df;font:700 8px/1.2 monospace;letter-spacing:.13em;text-transform:uppercase}
#runtimeConfigCenter .orc-authority-note strong{font-size:11px;font-weight:650}
#runtimeConfigCenter .orc-authority-note span{color:rgba(199,218,223,.57);font-size:9px;line-height:1.55}
@media(max-width:760px){#runtimeConfigCenter .provider-control-head{padding:16px 13px}#runtimeConfigCenter .orc-group{padding:16px 12px}#runtimeConfigCenter .orc-authority-note{grid-template-columns:1fr;gap:5px;padding:12px}#runtimeConfigCenter .provider-control-actions{width:100%}}

}

/* source: platform-v3/admin/content-versions.css */
@layer orbita.compat {
#orbitaContentVersions{width:min(920px,calc(100vw - 28px));max-width:none;height:min(780px,calc(100dvh - 28px));max-height:none;margin:auto;padding:0;border:0;border-radius:0;color:#eaf8f7;background:rgba(2,11,17,.94);box-shadow:0 28px 120px rgba(0,0,0,.58);backdrop-filter:blur(32px) saturate(135%)}
#orbitaContentVersions::backdrop{background:rgba(0,5,9,.68);backdrop-filter:blur(13px)}
#orbitaContentVersions .ocv-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at 88% 0%,rgba(96,207,255,.1),transparent 31%),radial-gradient(circle at 8% 13%,rgba(126,255,206,.09),transparent 25%)}
#orbitaContentVersions .ocv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px 20px;background:rgba(255,255,255,.018)}
#orbitaContentVersions .ocv-head small{color:#72dfef;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.16em}
#orbitaContentVersions .ocv-head h2{margin:7px 0 6px;font:600 clamp(28px,4vw,48px)/1 "Avenir Next","Noto Sans SC",sans-serif;letter-spacing:-.045em}
#orbitaContentVersions .ocv-head p{margin:0;color:rgba(203,226,228,.58);font-size:11px}
#orbitaContentVersions .ocv-head>div:last-child{display:flex;align-items:center;gap:14px;white-space:nowrap}
#orbitaContentVersions .ocv-head span{color:#baf5dc;font:700 10px ui-monospace,monospace}
#orbitaContentVersions button{min-height:38px;padding:0 14px;border:0;border-radius:0;color:#dff7f5;background:rgba(255,255,255,.055);font:600 10px "Noto Sans SC",sans-serif;cursor:pointer}
#orbitaContentVersions button:hover{background:rgba(151,247,218,.14);color:#c9ffe9}
#orbitaContentVersions .ocv-message{min-height:38px;padding:11px 28px;color:rgba(203,226,228,.62);background:rgba(255,255,255,.02);font-size:10px}
#orbitaContentVersions .ocv-message[data-kind="success"]{color:#b5f3d8}
#orbitaContentVersions .ocv-message[data-kind="warning"]{color:#ffe5a0}
#orbitaContentVersions .ocv-message[data-kind="error"]{color:#ffaca3}
#orbitaContentVersions .ocv-list{min-height:0;padding:2px 28px 28px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(137,236,217,.25) transparent}
#orbitaContentVersions .ocv-version{display:grid;gap:11px;padding:18px 0;border:0;border-bottom:1px solid rgba(173,226,229,.09);background:transparent}
#orbitaContentVersions .ocv-version.is-current{padding-inline:18px;background:linear-gradient(90deg,rgba(110,239,202,.09),rgba(76,151,213,.035))}
#orbitaContentVersions .ocv-version header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
#orbitaContentVersions .ocv-version small{color:#67cddd;font:700 8px ui-monospace,monospace;letter-spacing:.12em}
#orbitaContentVersions .ocv-version h3{margin:5px 0 0;color:#eefafa;font-size:16px;font-weight:600}
#orbitaContentVersions .ocv-current-badge{padding:9px 12px;color:#b9f5db;background:rgba(126,244,206,.09);font-size:9px}
#orbitaContentVersions .ocv-meta{margin:0;color:rgba(190,213,218,.48);font-size:9px}
#orbitaContentVersions .ocv-areas{display:flex;flex-wrap:wrap;gap:3px}
#orbitaContentVersions .ocv-areas span{padding:5px 8px;color:rgba(210,236,237,.7);background:rgba(255,255,255,.035);font-size:8px}
#orbitaContentVersions .ocv-version footer{display:flex;flex-wrap:wrap;gap:13px;color:rgba(189,211,216,.42);font:600 8px ui-monospace,monospace}
#orbitaContentVersions .ocv-empty{padding:80px 20px;text-align:center;color:rgba(203,226,228,.54)}
.ocv-trigger{min-height:42px;padding:0 16px;border:0;border-radius:0;color:#b8e8df;background:rgba(255,255,255,.035);box-shadow:none}
.ocv-trigger:hover{color:#dffff3;background:rgba(122,239,216,.085)}
.ocv-trigger.is-home{width:auto;min-width:58px;padding-inline:10px}
@media(max-width:680px){#orbitaContentVersions{width:100vw;height:100dvh}#orbitaContentVersions .ocv-head{align-items:flex-start;padding:20px 15px 16px}#orbitaContentVersions .ocv-head h2{font-size:30px}#orbitaContentVersions .ocv-head p{max-width:230px}#orbitaContentVersions .ocv-head>div:last-child{display:grid;justify-items:end;gap:7px}#orbitaContentVersions .ocv-message{padding:10px 15px}#orbitaContentVersions .ocv-list{padding:2px 15px 20px}#orbitaContentVersions .ocv-version.is-current{padding-inline:11px}#orbitaContentVersions .ocv-version header{gap:9px}#orbitaContentVersions .ocv-version h3{font-size:14px}}

}

/* source: platform-v3/systems/system-cms.css */
@layer orbita.compat {
.system-cms-launcher {
  position: fixed; right: 22px; bottom: 22px; z-index: 9000; display: inline-flex; align-items: center; gap: 9px;
  min-height: 48px; padding: 0 18px; border: 1px solid rgba(173,235,223,.25); border-radius: 999px;
  color: #effaf8; background: rgba(7,20,20,.72); box-shadow: 0 20px 60px rgba(0,0,0,.32);
  -webkit-backdrop-filter: blur(20px) saturate(130%); backdrop-filter: blur(20px) saturate(130%); cursor: pointer;
}
.system-cms-launcher span { color: #8ef2dc; font-size: 20px; }
.system-cms-open { overflow: hidden; }
.system-cms {
  --cms-line: rgba(196,235,227,.12); --cms-ink: #eff8f6; --cms-muted: rgba(215,233,229,.54); --cms-aqua: #8ef2dc;
  position: fixed; inset: 0; z-index: 9500; display: none; color: var(--cms-ink);
  background: radial-gradient(circle at 82% 6%,rgba(75,160,148,.16),transparent 27%),linear-gradient(145deg,#050a0b,#081112 48%,#030707);
}
.system-cms.is-open { display: grid; grid-template-rows: auto 1fr; }
.system-cms > header {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 104px; padding: 20px 28px;
  border-bottom: 1px solid var(--cms-line); background: rgba(5,12,13,.64); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.system-cms > header p { margin: 0 0 5px; color: rgba(142,242,220,.46); font: 500 9px/1 ui-monospace,monospace; letter-spacing: .18em; }
.system-cms > header h1 { margin: 0; font-size: clamp(24px,3vw,40px); line-height: 1; font-weight: 520; letter-spacing: -.04em; }
.system-cms-header-actions { display: flex; align-items: center; gap: 10px; }
.system-cms-header-actions button, .system-cms button {
  min-height: 38px; padding: 0 13px; border: 1px solid var(--cms-line); border-radius: 10px;
  color: rgba(235,247,244,.78); background: rgba(17,31,31,.52); cursor: pointer;
}
.system-cms-header-actions [data-save] { color: #04110e; border-color: var(--cms-aqua); background: var(--cms-aqua); font-weight: 650; }
.system-cms-header-actions [data-save][data-dirty="true"] { box-shadow: 0 0 0 4px rgba(142,242,220,.09),0 0 30px rgba(142,242,220,.16); }
.system-cms-header-actions [data-close] { width: 42px; padding: 0; border-radius: 50%; font-size: 24px; }
.system-cms-message { max-width: 340px; color: var(--cms-muted); font-size: 11px; }
.system-cms-message[data-kind="error"] { color: #ffadad; }
.system-cms-message[data-kind="warning"] { color: #ffd18a; }
.system-cms-message[data-kind="success"] { color: var(--cms-aqua); }
.system-cms-layout { display: grid; grid-template-columns: 320px minmax(0,1fr); min-height: 0; }
.system-cms-layout > aside { min-height: 0; overflow: auto; padding: 18px; border-right: 1px solid var(--cms-line); }
.system-cms-list-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.system-cms-list { display: grid; gap: 3px; }
.system-cms-list > button {
  display: grid; grid-template-columns: 30px minmax(0,1fr) 8px; gap: 10px; align-items: center;
  width: 100%; min-height: 68px; padding: 10px; border-color: transparent; text-align: left; background: transparent;
}
.system-cms-list > button:is(:hover,.is-active) { border-color: rgba(142,242,220,.15); background: rgba(142,242,220,.055); }
.system-cms-order { color: rgba(142,242,220,.4); font: 500 10px/1 ui-monospace,monospace; }
.system-cms-item-copy { display: grid; gap: 5px; min-width: 0; }
.system-cms-item-copy b, .system-cms-item-copy small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.system-cms-item-copy b { color: rgba(240,249,247,.88); font-size: 13px; }
.system-cms-item-copy small { color: var(--cms-muted); font-size: 10px; }
.system-cms-list i { width: 7px; height: 7px; border-radius: 50%; background: #8c9895; }
.system-cms-list i[data-status="published"] { background: var(--cms-aqua); box-shadow: 0 0 12px rgba(142,242,220,.56); }
.system-cms-layout > main { min-height: 0; overflow: auto; padding: 18px clamp(18px,4vw,64px) 80px; }
.system-cms-toolbar { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 14px; }
.system-cms-toolbar [data-delete] { color: #ffb4b4; }
.system-cms-form { display: grid; gap: 20px; max-width: 1180px; margin: 0 auto; }
.system-cms-media { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(220px,.6fr); gap: 18px; padding: 16px; border: 1px solid var(--cms-line); border-radius: 22px; background: rgba(13,25,25,.4); }
.system-cms-preview { grid-row: span 2; display: grid; place-items: center; min-height: 320px; overflow: hidden; border-radius: 15px; color: var(--cms-muted); background: #030708; }
.system-cms-preview img, .system-cms-preview video { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.system-cms-upload-grid { display: grid; gap: 10px; align-content: start; }
.system-cms-upload-grid label { display: grid; gap: 7px; padding: 14px; border: 1px dashed rgba(142,242,220,.2); border-radius: 13px; color: rgba(227,240,237,.74); font-size: 12px; }
.system-cms-upload-grid input { max-width: 100%; color: var(--cms-muted); font-size: 10px; }
.system-cms-media > p { margin: 0; color: var(--cms-muted); font-size: 10px; line-height: 1.6; }
.system-cms-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.sys-field { display: grid; gap: 7px; }
.sys-field-wide { grid-column: 1 / -1; }
.sys-field > span { color: var(--cms-muted); font-size: 10px; }
.sys-field input, .sys-field textarea, .system-cms-switches select, .system-link-row input {
  width: 100%; box-sizing: border-box; border: 1px solid var(--cms-line); border-radius: 11px; color: var(--cms-ink); background: rgba(11,22,22,.58); outline: 0;
}
.sys-field input, .system-cms-switches select, .system-link-row input { min-height: 42px; padding: 0 12px; }
.sys-field textarea { padding: 12px; resize: vertical; line-height: 1.6; }
.sys-field :is(input,textarea):focus, .system-link-row input:focus { border-color: rgba(142,242,220,.48); box-shadow: 0 0 0 3px rgba(142,242,220,.05); }
.system-cms-switches { grid-column: 1 / -1; display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.system-cms-switches label { display: inline-flex; align-items: center; gap: 9px; color: rgba(232,244,241,.72); font-size: 12px; }
.system-cms-switches select { width: auto; }
.system-cms-links { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--cms-line); border-radius: 18px; background: rgba(12,23,23,.34); }
.system-cms-links > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 6px; }
.system-cms-links > div:first-child > div { display: grid; gap: 4px; }
.system-cms-links small { color: var(--cms-muted); font-size: 10px; }
.system-link-row { display: grid; grid-template-columns: minmax(140px,.38fr) minmax(240px,1fr) auto; gap: 8px; }
.system-link-row button { color: #ffb4b4; }
@media (max-width: 850px) {
  .system-cms > header { align-items: flex-start; flex-direction: column; }
  .system-cms-header-actions { width: 100%; flex-wrap: wrap; }
  .system-cms-message { order: 3; width: 100%; max-width: none; }
  .system-cms-layout { grid-template-columns: 1fr; overflow: auto; }
  .system-cms-layout > aside { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--cms-line); }
  .system-cms-layout > main { overflow: visible; }
  .system-cms-media { grid-template-columns: 1fr; }
  .system-cms-preview { grid-row: auto; min-height: 240px; }
}
@media (max-width: 560px) {
  .system-cms-launcher { right: 12px; bottom: 12px; }
  .system-cms > header { padding: 16px; }
  .system-cms-fields { grid-template-columns: 1fr; }
  .sys-field-wide { grid-column: 1; }
  .system-cms-switches { align-items: flex-start; flex-direction: column; }
  .system-link-row { grid-template-columns: 1fr; }
}

}

/* source: platform-v3/admin/unified-intelligence.css */
@layer orbita.compat {
body {
  background: #000;
}

.orbita-intelligence-group-label {
  display: grid;
  gap: 4px;
  margin: 18px 10px 7px;
  padding: 0 8px;
  border: 0;
}
.orbita-intelligence-group-label span { color: rgba(129,241,255,.48); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .2em; }
.orbita-intelligence-group-label b { color: rgba(236,250,252,.88); font-size: 12px; }
.orbita-intelligence-nav { position: relative; margin-block: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.orbita-intelligence-nav:not(.orbita-intelligence-nav-hub) { padding-left: 32px; color: rgba(221,242,245,.58); }
.orbita-intelligence-nav:not(.orbita-intelligence-nav-hub)::before { content: ""; position: absolute; left: 18px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: rgba(129,241,255,.34); transform: translateY(-50%); }
.orbita-intelligence-nav:is(:hover, .active, [aria-current="page"]) { color: #fff; background: linear-gradient(90deg, rgba(129,241,255,.09), transparent); }

.orbita-runtime-truth-rail {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr)) auto;
  align-items: center;
  gap: 2px;
  margin: 0 0 12px;
  padding: 6px;
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.028);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  backdrop-filter: blur(20px) saturate(130%);
}
.orbita-runtime-truth-rail > div { min-width: 0; padding: 9px 12px; border: 0; }
.orbita-runtime-truth-rail small { display: block; margin-bottom: 5px; color: rgba(129,241,255,.42); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.orbita-runtime-truth-rail b { display: block; overflow: hidden; color: rgba(242,253,255,.86); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.orbita-runtime-truth-rail button { appearance: none; min-height: 34px; padding: 0 13px; border: 0; border-radius: 999px; color: #001012; background: #aaffcd; font-weight: 700; cursor: pointer; }
.orbita-truth-error { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; color: #ffd7b8; }
.orbita-truth-error span { flex: 1; color: rgba(255,234,218,.62); font-size: 11px; }

.orbita-unified-controls {
  margin: 0 0 18px;
  padding: clamp(15px, 2vw, 24px);
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(117,239,255,.045), rgba(255,255,255,.016));
}
.orbita-unified-controls header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.orbita-unified-controls header small { color: rgba(129,241,255,.48); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .16em; }
.orbita-unified-controls h2 { margin: 7px 0 0; color: #fff; font-size: clamp(18px, 2vw, 26px); }
.orbita-unified-controls header > span { color: rgba(225,245,248,.45); font-size: 11px; }
.orbita-unified-controls form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.orbita-unified-controls label { display: grid; gap: 7px; min-width: 0; padding: 12px 13px; border: 0; border-radius: 13px; background: rgba(255,255,255,.026); }
.orbita-unified-controls label > span { color: rgba(225,245,248,.52); font-size: 10px; }
.orbita-unified-controls :is(input, select) { width: 100%; min-height: 34px; padding: 0; border: 0; border-radius: 0; color: rgba(245,253,255,.92); background: transparent; box-shadow: none; outline: 0; }
.orbita-unified-controls :is(input, select):focus { color: #bffcff; }
.orbita-unified-control-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding-top: 9px; }
.orbita-unified-control-actions output { flex: 1; color: rgba(223,246,249,.52); font-size: 11px; }
.orbita-unified-control-actions button { min-height: 38px; padding: 0 17px; border: 0; border-radius: 999px; color: #00110d; background: #aaffcd; font-weight: 750; cursor: pointer; }

.orbita-asset-completeness { margin-top: 22px; padding: 0; border: 0; background: transparent; }
.orbita-asset-completeness header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.orbita-asset-completeness small { color: rgba(129,241,255,.48); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .16em; }
.orbita-asset-completeness h2 { margin: 7px 0 0; color: #fff; font-size: clamp(20px, 2vw, 29px); }
.orbita-asset-completeness header > span { color: rgba(225,245,248,.5); font-size: 12px; }
.orbita-asset-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 7px; }
.orbita-asset-strip figure { position: relative; min-height: 130px; margin: 0; overflow: hidden; border-radius: 14px; background: rgba(255,255,255,.03); }
.orbita-asset-strip img { width: 100%; height: 100%; min-height: 130px; object-fit: cover; transition: transform .45s ease; }
.orbita-asset-strip figure:hover img { transform: scale(1.04); }
.orbita-asset-strip figcaption { position: absolute; inset: auto 0 0; padding: 24px 9px 8px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.88)); font-size: 10px; }

.orbita-unified-actions { display: flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.orbita-unified-actions :is(button, a) { border: 0; border-radius: 999px; background: rgba(255,255,255,.045); box-shadow: none; }

@media (max-width: 1050px) {
  .orbita-runtime-truth-rail { grid-template-columns: repeat(3, 1fr); }
  .orbita-unified-controls form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .orbita-runtime-truth-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 13px; }
  .orbita-runtime-truth-rail > div:nth-of-type(n+4) { display: none; }
  .orbita-asset-completeness header { align-items: start; flex-direction: column; }
  .orbita-asset-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orbita-unified-controls header { align-items: start; flex-direction: column; }
  .orbita-unified-controls form { grid-template-columns: 1fr; }
}

}

/* source: platform-v3/admin/research-library.css */
@layer orbita.compat {
.document-center { min-height: calc(100vh - 116px); grid-template-columns: clamp(270px, 24vw, 390px) minmax(0,1fr); border: 0; border-radius: 0; background: radial-gradient(circle at 76% 8%, rgba(63,179,255,.07), transparent 26%), rgba(1,6,10,.42); box-shadow: inset 0 1px rgba(255,255,255,.055); backdrop-filter: blur(28px) saturate(125%); -webkit-backdrop-filter: blur(28px) saturate(125%); }
.document-tree { border: 0; background: linear-gradient(90deg, rgba(1,8,12,.78), rgba(3,11,17,.38)); }
.document-tree-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px 12px 0; }
.document-tree-tools select { grid-column: 1/-1; min-height: 34px; padding: 0 10px; border: 0; border-radius: 8px; outline: 0; background: rgba(119,220,245,.065); color: #b7cad3; font-size: 10px; }
.document-tree-tools button { min-height: 30px; border: 0; border-radius: 7px; background: rgba(255,255,255,.035); color: #718994; font-size: 9px; }
.document-tree-tools button:hover { background: rgba(121,229,248,.08); color: #d8f6fb; }
.document-search-state { margin: 10px 14px 7px; color: rgba(151,174,185,.48); font-size: 9px; line-height: 1.5; }
.document-list { max-height: calc(100vh - 320px); padding-inline: 8px; }
.document-group, .document-collection { margin: 2px 0; }
.document-group > summary, .document-collection > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px; color: #8198a3; cursor: pointer; list-style: none; font: 700 9px/1.2 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.document-group > summary::-webkit-details-marker, .document-collection > summary::-webkit-details-marker { display: none; }
.document-group > summary::before, .document-collection > summary::before { content: "+"; width: 12px; color: #5ce6ef; }
.document-group[open] > summary::before, .document-collection[open] > summary::before { content: "-"; }
.document-group > summary span, .document-collection > summary span { flex: 1; }
.document-collection { margin-left: 10px; }
.document-collection > summary { padding-block: 8px; color: rgba(132,156,167,.66); font-size: 8px; }
.document-item { border: 0; border-radius: 9px; padding: 11px 10px 11px 20px; }
.document-item.active { border: 0; background: linear-gradient(90deg, rgba(96,231,239,.13), rgba(88,162,255,.035)); box-shadow: inset 2px 0 #77f0d0; }
.document-item-line { min-width: 0; display: flex; align-items: center; gap: 5px; }
.document-item-line b { flex: 1; min-width: 0; }
.document-format, .document-provenance, .document-metadata > span { flex: 0 0 auto; padding: 4px 6px; border-radius: 5px; background: rgba(103,208,231,.075); color: #7fadb9; font: 600 7px/1 "IBM Plex Mono", monospace; letter-spacing: .04em; }
.document-provenance.provenance-original { background: rgba(255,190,91,.08); color: #d9b579; }
.document-provenance.provenance-derived { background: rgba(126,255,194,.07); color: #8bd3ac; }
.document-provenance.provenance-canonical { color: #85d9e3; }
.document-trash > summary { color: rgba(255,139,117,.62); }
.document-item.is-deleted { opacity: .64; }
.document-workbench { grid-template-rows: auto auto auto minmax(0,1fr); background: linear-gradient(135deg, rgba(255,255,255,.018), transparent 38%); }
.document-head { border: 0; padding-block: 18px; background: linear-gradient(180deg, rgba(6,17,26,.42), transparent); }
.document-head > div:first-child { min-width: 0; }
.document-head h2 { overflow: hidden; max-width: 760px; text-overflow: ellipsis; white-space: nowrap; }
.document-metadata { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.document-actions { flex-wrap: wrap; justify-content: flex-end; }
.document-upload, .document-download { display: grid; place-items: center; min-height: 40px; padding: 0 13px; border: 0; border-radius: 10px; background: rgba(119,219,239,.055); color: #9eb5bf; cursor: pointer; font-size: 10px; text-decoration: none; }
.document-actions button { border: 0; border-radius: 10px; background: rgba(255,255,255,.035); }
.document-actions button.primary { color: #042017; background: linear-gradient(135deg,#b4ffd8,#72e9bc); }
.document-actions button:disabled { opacity: .36; cursor: not-allowed; }
.document-toolbar { border: 0; background: rgba(1,7,11,.4); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.document-versions { display: flex; gap: 6px; min-height: 40px; padding: 6px 12px; overflow-x: auto; background: rgba(0,0,0,.16); }
.document-versions > span { align-self: center; flex: 0 0 auto; color: #62808c; font: 700 8px/1 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.document-versions > small { align-self: center; color: #526a74; font-size: 9px; }
.document-versions button { flex: 0 0 auto; display: grid; gap: 3px; padding: 6px 9px; border: 0; border-radius: 7px; background: rgba(103,197,221,.05); color: #9eb4be; text-align: left; }
.document-versions button b { font-size: 8px; }
.document-versions button small { color: #59727d; font-size: 7px; }
.document-editors { height: calc(100vh - 340px); background: transparent; }
.document-editors textarea, .document-visual { border: 0; background: rgba(0,4,7,.28); }
.document-visual { box-shadow: inset 1px 0 rgba(255,255,255,.04); }
.document-binary { min-height: 0; height: calc(100vh - 284px); padding: 0; overflow: hidden; }
.document-binary iframe { width: 100%; height: 100%; border: 0; background: #111; }
.binary-file-card { min-height: 100%; display: grid; place-content: center; justify-items: start; max-width: 720px; margin: auto; padding: 60px; }
.binary-file-card > span { color: #75e9ef; font: 700 10px/1 "IBM Plex Mono", monospace; letter-spacing: .16em; }
.binary-file-card h3 { margin: 18px 0; font-size: clamp(30px,4vw,54px); letter-spacing: -.04em; }
.binary-file-card p { max-width: 600px; color: #80959f; line-height: 1.8; }
.binary-file-card a { margin-top: 22px; color: #b8f9db; text-decoration: none; }
@media (max-width: 900px) { .document-center { grid-template-columns: 1fr; }.document-tree { max-height: 360px; }.document-list { max-height: 230px; }.document-workbench { min-height: 720px; }.document-head { align-items: flex-start; flex-direction: column; }.document-actions { justify-content: flex-start; }.document-editors { height: 620px; }.document-binary { height: 620px; } }
@media (max-width: 620px) { .document-center { margin-inline: -4px; }.document-tree-head { min-height: 66px; }.document-head h2 { max-width: 88vw; font-size: 18px; }.document-actions { display: grid; grid-template-columns: repeat(2,1fr); width: 100%; }.document-actions > * { width: 100%; }.format-tools { display: none; }.document-editors { grid-template-columns: 1fr; }.document-editors.mode-split #documentSource { display: none; }.document-visual { box-shadow: none; }.binary-file-card { padding: 30px 20px; } }

}

/* source: platform-v3/ui/foundations/tokens.css */
@layer orbita.tokens {
:root {
  color-scheme: dark;
  --o-bg: #000;
  --o-bg-soft: #030506;
  --o-bg-raised: #070a0b;
  --o-text: rgb(248 251 250);
  --o-text-soft: rgb(220 231 230 / 0.66);
  --o-text-faint: rgb(210 225 224 / 0.42);
  --o-line: rgb(255 255 255 / 0.1);
  --o-line-strong: rgb(255 255 255 / 0.18);
  --o-accent: hsl(var(--o-persona-hue, 174) 72% 76%);
  --o-accent-cyan: hsl(calc(var(--o-persona-hue, 174) + 16) 78% 70%);
  --o-accent-warm: #f0d58c;
  --o-success: #a8efbe;
  --o-warning: #f2d68a;
  --o-danger: #ff807b;
  --o-persona-hue: 174;
  --o-persona-energy: 0.5;
  --o-state-energy: 0;
  --o-state-speed: 1;
  --o-surface-float: rgb(5 10 11 / 0.72);
  --o-surface-strong: rgb(4 8 9 / 0.9);
  --o-glass-blur: 22px;
  --o-glass-saturation: 120%;
  --o-font-ui: "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --o-font-reading: "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --o-font-display: "Avenir Next Condensed", "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
  --o-font-serif: "Source Han Serif SC", "Songti SC", STSong, serif;
  --o-font-mono: "SFMono-Regular", "Cascadia Code", "JetBrains Mono", "HarmonyOS Sans SC", monospace;
  --o-shell-max: 1600px;
  --o-content-max: 1240px;
  --o-reading-max: 760px;
  --o-gutter: clamp(18px, 4vw, 72px);
  --o-space-1: 4px;
  --o-space-2: 8px;
  --o-space-3: 12px;
  --o-space-4: 16px;
  --o-space-6: 24px;
  --o-space-8: 32px;
  --o-space-12: 48px;
  --o-space-16: 64px;
  --o-space-24: 96px;
  --o-radius-control: 10px;
  --o-radius-float: 20px;
  --o-radius-round: 999px;
  --o-motion-fast: 120ms;
  --o-motion-base: 240ms;
  --o-motion-scene: 720ms;
  --o-ease: cubic-bezier(0.22, 0.78, 0.18, 1);
  --o-z-scene: 0;
  --o-z-content: 10;
  --o-z-header: 50;
  --o-z-robot: 70;
  --o-z-agent: 80;
  --o-z-modal: 100;
  --o-z-toast: 110;

  /* Stable aliases consumed by existing feature components. */
  --ink: var(--o-text);
  --muted: var(--o-text-soft);
  --line: var(--o-line);
  --glass: var(--o-surface-float);
  --panel: var(--o-bg-raised);
  --cyan: var(--o-accent-cyan);
  --mint: var(--o-accent);
  --orbita-ink: var(--o-text);
  --orbita-muted: var(--o-text-soft);
  --orbita-line: var(--o-line);
  --orbita-cyan: var(--o-accent-cyan);
  --orbita-mint: var(--o-accent);
  --orbita-solar: var(--o-accent-warm);
  --orbita-void: var(--o-bg);
}

}

/* source: platform-v3/ui/foundations/base.css */
@layer orbita.base {
*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; background: var(--o-bg); scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  overflow-x: clip;
  background: #000;
  color: var(--o-text);
  font-family: var(--o-font-reading);
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  display: none;
}
img, video, canvas, svg { display: block; max-width: 100%; }
img, video { height: auto; }
button, input, textarea, select { color: inherit; font: inherit; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration-color: rgb(255 255 255 / 0.25); text-underline-offset: 0.22em; }
p { margin: 0; color: var(--o-text-soft); }
h1, h2, h3, h4 { margin: 0; color: var(--o-text); font-family: var(--o-font-display); line-height: 1.02; letter-spacing: -0.045em; }
h1 { font-size: clamp(3rem, 7vw, 7.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 4.7rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.55rem); letter-spacing: -0.025em; }
::selection { background: color-mix(in srgb, var(--o-accent) 36%, transparent); color: #fff; }
:focus-visible { outline: 2px solid var(--o-accent); outline-offset: 4px; }
.eyebrow, .kicker, [class$="-kicker"] {
  color: var(--o-accent-cyan);
  font-family: var(--o-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.glass {
  border: 0;
  background: var(--o-surface-float);
  box-shadow: 0 18px 80px rgb(0 0 0 / 0.25);
  -webkit-backdrop-filter: blur(var(--o-glass-blur)) saturate(var(--o-glass-saturation));
  backdrop-filter: blur(var(--o-glass-blur)) saturate(var(--o-glass-saturation));
}
.button, button:not([class]), input[type="submit"] {
  min-height: 44px;
  border: 0;
  border-radius: var(--o-radius-round);
  padding: 0.72rem 1.15rem;
  background: rgb(255 255 255 / 0.08);
  transition: color var(--o-motion-base), background var(--o-motion-base), transform var(--o-motion-base);
}
.button:hover, button:not([class]):hover { background: rgb(255 255 255 / 0.14); transform: translateY(-1px); }
.button.primary, .button-primary, [class*="primary"] { background: var(--o-text); color: #030506; }
input, textarea, select {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid var(--o-line);
  border-radius: 0;
  padding: 0.78rem 0.2rem;
  background: transparent;
}
textarea { min-height: 128px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--o-accent); outline: 0; }
.reveal { opacity: 1; transform: none; }
.reveal.visible { animation: o-rise var(--o-motion-scene) var(--o-ease) both; }
@keyframes o-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

}

/* source: platform-v3/ui/pages/admin.css */
@layer orbita.pages {
body {
  min-height: 100dvh;
  isolation: isolate;
  background: #000;
}

@layer pages {
  #recordEditor.page-content-editor { display: block; width: 100%; padding: 0; }
  #recordEditor.page-content-editor .page-content-studio { width: 100%; }
  .page-content-studio { display: grid; gap: 1px; background: rgb(255 255 255 / .045); }
  .page-content-intro, .page-content-toolbar, .page-content-domain, .page-content-source { border: 0; background: rgb(0 5 8 / .82); }
  .page-content-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: clamp(22px, 3vw, 38px); }
  .page-content-intro h3 { margin: 5px 0 8px; font-size: clamp(1.5rem, 2.7vw, 2.5rem); }
  .page-content-intro p { max-width: 760px; color: rgb(219 235 235 / .62); line-height: 1.75; }
  .page-content-counts { display: grid; grid-template-columns: repeat(3, minmax(80px, 1fr)); align-content: start; gap: 1px; background: rgb(255 255 255 / .055); }
  .page-content-counts span { min-width: 92px; padding: 14px; background: rgb(3 11 14 / .94); color: rgb(214 232 231 / .54); font-size: .7rem; }
  .page-content-counts b { display: block; margin-bottom: 4px; color: rgb(177 255 222 / .92); font-size: 1.18rem; }
  .page-content-toolbar { position: sticky; z-index: 5; top: 92px; display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px clamp(18px, 2.4vw, 30px); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
  .page-content-toolbar input { width: 100%; min-height: 42px; }
  .page-content-toolbar span { color: rgb(218 236 235 / .44); font-size: .7rem; }
  .page-content-toolbar a { color: rgb(176 255 222 / .86); font-size: .72rem; }
  .page-content-domain > summary, .page-content-group > summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; }
  .page-content-domain > summary { min-height: 62px; padding: 0 clamp(18px, 2.4vw, 30px); color: rgb(239 248 247 / .9); }
  .page-content-domain > summary small, .page-content-group > summary small { color: rgb(177 255 222 / .55); font: 700 .64rem/1 monospace; }
  .page-section-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1px; background: rgb(255 255 255 / .045); }
  .page-section-editor { padding: clamp(18px, 2.2vw, 28px); background: rgb(2 9 12 / .95); }
  .page-section-editor > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; margin-bottom: 18px; }
  .page-section-editor > header > span { color: rgb(177 255 222 / .72); font: 700 .64rem/1 monospace; }
  .page-section-editor header b, .page-section-editor header code { display: block; }
  .page-section-editor header code, .page-content-row code, .page-content-image-row code { overflow: hidden; color: rgb(210 230 230 / .34); font: 500 .58rem/1.4 monospace; text-overflow: ellipsis; white-space: nowrap; }
  .page-section-editor header em { color: rgb(177 255 222 / .5); font: 600 .6rem/1 monospace; }
  .page-section-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .page-section-fields label { display: grid; gap: 6px; }
  .page-section-fields label.is-wide { grid-column: 1 / -1; }
  .page-section-fields label > span { color: rgb(218 235 234 / .45); font-size: .65rem; }
  .page-section-fields textarea { min-height: 84px; resize: vertical; }
  .page-content-text-list { display: grid; gap: 1px; background: rgb(255 255 255 / .04); }
  .page-content-group { background: rgb(1 8 11 / .96); }
  .page-content-group > summary { min-height: 48px; padding: 0 clamp(18px, 2.4vw, 30px); color: rgb(220 237 236 / .7); }
  .page-content-group > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 1px; background: rgb(255 255 255 / .035); }
  .page-content-row { display: grid; gap: 10px; padding: 18px; background: rgb(1 7 10 / .98); }
  .page-content-row > span { min-width: 0; }
  .page-content-row b { display: block; margin-bottom: 3px; color: rgb(231 242 241 / .78); font-size: .72rem; }
  .page-content-row textarea { min-height: 90px; resize: vertical; line-height: 1.65; }
  .page-content-image-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 1px; background: rgb(255 255 255 / .04); }
  .page-content-image-row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 16px; background: rgb(1 8 11 / .97); }
  .page-content-image-row img { width: 96px; height: 72px; object-fit: cover; background: #020506; }
  .page-content-image-row > span { min-width: 0; display: grid; align-content: center; gap: 6px; }
  .page-content-image-row input { width: 100%; }
  .page-content-source { display: grid; gap: 6px; padding: 18px; }
  .page-content-source span { color: rgb(214 233 232 / .42); font-size: .65rem; }
  .page-content-source b { color: rgb(235 248 246 / .9); font-size: 1.08rem; }
  .page-content-source small { color: rgb(174 255 222 / .5); font: 500 .58rem/1.4 monospace; }
  [data-page-content-row][hidden] { display: none; }
  @media (max-width: 760px) {
    .page-content-intro { grid-template-columns: 1fr; }
    .page-content-counts { width: 100%; }
    .page-content-toolbar { top: 72px; grid-template-columns: 1fr auto; }
    .page-content-toolbar a { grid-column: 1 / -1; }
    .page-section-fields { grid-template-columns: 1fr; }
    .page-section-fields label.is-wide { grid-column: auto; }
    .page-content-image-row { grid-template-columns: 72px minmax(0, 1fr); }
    .page-content-image-row img { width: 72px; height: 62px; }
  }
}

.admin-space {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  min-height: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 72% -20%, rgb(110 153 255 / 0.08), transparent 40%),
    radial-gradient(ellipse at 8% 110%, rgb(122 246 212 / 0.055), transparent 36%),
    #000;
}
.admin-space i { display: none; }

.admin-auth {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
}
.admin-auth .auth-copy {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  padding: clamp(48px, 8vw, 120px);
  background: linear-gradient(90deg, rgb(0 0 0 / 0.02), #000), url("/platform-v3/media/generated/orbita-digital-twin-workbench-v1.jpg") center / cover;
}
.admin-auth .auth-copy h1 { max-width: 9ch; }
.auth-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  padding: clamp(38px, 5.5vw, 76px);
  border-radius: 0;
  background: rgb(2 4 5 / 0.78);
}

.studio {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: clamp(224px, 17vw, 274px) minmax(0, 1fr);
  background: transparent;
}
.sidebar {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: auto;
  padding: 24px 14px 18px;
  border: 0;
  border-radius: 0;
  background: rgb(4 7 8 / 0.64);
  box-shadow: none;
  backdrop-filter: blur(30px) saturate(125%);
  -webkit-backdrop-filter: blur(30px) saturate(125%);
}
.sidebar .brand, .sidebar-brand {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 9px 22px;
  color: #f7fbfb;
  text-decoration: none;
}
.sidebar .brand strong, .sidebar-brand strong { display: grid; line-height: 1; letter-spacing: .18em; }
.sidebar .brand small, .sidebar-brand small { margin-top: 6px; color: rgb(211 227 228 / .38); font: 600 .58rem/1 var(--o-font-mono); letter-spacing: .12em; }
.sidebar .brand-orb { flex: 0 0 auto; }
#domainNav { display: grid; gap: 1px; }
#domainNav button, #domainNav a {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 7px;
  padding: 0 10px;
  color: rgb(217 228 229 / 0.54);
  background: transparent;
  text-align: left;
  text-decoration: none;
}
#domainNav button b { color: rgb(128 231 240 / 0.64); font: 650 0.64rem/1 var(--o-font-mono); }
#domainNav button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#domainNav button small { color: rgb(220 232 234 / 0.32); }
#domainNav button:hover, #domainNav button.active, #domainNav button[aria-current="page"] {
  color: #f7fbfb;
  background: linear-gradient(90deg, rgb(139 244 205 / 0.12), rgb(255 255 255 / 0.025));
}
#domainNav button.active b { color: #a6ffd8; }
.sidebar-foot { margin: 22px 8px 0; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 0.07); }
.sidebar-foot a, .sidebar-foot button { width: 100%; min-height: 40px; border: 0; padding: 0; color: rgb(218 230 231 / 0.48); background: transparent; text-align: left; }

.workspace { min-width: 0; padding: 0 clamp(18px, 3.2vw, 58px) 72px; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(#000 64%, rgb(0 0 0 / 0.72), transparent);
  box-shadow: none;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.topbar h1 { font-size: clamp(1.65rem, 2.5vw, 2.7rem); }
.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.top-actions button, .top-actions a {
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  color: rgb(229 239 240 / 0.68);
  background: rgb(255 255 255 / 0.045);
  text-decoration: none;
}
.top-actions .primary, .top-actions button:last-child { color: #020706; background: #a8f3d0; }
.save-state { white-space: nowrap; color: rgb(215 229 230 / 0.5); font-size: 0.72rem; }

.overview, .intelligence-center, .user-center, .manager, .program-ops, .runtime-config-center, .document-center, .assets {
  min-height: 0;
  padding: clamp(22px, 3.3vw, 48px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.overview-grid, .metric-grid, .dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px;
  background: rgb(255 255 255 / 0.065);
}
.overview-grid > *, .metric-grid > *, .dashboard-grid > * {
  min-height: 128px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: rgb(4 7 8 / 0.76);
}

/* Live overview: four concise indicators feed two operational work surfaces. */
.overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  align-content: start;
}
.overview :is(.metric, .mission-overview, .readiness) {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: rgb(255 255 255 / 0.024);
  box-shadow: none;
}
.overview .metric {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 20px 22px;
}
.overview .metric > :is(span, small) { color: rgb(203 224 222 / 0.48); }
.overview .metric > span { font-size: 0.64rem; letter-spacing: 0.08em; }
.overview .metric > strong { font-size: clamp(1.9rem, 3vw, 2.9rem); font-weight: 560; line-height: 1; }
.overview .metric > small { line-height: 1.45; }
.overview :is(.mission-overview, .readiness) {
  grid-column: span 2;
  min-height: 310px;
  padding: 28px 30px;
}
.overview :is(.mission-overview, .readiness) h2 {
  margin: 9px 0 20px;
  font-size: clamp(1.75rem, 3.2vw, 2.9rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.overview :is(.route-row, .ready-row) {
  min-height: 40px;
  display: grid;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgb(255 255 255 / 0.055);
}
.overview .route-row { grid-template-columns: 58px minmax(0, 1fr) auto; }
.overview .ready-row { grid-template-columns: minmax(120px, 1fr) auto minmax(90px, 0.55fr); }
.overview :is(.route-row, .ready-row) b {
  color: #a8f3d0;
  font: 650 0.64rem/1.2 var(--o-font-mono);
  letter-spacing: 0.06em;
}
.overview :is(.route-row, .ready-row) span { min-width: 0; color: #d8e8e5; }
.overview :is(.route-row, .ready-row) small { color: rgb(203 224 222 / 0.48); text-align: right; }
.overview .ready-row b { padding: 4px 7px; background: rgb(169 247 204 / 0.07); text-align: center; }
.overview > :first-child { border-radius: 18px 0 0; }
.overview > :nth-child(4) { border-radius: 0 18px 0 0; }
.overview > :last-child { border-radius: 0 0 18px; }

.manager {
  display: grid;
  grid-template-columns: minmax(220px, 0.3fr) minmax(0, 1fr);
  gap: clamp(22px, 3.4vw, 52px);
}
.master, .detail { min-width: 0; border: 0; background: transparent; }
.master-head, .detail-head, .asset-head, .document-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
}
.item-list { display: grid; gap: 1px; margin-top: 8px; background: rgb(255 255 255 / 0.055); }
.item-list > * { min-height: 52px; padding: 11px; border: 0; border-radius: 0; background: rgb(3 6 7 / 0.84); }
.item-list > *.active { background: linear-gradient(90deg, rgb(132 239 205 / 0.12), rgb(255 255 255 / 0.02)); }
.record-editor:not(.page-content-editor) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding-top: 22px; }
.record-editor.page-content-editor { display: block; width: 100%; padding: 0; }
.record-editor label { display: grid; gap: 6px; color: rgb(221 231 233 / 0.56); font-size: 0.76rem; }
.record-editor .full, .record-editor [data-span="full"] { grid-column: 1 / -1; }

.provider-control-head, .system-heading-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 0 0 22px; border: 0; background: transparent; }
.provider-control-intro { max-width: 780px; }
.provider-control-actions { display: flex; gap: 6px; }
.provider-flow { display: grid; grid-template-columns: repeat(9, auto); align-items: center; gap: 8px; margin: 10px 0 28px; color: rgb(218 231 231 / 0.48); background: transparent; font-size: 0.7rem; }
.provider-flow > span { padding: 10px 0; background: transparent; }
.provider-flow > i { width: clamp(14px, 2vw, 36px); height: 1px; background: linear-gradient(90deg, rgb(135 234 231 / 0.28), transparent); }
.provider-voice-authority, #runtimeVoiceStudio, .orc-config, .program-ops-mount {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.provider-voice-authority { padding-top: 28px; border-top: 1px solid rgb(255 255 255 / 0.075); }

.document-center { display: grid; grid-template-columns: minmax(230px, 0.26fr) minmax(0, 1fr); gap: clamp(22px, 3.4vw, 52px); }
.document-tree { min-width: 0; max-height: calc(100dvh - 126px); overflow: auto; }
.document-tree-head { position: sticky; top: 0; z-index: 2; padding: 8px 0 16px; background: #000; }
.document-tree-tools, .document-actions, .document-toolbar, .mode-switch, .format-tools { display: flex; flex-wrap: wrap; gap: 5px; }
.document-list { display: grid; gap: 1px; }
.document-list button { min-height: 40px; border: 0; border-radius: 5px; color: rgb(220 231 232 / 0.54); background: transparent; text-align: left; }
.document-list button:hover, .document-list button.active { color: #fff; background: rgb(255 255 255 / 0.055); }
.document-workbench { min-width: 0; }
.document-editors { min-height: 560px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 14px; background: rgb(255 255 255 / 0.07); }
.document-editors > * { min-width: 0; border: 0; background: rgb(3 6 7 / 0.84); }
.document-visual { min-height: 560px; padding: clamp(20px, 3vw, 42px); overflow: auto; }
.asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; margin-top: 22px; }
.asset-grid > * { overflow: hidden; border: 0; border-radius: 8px; background: rgb(4 7 8 / 0.76); }
.toast { position: fixed; right: 18px; bottom: 18px; z-index: var(--o-z-toast); max-width: min(420px, calc(100vw - 36px)); padding: 12px 16px; border-radius: 999px; color: #03100d; background: #a8f3d0; }

@media (max-width: 1120px) {
  .studio { grid-template-columns: 212px minmax(0, 1fr); }
  .overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview :is(.mission-overview, .readiness) { grid-column: 1 / -1; min-height: 0; }
  .overview > :nth-child(2) { border-radius: 0 18px 0 0; }
  .overview > :nth-child(4) { border-radius: 0; }
  .manager, .document-center { grid-template-columns: 1fr; }
  .document-tree { max-height: 340px; }
  .provider-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .provider-flow > i { display: none; }
}

@media (max-width: 760px) {
  .admin-auth { display: block; }
  .admin-auth .auth-copy { min-height: 38dvh; padding: 30px 20px; }
  .auth-card { min-height: 62dvh; padding: 34px 20px; }
  .studio { display: block; }
  .sidebar { position: relative; height: auto; max-height: none; padding: 12px; background: rgb(3 6 7 / 0.92); }
  .sidebar .brand { margin-bottom: 10px; }
  #domainNav { display: flex; gap: 3px; overflow-x: auto; scroll-snap-type: x proximity; }
  #domainNav button { flex: 0 0 auto; width: auto; min-width: 142px; scroll-snap-align: start; }
  .sidebar-foot { display: none; }
  .workspace { padding: 0 14px 60px; }
  .topbar { min-height: 74px; align-items: center; gap: 8px; }
  .topbar h1 { font-size: 1.45rem; }
  .top-actions { max-width: none; flex: 0 1 auto; gap: 3px; overflow: visible; }
  .top-actions button, .top-actions a {
    min-height: 38px;
    padding-inline: 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    white-space: nowrap;
  }
  .save-state { display: none; }
  .overview { grid-template-columns: 1fr; }
  .overview :is(.mission-overview, .readiness) { padding: 22px 18px; }
  .overview > :is(:first-child, :nth-child(2)) { border-radius: 16px 16px 0 0; }
  .overview .route-row { grid-template-columns: 48px minmax(0, 1fr); }
  .overview .route-row small { grid-column: 2; text-align: left; }
  .overview .ready-row { grid-template-columns: minmax(0, 1fr) auto; }
  .overview .ready-row small { grid-column: 1 / -1; text-align: left; }
  .overview > :last-child { border-radius: 0 0 16px 16px; }
  .record-editor:not(.page-content-editor), .document-editors { grid-template-columns: 1fr; }
  .document-editors { min-height: 420px; }
  .provider-control-head, .system-heading-actions { display: block; }
  .provider-control-actions { margin-top: 16px; overflow-x: auto; }
  .provider-flow { display: flex; overflow-x: auto; }
  .provider-flow > span { flex: 0 0 auto; }
}

/* ORBITA Control Plane 4.7.7: one flat, border-light composition shared by
   every management domain. Color, spacing and hierarchy replace card chrome. */
@layer pages {
  body {
    --admin-surface: rgb(7 13 16 / 0.42);
    --admin-surface-soft: rgb(255 255 255 / 0.026);
    --admin-separator: rgb(196 236 239 / 0.075);
    --admin-mint: 157 246 207;
    background:
      radial-gradient(ellipse at 8% 0%, rgb(37 112 104 / 0.075), transparent 31%),
      radial-gradient(ellipse at 92% 18%, rgb(53 91 126 / 0.065), transparent 34%),
      #000;
  }

  .admin-shell {
    grid-template-columns: clamp(214px, 16vw, 258px) minmax(0, 1fr);
    gap: 0;
    background: transparent;
  }

  .sidebar,
  .admin-sidebar {
    border: 0;
    background: linear-gradient(180deg, rgb(8 18 18 / 0.7), rgb(3 8 11 / 0.48) 58%, transparent);
    box-shadow: inset -1px 0 0 var(--admin-separator);
    backdrop-filter: blur(24px) saturate(112%);
    -webkit-backdrop-filter: blur(24px) saturate(112%);
  }

  #domainNav { gap: 2px; }
  #domainNav button,
  #domainNav a {
    min-height: 44px;
    border: 0;
    border-radius: 11px;
    padding: 0 12px;
    background: transparent;
    transition: color 260ms ease, background 360ms ease, transform 360ms cubic-bezier(.2,.72,.2,1);
  }
  #domainNav button:hover,
  #domainNav button.active,
  #domainNav button[aria-current="page"] {
    color: rgb(244 252 251 / 0.94);
    background: linear-gradient(90deg, rgb(var(--admin-mint) / 0.105), rgb(82 177 203 / 0.035));
    box-shadow: none;
    transform: translateX(2px);
  }

  .workspace { padding: 0 clamp(20px, 3.2vw, 56px) 72px; }
  .workspace-head,
  .workspace-header {
    position: sticky;
    z-index: 30;
    top: 0;
    min-height: 96px;
    padding: 20px 0 16px;
    border: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 0.92) 58%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  :where(.overview-grid, .intelligence-metrics, .provider-grid, .voice-profile-grid) > article,
  :where(.collection-panel, .detail-panel, .asset-card, .document-tree, .document-editor, .user-list, .user-editor),
  .provider-voice-authority,
  #runtimeVoiceStudio,
  .orc-config,
  .program-ops-mount {
    border: 0;
    background: var(--admin-surface-soft);
    box-shadow: inset 0 1px 0 var(--admin-separator);
  }

  .voice-guide {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    color: rgb(218 236 237 / 0.66);
    background: rgb(255 255 255 / 0.035);
  }
  .voice-guide span {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    background: rgb(1 8 12 / 0.74);
    font-size: 0.68rem;
  }
  .voice-guide b { color: rgb(174 255 223 / 0.9); font: 700 0.61rem/1 monospace; }
  @media (max-width: 760px) { .voice-guide { grid-template-columns: 1fr 1fr; } }

  #manager {
    grid-template-columns: minmax(230px, .42fr) minmax(0, 1.58fr);
    gap: clamp(12px, 1.6vw, 24px);
  }
  .record-card {
    border: 0;
    border-radius: 10px;
    background: transparent;
  }
  .record-card:hover,
  .record-card.active {
    background: linear-gradient(90deg, rgb(var(--admin-mint) / .09), transparent);
    box-shadow: none;
  }

  :where(input, textarea, select) {
    border-color: transparent;
    background: rgb(255 255 255 / 0.045);
    box-shadow: none;
  }
  :where(input, textarea, select):focus {
    border-color: rgb(var(--admin-mint) / .28);
    background: rgb(var(--admin-mint) / .055);
    outline: none;
  }

  :where(button, .button).primary,
  button.primary {
    border: 0;
    color: #02100c;
    background: rgb(var(--admin-mint) / .94);
    box-shadow: none;
  }

  .provider-control-head,
  .system-heading-actions {
    padding-bottom: 18px;
  }
  .provider-flow {
    margin-block: 4px 22px;
    color: rgb(218 231 231 / .42);
  }
  .provider-voice-authority { border-top: 0; padding: clamp(18px, 2vw, 28px); }

  @media (max-width: 980px) {
    .admin-shell { grid-template-columns: minmax(0, 1fr); }
    .sidebar, .admin-sidebar { position: relative; border: 0; box-shadow: inset 0 -1px 0 var(--admin-separator); }
    #domainNav { padding-bottom: 6px; }
    .workspace { padding-inline: 14px; }
    #manager { grid-template-columns: minmax(0, 1fr); }
  }
}

}

/* source: platform-v3/ui/foundations/utilities.css */
@layer orbita.utilities {
[hidden], [aria-hidden="true"][data-orbita-hide] { display: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#threeRobotHitTarget, #threeRobotStatus, #agentPanel, #agentResourceStage { overflow-anchor: none; }
.orbita-runtime-placeholder {
  min-height: clamp(180px, 32vw, 440px);
  display: grid;
  place-items: center;
  contain: layout paint;
}
.orbita-runtime-placeholder-status { max-width: 34rem; padding: 2rem; text-align: center; color: var(--o-text-faint); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; animation-duration: 1ms; animation-iteration-count: 1; transition-duration: 1ms; }
}

}
