.ops-main{padding:28px;max-width:1540px;margin:auto}.ops-hero{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.ops-hero h1{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.ops-hero p{max-width:820px}.ops-health,.ops-pill{padding:9px 12px;border:1px solid var(--ajyal-line-strong,#d7dce3);border-radius:999px;background:var(--ajyal-surface,#fff);font-size:.86rem}.ops-health[data-state="ok"]{border-color:var(--ajo-edge-success,#99c9ad)}.ops-health[data-state="error"]{border-color:var(--ajo-edge-error,#e1a4a4)}.ops-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ajyal-line,#e4e7eb);margin-bottom:18px}.ops-tabs button{border:0;background:transparent;padding:12px 16px;cursor:pointer}.ops-tabs button.active{font-weight:700;border-bottom:3px solid currentColor}.ops-tab{display:none}.ops-tab.active{display:block}.ops-grid.two{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.45fr);gap:16px}.ops-card{background:var(--ajyal-surface,#fff);border:1px solid var(--ajyal-line,#e1e5ea);border-radius:var(--ajyal-radius-card,18px);padding:18px;min-width:0}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-card-head h2,.ops-card h3{margin:.15rem 0}.ops-kicker{font-size:.76rem;color:var(--ajyal-muted,#657080)}.ops-filters{display:flex;gap:8px;margin-bottom:10px}.ops-filters select,.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{width:100%;border:1px solid var(--ajyal-line-strong,#d7dce3);border-radius:10px;padding:9px;background:var(--ajyal-surface,#fff)}.ops-list{display:grid;gap:8px}.ops-row{width:100%;text-align:right;border:1px solid var(--ajyal-line,#e7eaee);background:var(--ajyal-surface,#fff);border-radius:12px;padding:12px;cursor:pointer}.ops-row:hover,.ops-row.active{border-color:var(--ajc-edge-strong,#808c9a);background:var(--ajyal-surface-alt,#fafbfc)}.ops-row strong{display:block}.ops-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ajyal-muted,#6b7480);font-size:.78rem;margin-top:6px}.ops-badge{border:1px solid var(--ajyal-line-strong,#dce1e6);padding:3px 7px;border-radius:999px;font-size:.72rem}.ops-section{border-top:1px solid var(--ajyal-line,#e7eaee);padding-top:14px;margin-top:14px}.ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ops-section-head h3{font-size:1rem}.ops-items{display:grid;gap:7px}.ops-item{padding:10px;border:1px solid var(--ajyal-line-soft,#edf0f2);border-radius:10px}.ops-item-title{display:flex;justify-content:space-between;gap:12px}.ops-empty{padding:30px 12px;text-align:center;color:var(--ajyal-muted,#77818d)}.ops-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ops-actions button,.ops-card-head button,.top-actions button{border:1px solid var(--ajyal-line-strong,#d7dce3);background:var(--ajyal-surface,#fff);border-radius:var(--ajyal-radius-button,9px);padding:7px 10px;cursor:pointer}.ops-actions button.primary,.ops-dialog .primary{background:var(--ajyal-primary,#17212b);color:var(--ajo-on-primary,#fff)}.ops-source{display:flex;justify-content:space-between;gap:10px}.ops-source a{word-break:break-word}.ops-tree{display:grid;gap:10px}.ops-objective{border-right:3px solid var(--ajyal-line,#d9dde2);padding:4px 12px}.ops-objective.child{margin-right:18px}.ops-kpi{background:var(--ajyal-surface-alt,#fafbfc);border:1px solid var(--ajyal-line-soft,#edf0f2);border-radius:10px;padding:10px;margin-top:6px}.ops-kpi meter{width:100%}.ops-timeline{display:grid;gap:8px}.ops-event{border-right:3px solid var(--ajyal-line,#dfe3e8);padding:8px 12px}.ops-dialog{width:min(760px,calc(100vw - 28px));border:0;border-radius:var(--ajyal-radius-card,18px);padding:0;box-shadow:0 20px 70px #0003}.ops-dialog::backdrop{background:#17212b66}.ops-dialog header,.ops-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ajyal-line,#e6e9ed)}.ops-dialog footer{border-top:1px solid var(--ajyal-line,#e6e9ed);border-bottom:0;justify-content:flex-start}.ops-dialog header button{border:0;background:transparent;font-size:1.5rem}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.ops-form-grid label{display:grid;gap:5px;font-size:.85rem}.ops-form-grid label.wide{grid-column:1/-1}.ops-inline{display:flex;gap:8px;align-items:center}.ops-warning{padding:10px;border-radius:10px;background:var(--ajo-tint-warning,#fff8e8);border:1px solid var(--ajo-edge-warning,#f0ddb1);font-size:.82rem}@media(max-width:1000px){.ops-grid.two{grid-template-columns:1fr}.ops-hero{flex-direction:column}.ops-main{padding:18px}}
/* ---------- Orbit (owner decision 2026-10-10; docs/design/COMPONENTS.md "Orbit rollout") ----------
   governance.html and governance-operations.html (body.ops-page; both load this sheet and governance-operations.js).
   Active only under html[data-theme];
   tokens only. The shell owns sidebar, top bar, tabs (.ajc-tabs), fields and dialogs. */
html[data-theme] .ops-page .top-actions{flex-wrap:wrap;align-items:center;gap:8px}
html[data-theme] .ops-page .top-actions>a{color:var(--ajc-accent);font-weight:600;white-space:nowrap}
html[data-theme] .ops-page :is(.ops-pill,.top-actions>button:not([data-ajc-theme-toggle])){white-space:nowrap;border:1px solid var(--ajc-edge);border-radius:999px;background:var(--ajc-chip-bg);color:var(--ajyal-muted);padding:7px 12px}
html[data-theme] .ops-page .top-actions>button:not([data-ajc-theme-toggle]){color:var(--ajyal-ink);cursor:pointer}
html[data-theme] .ops-page .ops-hero{margin:0 0 var(--ajc-gap);padding:30px 32px;border-color:var(--ajc-edge);background:var(--ajc-hero-aura),var(--ajc-glass-bg);box-shadow:var(--ajc-glass-shadow)}
html[data-theme] .ops-page .ops-hero h1{color:var(--ajyal-ink)}
html[data-theme] .ops-page .ops-hero p:not(.eyebrow){color:var(--ajyal-muted)}
html[data-theme] .ops-page .ops-health{flex:0 0 auto;max-width:340px;border:1px solid var(--ajc-edge);border-radius:var(--ajyal-radius-button);background:var(--ajc-chip-bg);color:var(--ajyal-ink);padding:10px 14px}
html[data-theme] .ops-page .ops-health[data-state="ok"]{border-color:var(--ajo-edge-success);background:var(--ajo-tint-success)}
html[data-theme] .ops-page .ops-health[data-state="error"]{border-color:var(--ajo-edge-error);background:var(--ajo-tint-error)}
html[data-theme] .ops-page .ops-tabs{border-bottom:1px solid var(--ajc-edge)}
html[data-theme] .ops-page .ops-card{padding:var(--ajc-card-pad);border-color:var(--ajc-edge);border-radius:var(--ajyal-radius-card);background:var(--ajc-glass-bg);box-shadow:var(--ajc-glass-shadow);color:var(--ajyal-ink)}
html[data-theme] .ops-page .ops-card :is(h2,h3){color:var(--ajyal-ink)}
html[data-theme] .ops-page .ops-kicker{color:var(--ajc-accent)}
html[data-theme] .ops-page :is(.ops-card-head button,.ops-actions button){border:1px solid var(--ajc-edge);border-radius:var(--ajyal-radius-button);background:var(--ajc-chip-bg);color:var(--ajyal-ink);padding:8px 12px;cursor:pointer}
html[data-theme] .ops-page :is(.ops-card-head button,.ops-actions button):hover:not(:disabled){border-color:var(--ajc-edge-strong);background:var(--ajc-chip-bg-hover)}
html[data-theme] .ops-page :is(.ops-actions button.primary,.ops-dialog .primary){border:0;background:var(--ajc-primary-grad);color:var(--ajc-on-primary);box-shadow:var(--ajc-primary-shadow)}
html[data-theme] .ops-page .ops-row{border:1px solid var(--ajyal-line);border-radius:12px;background:var(--ajyal-surface-alt);color:var(--ajyal-ink)}
html[data-theme] .ops-page .ops-row:hover{border-color:var(--ajc-edge-strong);background:var(--ajc-glow-faint)}
html[data-theme] .ops-page .ops-row.active{border-color:var(--ajc-edge-strong);background:var(--ajc-nav-active-bg);box-shadow:inset -3px 0 0 var(--ajc-accent)}
html[data-theme] .ops-page .ops-meta{color:var(--ajyal-muted)}
html[data-theme] .ops-page .ops-badge{border:1px solid var(--ajc-edge);border-radius:999px;background:var(--ajc-chip-bg);color:var(--ajyal-ink)}
html[data-theme] .ops-page :is(.ops-section,.ops-item,.ops-kpi){border-color:var(--ajyal-line-soft)}
html[data-theme] .ops-page .ops-kpi{background:var(--ajyal-surface-alt)}
html[data-theme] .ops-page :is(.ops-objective,.ops-event){border-inline-start-color:var(--ajc-accent)}
html[data-theme] .ops-page .ops-empty{border:1px dashed color-mix(in srgb,var(--ajc-accent) 25%,transparent);border-radius:var(--ajyal-radius-card);background:var(--ajc-glow-faint);color:var(--ajyal-muted)}
html[data-theme] .ops-page .ops-warning{border-color:var(--ajo-edge-warning);background:var(--ajo-tint-warning);color:var(--ajyal-ink)}
html[data-theme] .ops-page .ops-dialog :is(header,footer){border-color:var(--ajyal-line-soft)}
html[data-theme] .ops-page .ops-dialog header button{color:var(--ajyal-muted)}
html[data-theme] .ops-page .ops-form-grid label{color:var(--ajyal-muted)}
@media(max-width:1000px){html[data-theme] .ops-page .ops-hero{flex-direction:column;padding:22px 18px}html[data-theme] .ops-page .ops-health{max-width:none}}
@media(max-width:480px){html[data-theme] .ops-page .top-actions>a{font-size:.75rem}html[data-theme] .ops-page .ops-pill{max-width:92px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;padding:6px 9px}}
@media(min-width:901px){html[data-theme] .ops-page .topbar{grid-template-columns:minmax(150px,1fr) auto}html[data-theme] .ops-page .top-actions{flex-wrap:nowrap}}
@media(max-width:1000px){html[data-theme] .ops-page .ops-hero>.ajc-page-header__text{flex:0 1 auto}}
