/* ============================================================
   Octane Agentic Platform — 2026-10-10
   Loaded AFTER octane-premium-20261002.css on the Platform page,
   Explore Agents and Human Resources. Same tokens, same brand rules.
   ============================================================ */

/* ── Platform: KPI band (three departments, rising with the slice) ── */
.oc-kpiband { position: relative; z-index: 2; margin-top: -122px; }
.oc-kpiband__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.oc-kpicol { background: #fff; border: 1px solid var(--oc-g300); border-radius: 16px; padding: 20px 22px 6px; box-shadow: var(--oc-shadow); }
.oc-kpicol__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--oc-g200); }
.oc-kpicol__head a { font-size: 13.5px; font-weight: 500; color: var(--oc-g600); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.oc-kpicol__head a:hover { color: #000; }
.oc-kpicol__head a svg { width: 14px; height: 14px; transition: transform .2s var(--oc-ease); }
.oc-kpicol__head a:hover svg { transform: translateX(3px); }
.oc-kpi3 { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 13px 0; border-bottom: 1px solid var(--oc-g200); }
.oc-kpi3:last-child { border-bottom: 0; }
.oc-kpi3 b { font-size: 34px; font-weight: 300; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.oc-kpi3 b small { font-size: 22px; letter-spacing: -.01em; }
.oc-kpi3 b sup { font-size: 13px; color: var(--oc-g400); font-weight: 400; letter-spacing: 0; vertical-align: top; margin-left: 2px; }
.oc-kpi3 span { font-size: 14.5px; color: var(--oc-g600); line-height: 1.4; }

/* ── Platform: Agentic Control Plane ── */
.oc-cp { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--oc-g300); border-radius: 24px; padding: 16px 28px 22px; scroll-margin-top: 76px; }
.oc-cp::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(640px 300px at 50% 52%, rgba(0, 0, 0, .06), transparent 70%); }
.oc-cp > * { position: relative; }
.oc-cp__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 14px; }
.oc-cp__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.oc-cp__chips .oc-filter { height: 34px; padding: 0 14px; font-size: 14.5px; }
.oc-cp__hint { font-size: 13.5px; color: var(--oc-g500); }
.oc-cp__row { display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; }
.oc-cp__node { background: #fff; border: 1px solid var(--oc-g300); border-radius: 12px; padding: 7px 8px; text-align: center; transition: opacity .3s ease, border-color .3s ease, transform .3s var(--oc-ease); }
.oc-cp__node b { display: block; font-size: 14px; font-weight: 500; line-height: 1.3; }
.oc-cp__node small { display: block; font-size: 12px; color: var(--oc-g500); margin-top: 1px; line-height: 1.3; }
.oc-cp__wires { display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; height: 30px; }
.oc-cp__wire { position: relative; transition: opacity .3s ease; }
.oc-cp__wire::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 1px dashed var(--oc-g400); opacity: .7; }
.oc-cp__wire i { position: absolute; top: -3px; left: calc(50% - 3px); width: 7px; height: 7px; border-radius: 50%; background: var(--oc-g700); animation: oc-cp-drop 1.8s linear infinite; animation-delay: var(--d, 0s); }
@keyframes oc-cp-drop { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(27px); opacity: 0; } }

.oc-cp__core { background: #fff; border: 1.5px solid #000; border-radius: 18px; padding: 12px 16px 14px; box-shadow: var(--oc-shadow); }
.oc-cp__head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--oc-g200); }
.oc-cp__head .oc-live { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #000; }
.oc-cp__head h3 { margin: 0; font-size: 21px; font-weight: 300; letter-spacing: -.015em; text-align: center; }
.oc-cp__head h3 b { font-weight: 700; }
.oc-cp__head p { grid-column: 1 / -1; margin: 2px 0 0; text-align: center; font-family: var(--oc-mono) !important; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--oc-g500); }
.oc-cp__tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 12px; }
.oc-cp__tile { background: var(--oc-charcoal); color: #fff; border-radius: 12px; padding: 11px 10px; text-align: center; }
.oc-cp__tile b { display: block; font-size: 14.5px; font-weight: 500; }
.oc-cp__tile small { display: block; font-size: 12px; color: #9a9a9a; margin-top: 2px; line-height: 1.35; }
.oc-cp__lanes { display: grid; grid-template-columns: 1.45fr .85fr 1.1fr 1.45fr; gap: 8px; margin-top: 8px; }
.oc-cp__lane { border: 1px solid var(--oc-g300); border-radius: 12px; padding: 9px 12px 10px; transition: opacity .3s ease, border-color .3s ease; }
.oc-cp__lane h4 { margin: 0 0 7px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--oc-g500); }
.oc-cp__lane h4 span { letter-spacing: 0; text-transform: none; font-size: 12.5px; color: var(--oc-g400); }
.oc-cp__agents { display: flex; flex-wrap: wrap; gap: 5px; }
.oc-cp__agents a, .oc-cp__agents span { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; border: 1px solid var(--oc-g300); background: #fff; font-size: 12px; color: var(--oc-g700); text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.oc-cp__agents a:hover { background: #000; border-color: #000; color: #fff; }
.oc-cp__stack { margin-top: 8px; background: #000; color: #fff; border-radius: 12px; padding: 8px 16px; text-align: center; }
.oc-cp__stack b { display: block; font-size: 14px; font-weight: 500; }
.oc-cp__stack small { display: block; font-size: 12px; color: #8a8a8a; margin-top: 1px; }
.oc-cp__wires--out i { animation-name: oc-cp-drop; }
.oc-cp__node--out { background: var(--oc-g100); }
.oc-cp__node--out b { font-weight: 700; }

/* department focus: everything that isn't in the chosen department recedes */
.oc-cp[data-show="fin"] [data-d]:not([data-d~="fin"]),
.oc-cp[data-show="proc"] [data-d]:not([data-d~="proc"]),
.oc-cp[data-show="hr"] [data-d]:not([data-d~="hr"]),
.oc-cp[data-show="lend"] [data-d]:not([data-d~="lend"]) { opacity: .18; }
.oc-cp[data-show="fin"] .oc-cp__node[data-d~="fin"],
.oc-cp[data-show="proc"] .oc-cp__node[data-d~="proc"],
.oc-cp[data-show="hr"] .oc-cp__node[data-d~="hr"],
.oc-cp[data-show="fin"] .oc-cp__lane[data-d~="fin"],
.oc-cp[data-show="proc"] .oc-cp__lane[data-d~="proc"],
.oc-cp[data-show="hr"] .oc-cp__lane[data-d~="hr"],
.oc-cp[data-show="lend"] .oc-cp__node[data-d~="lend"],
.oc-cp[data-show="lend"] .oc-cp__lane[data-d~="lend"] { border-color: #000; }

/* four department cards, 2 x 2 */
.oc-depts--4 .oc-dept { padding: 32px; min-height: 250px; }
.oc-depts--4 .oc-dept h3 { max-width: 85%; }

/* ── Explore Agents: Finance & Procurement | Human Resources switch ── */
.oc-switch { position: relative; display: inline-flex; gap: 4px; padding: 4px; margin-top: 26px; border-radius: 999px; background: #fff; border: 1px solid var(--oc-g300); }
.oc-switch button { position: relative; z-index: 1; height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 500; color: var(--oc-g600); transition: color .3s ease; }
.oc-switch button em { font-style: normal; font-size: 13px; color: var(--oc-g400); transition: color .3s ease; }
.oc-switch button:hover { color: #000; }
.oc-switch button[aria-selected="true"] { color: #fff; }
.oc-switch button[aria-selected="true"] em { color: #8a8a8a; }
.oc-switch__thumb { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 999px; background: #000; transition: transform .38s var(--oc-ease), width .38s var(--oc-ease); }
.oc-switch:not(.is-ready) .oc-switch__thumb { transition: none; }
.oc-catview[hidden] { display: none !important; }
.oc-catview.is-in-right { animation: oc-view-in-right .45s var(--oc-ease) both; }
.oc-catview.is-in-left { animation: oc-view-in-left .45s var(--oc-ease) both; }
@keyframes oc-view-in-right { from { opacity: 0; transform: translateX(28px); } }
@keyframes oc-view-in-left { from { opacity: 0; transform: translateX(-28px); } }

/* HR view: the portal is the showcase */
.oc-portal { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: stretch; margin-top: 30px; padding: 38px 40px; border-radius: 22px; background: var(--oc-charcoal); color: #fff; position: relative; overflow: hidden; }
.oc-portal .oc-eyebrow { color: #9a9a9a; }
.oc-portal h2, .oc-portal h3.oc-portal__title { font-size: clamp(32px, 3.2vw, 46px); font-weight: 300; letter-spacing: -.025em; line-height: 1.06; margin: 16px 0 14px; }
.oc-portal h2 b, .oc-portal h3.oc-portal__title b { font-weight: 700; }
.oc-portal p { color: #a8a8a8; font-size: 17px; line-height: 1.6; margin: 0; max-width: 560px; }
.oc-portal__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.oc-portal .oc-portal__note { margin-top: 16px; font-size: 13px; color: #7a7a7a; }
.oc-portal__flow { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; border: 1px solid #262626; border-radius: 16px; background: #0a0a0a; }
.oc-portal__flow li { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; padding: 12px 18px; border-bottom: 1px solid #1c1c1c; }
.oc-portal__flow li:last-child { border-bottom: 0; }
.oc-portal__flow li > span { font-family: var(--oc-mono) !important; font-size: 12px; color: #6f6f6f; }
.oc-portal__flow b { display: block; font-size: 15px; font-weight: 500; color: #f2f2f2; }
.oc-portal__flow small { display: block; font-size: 13px; color: #8d8d8d; }
.oc-portal__flow em { font-style: normal; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #8a8a8a; border: 1px solid #2c2c2c; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.oc-portal__flow li.is-human { background: #fff; color: #000; }
.oc-portal__flow li.is-human b { color: #000; }
.oc-portal__flow li.is-human small, .oc-portal__flow li.is-human > span { color: #5c5c5c; }
.oc-portal__flow li.is-human em { color: #000; border-color: #000; }

/* information-only agent tiles (they run inside the portal, so they aren't links) */
.oc-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.oc-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--oc-g300); border-radius: 16px; padding: 18px 20px 16px; }
.oc-tile h3 { font-size: 19px; font-weight: 700; margin: 14px 0 4px; letter-spacing: -.005em; }
.oc-tile p { font-size: 15px; color: var(--oc-g600); margin: 0; line-height: 1.45; }
.oc-tile__foot { margin-top: auto; padding-top: 14px; font-size: 13px; color: var(--oc-g500); border-top: 1px solid var(--oc-g200); margin-top: 16px; }
.oc-tile .oc-card__icon { width: 42px; height: 42px; }

/* ── Human Resources page ── */
.oc-hr-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.oc-pipe { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; margin-top: 18px; border: 1px solid var(--oc-g300); border-radius: 18px; background: #fff; overflow: hidden; }
.oc-pipe__step { position: relative; padding: 20px 18px 22px; border-right: 1px solid var(--oc-g200); }
.oc-pipe__step:last-child { border-right: 0; }
.oc-pipe__step > span { font-family: var(--oc-mono) !important; font-size: 12px; color: var(--oc-g400); }
.oc-pipe__step h3 { font-size: 21px; font-weight: 300; letter-spacing: -.01em; margin: 10px 0 4px; }
.oc-pipe__step b { display: block; font-size: 13.5px; font-weight: 500; color: var(--oc-g700); }
.oc-pipe__step p { font-size: 13.5px; color: var(--oc-g600); margin: 8px 0 0; line-height: 1.45; }
.oc-pipe__step.is-human { background: #000; color: #fff; }
.oc-pipe__step.is-human > span, .oc-pipe__step.is-human p { color: #9a9a9a; }
.oc-pipe__step.is-human b { color: #fff; }
.oc-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.oc-feat { background: #fff; border: 1px solid var(--oc-g300); border-radius: 16px; padding: 22px 24px; }
.oc-feat h3 { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.oc-feat p { font-size: 15px; color: var(--oc-g600); margin: 0; line-height: 1.5; }
.oc-feats--4 { grid-template-columns: repeat(4, 1fr); }
.oc-feat__out { display: inline-flex; margin: 0 0 12px; padding: 3px 10px; border-radius: 999px; border: 1px solid currentColor; font-size: 11.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--oc-g600); }
.oc-feat small { display: block; font-size: 13px; color: var(--oc-g500); margin: -2px 0 8px; }
.oc-rules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.oc-rule { background: var(--oc-charcoal); color: #fff; border-radius: 16px; padding: 24px; }
.oc-rule > span { font-family: var(--oc-mono) !important; font-size: 12px; color: #6f6f6f; }
.oc-rule h3 { font-size: 20px; font-weight: 300; letter-spacing: -.01em; margin: 12px 0 8px; line-height: 1.25; }
.oc-rule h3 b { font-weight: 700; }
.oc-rule p { font-size: 14.5px; color: #a3a3a3; margin: 0; line-height: 1.5; }

@media (max-width: 1100px) {
  .oc-kpiband__grid { grid-template-columns: 1fr 1fr; }
  .oc-portal { grid-template-columns: 1fr; }
  .oc-kpicol:nth-child(n) { transform: none; }
  .oc-cp__row, .oc-cp__wires { grid-template-columns: repeat(5, 1fr); }
  .oc-cp__wire:nth-child(n+6) { display: none; }
  .oc-cp__tiles { grid-template-columns: repeat(3, 1fr); }
  .oc-cp__lanes { grid-template-columns: 1fr 1fr; }
  .oc-tiles, .oc-feats, .oc-rules, .oc-feats--4 { grid-template-columns: repeat(2, 1fr); }
  .oc-pipe { grid-template-columns: repeat(4, 1fr); }
  .oc-pipe__step { border-bottom: 1px solid var(--oc-g200); }
}
@media (max-width: 760px) {
  .oc-kpiband { margin-top: -90px; }
  .oc-kpiband__grid { grid-template-columns: 1fr; }
  .oc-cp { padding: 20px 16px 24px; }
  .oc-cp__row, .oc-cp__wires { grid-template-columns: repeat(2, 1fr); }
  .oc-cp__wire:nth-child(n+3) { display: none; }
  .oc-cp__tiles, .oc-cp__lanes, .oc-tiles, .oc-feats, .oc-feats--4, .oc-rules, .oc-pipe { grid-template-columns: 1fr; }
  .oc-cp__head { grid-template-columns: 1fr; text-align: center; }
  .oc-portal { padding: 26px 20px; }
  .oc-switch button { padding: 0 14px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .oc-cp__wire i { animation: none; opacity: 0; }
  .oc-catview.is-in-right, .oc-catview.is-in-left { animation: oc-vt-fade-in .2s ease both; }
  .oc-switch__thumb { transition: none; }
}
@keyframes oc-vt-fade-in { from { opacity: 0; } }

/* ── Dark theme ── */
html[data-theme="dark"] :is(.oc-kpicol, .oc-cp, .oc-cp__node, .oc-switch, .oc-tile, .oc-pipe, .oc-feat) { background: var(--oc-surface); }
html[data-theme="dark"] .oc-kpicol__head a:hover { color: #fff; }
html[data-theme="dark"] .oc-cp::before { background: radial-gradient(640px 300px at 50% 52%, rgba(255, 255, 255, .05), transparent 70%); }
html[data-theme="dark"] .oc-cp__node--out { background: var(--oc-surface-2); }
html[data-theme="dark"] .oc-cp__wire i { background: #fff; }
html[data-theme="dark"] .oc-cp__core { background: #111; border-color: #fff; }
html[data-theme="dark"] .oc-cp__head .oc-live { color: #fff; }
html[data-theme="dark"] .oc-cp__tile { background: #000; box-shadow: inset 0 0 0 1px #2e2e2e; }
html[data-theme="dark"] .oc-cp__agents :is(a, span) { background: var(--oc-surface-2); }
html[data-theme="dark"] .oc-cp__agents a:hover { background: #fff; border-color: #fff; color: #000; }
html[data-theme="dark"] .oc-cp__stack { background: #fff; color: #000; }
html[data-theme="dark"] .oc-cp__stack small { color: #5c5c5c; }
html[data-theme="dark"] :is(.oc-cp[data-show="fin"] :is(.oc-cp__node, .oc-cp__lane)[data-d~="fin"], .oc-cp[data-show="proc"] :is(.oc-cp__node, .oc-cp__lane)[data-d~="proc"], .oc-cp[data-show="hr"] :is(.oc-cp__node, .oc-cp__lane)[data-d~="hr"], .oc-cp[data-show="lend"] :is(.oc-cp__node, .oc-cp__lane)[data-d~="lend"]) { border-color: #fff; }
html[data-theme="dark"] .oc-switch button:hover { color: #fff; }
html[data-theme="dark"] .oc-switch button[aria-selected="true"] { color: #000; }
html[data-theme="dark"] .oc-switch button[aria-selected="true"] em { color: #5c5c5c; }
html[data-theme="dark"] .oc-switch__thumb { background: #fff; }
html[data-theme="dark"] :is(.oc-portal, .oc-rule) { background: #050505; box-shadow: inset 0 0 0 1px #2e2e2e; }
html[data-theme="dark"] .oc-tile .oc-card__icon { background: #fff; color: #000; }
html[data-theme="dark"] .oc-pipe__step.is-human { background: #fff; color: #000; }
html[data-theme="dark"] .oc-pipe__step.is-human b { color: #000; }
html[data-theme="dark"] .oc-pipe__step.is-human :is(> span, p) { color: #5c5c5c; }


/* Explore Agents: AP Desk banner above its agent tiles */
.oc-apbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; padding: 20px 24px; border-radius: 16px; background: var(--oc-charcoal); color: #fff; text-decoration: none; transition: transform .25s var(--oc-ease), box-shadow .25s var(--oc-ease); }
.oc-apbar:hover { transform: translateY(-3px); box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .55); }
.oc-apbar h3 { margin: 0; font-size: 24px; font-weight: 300; letter-spacing: -.015em; }
.oc-apbar h3 b { font-weight: 700; }
.oc-apbar p { margin: 4px 0 0; font-size: 15px; color: #a3a3a3; }
.oc-apbar__go { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; background: #fff; color: #000; font-size: 14.5px; font-weight: 500; }
.oc-apbar__go svg { width: 15px; height: 15px; transition: transform .2s var(--oc-ease); }
.oc-apbar:hover .oc-apbar__go svg { transform: translateX(3px); }
html[data-theme="dark"] .oc-apbar { background: #050505; box-shadow: inset 0 0 0 1px #2e2e2e; }

/* ── Platform: Agent builder (describe the work, get an agent) ── */
.oc-ab, .oc-au { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; background: #fff; border: 1px solid var(--oc-g300); border-radius: 24px; padding: 48px; }
.oc-ab__copy p, .oc-au__copy > p { color: var(--oc-g600); font-size: 17px; line-height: 1.6; margin: 18px 0 26px; max-width: 520px; }
.oc-ab__demo { position: relative; border-radius: 20px; padding: 36px 34px 40px; background: radial-gradient(520px 320px at 20% 0%, #3a3a3a, transparent 70%), linear-gradient(160deg, #1b1b1b, #050505); min-height: 470px; overflow: hidden; }
.oc-ab__ask { position: relative; z-index: 1; width: 76%; background: #fff; border-radius: 14px; padding: 18px 20px 14px; box-shadow: 0 24px 48px -24px rgba(0,0,0,.6); }
.oc-ab__who { width: 32px; height: 32px; border-radius: 50%; background: #e6e6e6; display: grid; place-items: center; margin-bottom: 10px; }
.oc-ab__who svg { width: 17px; height: 17px; color: #5c5c5c; }
.oc-ab__ask p { margin: 0; font-size: 15px; line-height: 1.55; color: #222; }
.oc-ab__ask p b { font-weight: 700; }
.oc-ab__wire { position: absolute; left: 47%; top: 150px; width: 34%; height: 70px; border: 1px solid #555; border-left: 0; border-bottom: 0; border-radius: 0 10px 0 0; }
.oc-ab__wire::after { content: ""; position: absolute; right: -5px; bottom: -2px; border: 5px solid transparent; border-top: 7px solid #777; }
.oc-ab__out { position: relative; z-index: 1; width: 82%; margin: 64px 0 0 auto; background: #f7f7f7; border-radius: 14px; padding: 16px 18px 18px; box-shadow: 0 24px 48px -24px rgba(0,0,0,.6); }
.oc-ab__out header { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #5c5c5c; margin-bottom: 10px; }
.oc-ab__spark { width: 28px; height: 28px; border-radius: 8px; background: #000; color: #fff; display: grid; place-items: center; }
.oc-ab__spark svg { width: 15px; height: 15px; }
.oc-ab__step { display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #e3e3e3; font-size: 14px; color: #222; opacity: 0; transform: translateY(8px); }
.oc-ab__step > span:first-child { font-family: var(--oc-mono) !important; font-size: 12px; color: #8a8a8a; }
.oc-own { font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 3px 9px; border: 1px solid #c9c9c9; color: #5c5c5c; white-space: nowrap; }
.oc-own--person { background: #000; border-color: #000; color: #fff; }
.oc-ab__ready { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; height: 32px; padding: 0 14px; border-radius: 8px; background: #000; color: #fff; font-size: 13.5px; font-weight: 500; opacity: 0; }
.oc-ab__ready svg { width: 14px; height: 14px; }
.oc-ab.is-in .oc-ab__step { animation: oc-ab-in .5s var(--oc-ease) forwards; }
.oc-ab.is-in .oc-ab__step:nth-of-type(2) { animation-delay: .5s; } .oc-ab.is-in .oc-ab__step:nth-of-type(3) { animation-delay: 1s; }
.oc-ab.is-in .oc-ab__step:nth-of-type(4) { animation-delay: 1.5s; } .oc-ab.is-in .oc-ab__step:nth-of-type(5) { animation-delay: 2s; }
.oc-ab.is-in .oc-ab__ready { animation: oc-ab-in .5s var(--oc-ease) 2.6s forwards; }
@keyframes oc-ab-in { to { opacity: 1; transform: none; } }

/* ── Platform: Auditable AI (real step lists with review checkpoints) ── */
.oc-au__facts { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.oc-au__facts li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15.5px; color: var(--oc-g700); }
.oc-au__facts svg { width: 18px; height: 18px; margin-top: 2px; }
.oc-au__panel { border-radius: 20px; padding: 26px 30px; background: radial-gradient(520px 320px at 85% 0%, #3a3a3a, transparent 70%), linear-gradient(200deg, #1b1b1b, #050505); }
.oc-au__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.oc-au__steps li { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 11px 16px; border-radius: 10px; background: rgba(255,255,255,.92); color: #161616; font-size: 15px; animation: oc-ab-in .35s var(--oc-ease) both; opacity: 0; transform: translateY(6px); }
.oc-au__steps li > span:first-child { font-family: var(--oc-mono) !important; font-size: 12.5px; color: #8a8a8a; }
.oc-au__steps li.is-person { background: rgba(255,255,255,.55); color: #3a3a3a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.oc-au__src { margin: 14px 2px 0; font-size: 12.5px; color: #9a9a9a; }
@media (max-width: 1100px) { .oc-ab, .oc-au { grid-template-columns: 1fr; padding: 28px; gap: 32px; } }
@media (prefers-reduced-motion: reduce) { .oc-ab__step, .oc-ab__ready, .oc-au__steps li { opacity: 1 !important; transform: none !important; animation: none !important; } }
html[data-theme="dark"] :is(.oc-ab, .oc-au) { background: var(--oc-surface); }
html[data-theme="dark"] :is(.oc-ab__demo, .oc-au__panel) { box-shadow: inset 0 0 0 1px #2e2e2e; }
.oc-au__steps li.is-person > span:first-child { color: #3a3a3a; }
