@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
:root{--bg:#071019;--bg-deep:#050b13;--bg-soft:#0b1724;--surface:#08131fe0;--surface-strong:#0c1c2bf5;--surface-soft:#0b1a28b3;--line:#91bedc24;--line-strong:#91bedc40;--text:#edf6fc;--muted:#8ea7bb;--muted-strong:#b6cbdb;--teal:#49d0a5;--teal-soft:#49d0a524;--blue:#5fb9ff;--blue-soft:#5fb9ff24;--amber:#f5bc5d;--amber-soft:#f5bc5d29;--danger:#ff7f7f;--danger-soft:#ff7f7f24;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--shadow-lg:0 28px 80px #00000057;--shadow-md:0 16px 42px #0000003d}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 0 0,#49d0a529,#0000 28%),radial-gradient(circle at 100% 0,#5fb9ff24,#0000 22%),radial-gradient(circle at 50% 15%,#f5bc5d14,#0000 30%),linear-gradient(#071019 0%,#040912 100%);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.error-boundary-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.error-boundary-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);width:min(640px,100%);box-shadow:var(--shadow-md);padding:28px}.error-boundary-panel h1{margin:10px 0 12px;font:700 1.45rem Sora,Segoe UI,sans-serif}.error-boundary-panel p{color:var(--muted-strong);line-height:1.6}.error-boundary-help{font-size:.92rem}.error-boundary-help code{color:var(--text)}.error-boundary-digest{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#050b13ad;padding:12px 14px}.app-frame{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#040b13f5,#060f18d6),#060f18cc;align-self:start;min-height:100vh;padding:26px 22px;position:sticky;top:0}.brand-block,.brand-mark,.sidebar-presence,.nav-link,.hero-ribbon div,.mission-hero-card,.mission-pulse-card,.metric-card,.panel,.run-summary-card,.approval-queue-item,.approval-radar__item,.execution-map,.step-detail-card,.payload-card,.snapshot-item,.run-history-item,.login-panel{box-shadow:var(--shadow-md)}.brand-block{align-items:center;gap:14px;margin-bottom:22px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%, #ffffff7a, transparent 34%), linear-gradient(135deg, var(--teal), var(--blue));color:#04111b;border-radius:18px;place-items:center;width:52px;height:52px;font:800 1.2rem Sora,sans-serif;display:grid}.brand-title,.page-title,.panel h3,.mission-hero-card h3,.metric-value,.run-summary-card h3,.approval-queue-item h3,.approval-hero-card h3,.execution-map h3,.step-detail-card h4,.payload-card h5,.login-panel h2,.login-copy h1{margin:0;font-family:Sora,Segoe UI,sans-serif}.brand-title{font-size:1rem}.eyebrow,.panel-label,.metric-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:.74rem}.sidebar-presence{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#49d0a514,#5fb9ff0f),#07111db8;align-items:start;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.sidebar-presence__pulse{background:var(--teal);border-radius:999px;width:12px;height:12px;margin-top:5px;animation:2.4s infinite pulse-ring;box-shadow:0 0 #49d0a57a}.sidebar-presence p,.sidebar-presence strong{margin:0}.sidebar-presence p{color:var(--muted);margin-bottom:6px;font-size:.78rem}.sidebar-presence strong{line-height:1.45;display:block}.nav-list{gap:12px;margin-bottom:26px;display:grid}.nav-link{border:1px solid var(--line);background:#0a14218a;border-radius:18px;gap:4px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.nav-link:hover{border-color:#5fb9ff59;transform:translate(3px)}.nav-link span{font-weight:600}.nav-link small{color:var(--muted);font-size:.78rem}.nav-link--active{background:linear-gradient(135deg,#5fb9ff29,#49d0a514),#0a1522d1;border-color:#5fb9ff61}.sidebar-card,.panel,.metric-card,.mission-hero-card,.mission-pulse-card,.run-summary-card,.approval-queue-item,.approval-radar__item,.execution-map,.run-stage__story,.detail-side-panel,.step-detail-card,.run-history-item,.approval-empty-state,.login-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #0b1825eb, #07101be6), var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-card{padding:18px}.sidebar-card__title,.sidebar-card__value,.sidebar-card__body{margin:0}.sidebar-card__title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem}.sidebar-card__value{margin-bottom:8px;font-family:Sora,Segoe UI,sans-serif;font-weight:700}.sidebar-card__body{color:var(--muted);line-height:1.6}.sidebar-card__actions{margin-top:16px}.logout-button,.hero-link-button,.decision-button,.login-submit{cursor:pointer;border:1px solid #5fb9ff2e;border-radius:15px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.logout-button:hover,.hero-link-button:hover,.decision-button:hover,.login-submit:hover{transform:translateY(-1px)}.logout-button,.hero-link-button--subtle{color:var(--text);background:#08121db8}.hero-link-button,.decision-button--approve,.login-submit{color:#04111b;background:linear-gradient(135deg,#49d0a5e6,#5fb9ffd1);font-weight:700}.decision-button--reject{color:#ffc0c0;background:#ff7f7f1f;border-color:#ff7f7f4d}.logout-button:disabled,.decision-button:disabled,.login-submit:disabled{opacity:.68;cursor:not-allowed;transform:none}.main-panel{padding:32px}.hero{grid-template-columns:minmax(0,1fr) 370px;align-items:end;gap:18px;margin-bottom:24px;display:grid}.hero__copy{max-width:850px}.page-title{margin:10px 0 14px;font-size:clamp(2.15rem,4vw,4.1rem);line-height:.98}.page-copy,.mission-hero-card p,.metric-footnote,.run-summary-card__copy,.approval-goal-copy,.approval-hero-copy,.decision-footnote,.decision-feedback,.login-copy p,.login-panel__copy{color:var(--muted);margin:0;line-height:1.68}.hero-ribbon{gap:12px;display:grid}.hero-ribbon div{border:1px solid var(--line);background:linear-gradient(135deg,#5fb9ff1f,#49d0a514),#08121db3;border-radius:20px;padding:16px 18px}.hero-ribbon span,.run-stage__meta span,.step-detail-card__meta span,.snapshot-item__topline span,.structured-nested__header,.structured-array__index,.run-history-item__topline p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;display:block}.hero-ribbon strong,.run-stage__meta strong,.step-detail-card__meta strong,.snapshot-item__topline strong,.run-history-item__topline h4{margin-top:6px;display:block}.mission-grid,.stats-grid,.approvals-layout,.approval-detail-layout,.goal-detail-hero,.run-stage,.run-deep-grid{gap:18px;display:grid}.mission-grid{grid-template-columns:minmax(0,1.25fr) 420px;margin-bottom:22px}.mission-hero-card,.mission-pulse-card,.metric-card,.panel,.run-summary-card,.execution-map,.run-stage__story,.step-detail-card,.detail-side-panel,.run-history-item,.approval-decision-panel,.login-panel{padding:24px}.mission-hero-card__topline,.run-stage__topline,.approval-queue-item__topline,.approval-hero-card__topline,.approval-action-row,.approval-info-item,.approval-radar__header,.step-detail-card__hero,.step-detail-card__meta,.section-heading,.execution-map__header,.run-history-item__topline,.snapshot-item__topline{justify-content:space-between;align-items:start;gap:14px;display:flex}.mission-hero-card h3,.approval-queue-item h3,.approval-hero-card h3,.login-copy h1{margin:12px 0;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.22}.mission-hero-card__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.mission-pulse-card h3{margin:0}.pulse-metrics,.pulse-storyline,.run-summary-card__facts,.approval-queue-item__facts,.approval-fact-grid,.approval-info-grid,.approval-payload-grid,.step-detail-card__payloads,.run-stage__metrics,.run-stage__meta,.step-detail-card__meta,.structured-grid{gap:12px;display:grid}.pulse-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.pulse-metrics div,.run-summary-card__facts div,.approval-queue-item__facts div,.approval-fact-grid div,.step-detail-card__meta div,.run-stage__meta div,.approval-info-item,.queue-signal div,.structured-grid__item{background:#060f1a8c;border:1px solid #91bedc1a;border-radius:18px;padding:14px 16px}.pulse-metrics span,.run-summary-card__facts dt,.approval-queue-item__facts dt,.approval-fact-grid dt,.structured-grid__item dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:block}.pulse-metrics strong,.run-summary-card__facts dd,.approval-queue-item__facts dd,.approval-fact-grid dd,.structured-grid__item dd{margin:0;font-weight:700}.content-peek{align-content:start;gap:8px;min-width:0;display:grid}.content-peek__button,.content-modal__close{color:#ffbc3c;letter-spacing:.04em;background:#ffffff08;border:1px solid #8cc6ff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.content-peek__button:hover,.content-modal__close:hover{background:#ffbc3c14;border-color:#ffbc3c3d}.structured-primitive{overflow-wrap:break-word;word-break:break-word;min-width:0}.structured-primitive--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pulse-storyline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;position:relative}.pulse-storyline__line{background:linear-gradient(90deg,#49d0a5bf,#5fb9ffbf,#f5bc5dbf);height:2px;position:absolute;top:22px;left:8%;right:8%}.pulse-storyline__node{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.pulse-storyline__node:before{content:"";border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 7px #ffffff05}.pulse-storyline__node span{text-align:center;color:var(--muted-strong);font-size:.82rem}.pulse-storyline__node--safe:before{background:var(--teal)}.pulse-storyline__node--active:before{background:var(--blue)}.pulse-storyline__node--warning:before{background:var(--amber)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.metric-card{position:relative;overflow:hidden}.metric-card--glow:after{content:"";pointer-events:none;background:radial-gradient(circle,#49d0a547,#0000 65%);height:180px;position:absolute;inset:auto -10% -55% 25%}.metric-value{margin:10px 0 12px;font-size:clamp(1.7rem,2.2vw,2.3rem)}.metric-footnote{max-width:240px}.section-stack{gap:10px;margin-top:10px;margin-bottom:28px;display:grid}.section-heading{align-items:end}.section-heading h3,.panel h3,.execution-map h3,.payload-card h5,.approval-decision-panel h3{margin-top:8px;font-size:1.12rem}.text-link{color:var(--blue);font-weight:600}.run-summary-grid,.approval-radar,.run-history-list,.snapshot-list,.step-detail-list{gap:16px;display:grid}.run-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-card{grid-template-columns:10px minmax(0,1fr);gap:16px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.run-summary-card:hover,.approval-radar__item:hover,.approval-queue-item:hover,.run-history-item:hover{border-color:#5fb9ff47;transform:translateY(-2px)}.run-summary-card__signal{background:linear-gradient(180deg, var(--teal), var(--blue), var(--amber));border-radius:999px}.run-summary-card__body{gap:14px;display:grid}.run-summary-card__topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.run-summary-card__unit,.approval-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem}.approval-radar{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-radar--stacked{grid-template-columns:1fr}.approval-radar__item h4{margin:10px 0 8px;font-family:Sora,Segoe UI,sans-serif;font-size:1rem}.approval-radar__item span{color:var(--muted);font-size:.9rem}.approvals-layout{grid-template-columns:minmax(0,1.4fr) 360px}.approval-queue-list{gap:14px;display:grid}.approvals-board{gap:16px;display:grid}.approvals-board__tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approvals-board__tab{text-align:left;min-width:124px;min-height:54px;color:var(--shell-muted);background:#ffffff04;border:1px solid #8cc6ff24;border-radius:12px;gap:4px;padding:10px 14px;display:grid}.approvals-board__tab span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.approvals-board__tab strong{color:var(--shell-text);font:700 1.15rem/1 Sora,sans-serif}.approvals-board__tab--active{background:linear-gradient(135deg,#34e7f81f,#25d8c714),#ffffff05;border-color:#34e7f84d}.approval-board-row{border-radius:var(--shell-radius-lg);border:1px solid var(--shell-line);box-shadow:var(--shell-shadow);cursor:pointer;background:linear-gradient(#0d1826fa,#0a131efa);grid-template-columns:minmax(0,1.1fr) 320px 240px;align-items:start;gap:16px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.approval-board-row:hover{border-color:#5fb9ff3d;transform:translateY(-1px)}.approval-board-row__primary{gap:10px;min-width:0;display:grid}.approval-board-row__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-board-row__primary h3{margin:0;font-size:1.08rem;line-height:1.22}.approval-board-row__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.approval-board-row__facts div{background:#ffffff04;border:1px solid #8cc6ff1a;border-radius:10px;padding:12px}.approval-board-row__facts dt,.approval-board-row__facts dd{margin:0}.approval-board-row__facts dt{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.approval-board-row__facts dd{overflow-wrap:anywhere;margin-top:6px;font-weight:600}.approval-board-row__actions{align-content:start;gap:10px;display:grid}.approval-board-row__no-action{color:var(--shell-muted);margin:0;font-size:.82rem;line-height:1.45}.approval-board-row__decision{width:100%;min-height:42px}.approval-queue-item{grid-template-columns:minmax(0,1fr) 280px;gap:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.approval-queue-item__primary,.approval-detail-main,.approval-info-stack,.approval-decision-panel,.detail-side-panel,.run-stage__story,.run-stage__metrics,.step-detail-card,.payload-card,.structured-group,.structured-nested,.execution-map__lane,.login-form,.login-highlights{gap:14px;display:grid}.approval-goal-copy,.approval-hero-copy{font-size:.96rem}.approvals-sidebar,.approval-detail-sidebar,.run-side-stack{align-content:start;gap:18px;display:grid}.approval-empty-state h3{margin:8px 0 12px;font-size:1.16rem}.approval-detail-layout{grid-template-columns:minmax(0,1.45fr) 390px}.approval-hero-card{gap:16px;display:grid}.approval-fact-grid,.approval-info-grid,.approval-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-payload-grid__item{align-content:start;gap:10px;display:grid}.approval-payload-grid__backlink{justify-self:start}.approval-payload-panel,.approval-payload-panel__stack{gap:12px;display:grid}.approval-payload-panel__section{gap:10px;display:grid}.approval-payload-panel__section-title{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.approval-info-item strong{text-align:right}.approval-form-field{gap:8px;display:grid}.approval-form-field span,.approval-inline-status,.queue-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.approval-form-field textarea,.login-field input{width:100%;color:var(--text);background:#040b12c7;border:1px solid #91bedc2e;border-radius:16px;outline:none;padding:14px 16px}.approval-form-field textarea:focus,.login-field input:focus{border-color:#5fb9ff66;box-shadow:0 0 0 3px #5fb9ff14}.decision-feedback--success{color:var(--teal)}.decision-feedback--error{color:#ffc0c0}.status-pill{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill--safe{background:var(--teal-soft);color:var(--teal);border-color:#49d0a542}.status-pill--warning{background:var(--amber-soft);color:var(--amber);border-color:#f5bc5d42}.status-pill--active{background:var(--blue-soft);color:var(--blue);border-color:#5fb9ff42}.status-pill--danger{background:var(--danger-soft);color:#ffabab;border-color:#ff7f7f42}.goal-detail-hero{grid-template-columns:minmax(0,1.2fr) 420px;margin-bottom:24px}.detail-side-panel h3{margin-top:8px}.run-history-item{gap:16px;display:grid}.run-history-item__topline h4{margin:6px 0 0;font-family:Sora,Segoe UI,sans-serif}.run-stage{grid-template-columns:minmax(0,1.15fr) 430px;margin-bottom:20px}.run-stage__story h3{margin:10px 0 12px;font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.24}.run-stage__metrics,.run-stage__meta,.step-detail-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-map{margin-bottom:24px;position:relative;overflow:hidden}.execution-map:before{content:"";pointer-events:none;background:radial-gradient(circle,#5fb9ff2e,#0000 70%);width:320px;height:320px;position:absolute;inset:-30% -10% auto auto}.execution-map__legend{gap:12px;max-width:340px;display:flex}.execution-map__legend span{background:linear-gradient(135deg, var(--teal), var(--blue));border-radius:999px;width:16px;height:16px;margin-top:4px}.execution-map__legend p{color:var(--muted);margin:0;line-height:1.6}.execution-map__lane{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:20px}.execution-node{background:linear-gradient(180deg, #07121ee6, #050c15e6), var(--surface-soft);border:1px solid #91bedc24;border-radius:24px;gap:12px;padding:18px;display:grid;position:relative}.execution-node__glow{pointer-events:none;opacity:.35;border-radius:999px;width:120px;height:120px;position:absolute;inset:-10% auto auto -10%}.execution-node--completed .execution-node__glow,.execution-node--approved .execution-node__glow{background:radial-gradient(circle,#49d0a599,#0000 68%)}.execution-node--running .execution-node__glow,.execution-node--queued .execution-node__glow{background:radial-gradient(circle,#5fb9ff99,#0000 68%)}.execution-node--awaiting_approval .execution-node__glow,.execution-node--pending .execution-node__glow{background:radial-gradient(circle,#f5bc5da6,#0000 68%)}.execution-node--failed .execution-node__glow,.execution-node--rejected .execution-node__glow,.execution-node--cancelled .execution-node__glow{background:radial-gradient(circle,#ff7f7fa6,#0000 68%)}.execution-node__badge{background:#060e17e0;border:1px solid #91bedc2e;border-radius:999px;place-items:center;width:38px;height:38px;font-family:Sora,Segoe UI,sans-serif;font-weight:700;display:grid}.execution-node__body{gap:10px;display:grid;position:relative}.execution-node__topline p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem}.execution-node__body h4{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:1rem}.execution-node__body>p{color:var(--muted);margin:0;line-height:1.6}.execution-node__meta{flex-wrap:wrap;gap:10px;display:flex}.execution-node__meta span{color:var(--muted-strong);background:#ffffff0a;border-radius:999px;padding:8px 12px;font-size:.8rem}.execution-node__connector{background:linear-gradient(90deg,#5fb9ff80,#49d0a573);width:28px;height:2px;position:absolute;top:50%;right:-24px}.execution-map--empty h3{margin-top:10px}.run-deep-grid{grid-template-columns:minmax(0,1.45fr) 410px}.run-deep-panel{gap:18px;display:grid}.step-detail-list{gap:18px}.step-detail-card__hero h4{margin-top:8px}.step-detail-card__payloads{grid-template-columns:repeat(3,minmax(0,1fr))}.payload-card{background:#040a128f;border:1px solid #91bedc1a;border-radius:20px}.payload-card__header h5{margin-top:8px}.step-error-banner{background:#ff7f7f14;border:1px solid #ff7f7f3d;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.step-error-banner span{color:#ffbcbc;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.snapshot-list{gap:12px}.snapshot-item{background:#050c1485;border:1px solid #91bedc1a;border-radius:20px;gap:14px;padding:18px;display:grid}.structured-group{gap:12px}.structured-empty,.structured-primitive{color:var(--muted-strong);margin:0}.structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.structured-grid__item dt,.structured-grid__item dd{margin:0}.structured-nested{gap:12px}.structured-nested__section,.structured-array__item{background:#ffffff08;border:1px solid #91bedc14;border-radius:18px;gap:12px;padding:14px;display:grid}.structured-array{gap:12px;display:grid}.structured-nested__header,.structured-array__header{color:var(--muted-strong)}.login-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{grid-template-columns:minmax(0,1.1fr) 430px;gap:24px;width:min(1200px,100%);display:grid}.login-copy{padding:38px 18px}.login-copy h1{max-width:760px;margin:14px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.login-highlights{margin-top:28px}.login-highlights div{border-bottom:1px solid #91bedc1f;padding:16px 0}.login-highlights span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;display:block}.login-highlights strong{font-family:Sora,Segoe UI,sans-serif;font-size:1rem}.login-panel{align-content:start;gap:12px;display:grid}.login-form{gap:10px}.login-field{gap:4px;display:grid}.login-field span,.login-error{font-size:.9rem}.login-field span{color:#d8e6f5;font-weight:600}.login-screen .login-field input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px;padding:0 12px;font-size:.92rem;line-height:1.1}.login-screen .login-submit{box-sizing:border-box;border-radius:8px;height:40px;min-height:40px;margin-top:2px;padding:0 14px;font-size:.92rem}.login-error{color:#ffc1c1;margin:0}@keyframes pulse-ring{0%{box-shadow:0 0 #49d0a56b}70%{box-shadow:0 0 0 12px #49d0a500}to{box-shadow:0 0 #49d0a500}}@media (max-width:1320px){.hero,.mission-grid,.goal-detail-hero,.run-stage,.run-deep-grid,.approvals-layout,.approval-detail-layout,.login-shell{grid-template-columns:1fr}.hero-ribbon,.run-stage__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-board-row{grid-template-columns:1fr}}@media (max-width:1120px){.app-frame{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);min-height:auto;position:static}.main-panel{padding:24px}.run-summary-grid,.approval-radar,.step-detail-card__payloads,.stats-grid,.approval-info-grid,.approval-payload-grid,.approval-queue-item{grid-template-columns:1fr}}@media (max-width:720px){.main-panel,.sidebar,.login-screen{padding:18px}.page-title,.login-copy h1{line-height:1.06}.hero-ribbon,.stats-grid,.pulse-metrics,.pulse-storyline,.run-stage__meta,.run-stage__metrics,.step-detail-card__meta,.structured-grid{grid-template-columns:1fr}.pulse-storyline__line{display:none}.hero,.goal-detail-hero,.run-stage,.run-deep-grid,.approvals-layout,.approval-detail-layout{gap:14px}.mission-hero-card,.mission-pulse-card,.metric-card,.panel,.run-summary-card,.execution-map,.run-stage__story,.step-detail-card,.detail-side-panel,.run-history-item,.approval-decision-panel,.login-panel{padding:18px}}:root{--shell-bg:#07111c;--shell-bg-soft:#0b1724;--shell-panel:#0d1a28;--shell-panel-strong:#0e2031;--shell-panel-muted:#112435;--shell-line:#8cc6ff29;--shell-line-strong:#8cc6ff47;--shell-text:#f3f9ff;--shell-muted:#90a5bb;--shell-muted-2:#70879e;--shell-cyan:#34e7f8;--shell-cyan-soft:#34e7f829;--shell-teal:#25d8c7;--shell-teal-soft:#25d8c72e;--shell-amber:#ffbc3c;--shell-amber-soft:#ffbc3c2e;--shell-red:#ff8065;--shell-red-soft:#ff806526;--shell-green:#3bd58d;--shell-green-soft:#3bd58d29;--shell-shadow:0 20px 44px #0000004d;--shell-radius-xl:18px;--shell-radius-lg:14px;--shell-radius-md:11px;--shell-radius-sm:8px}body{color:var(--shell-text);background:radial-gradient(circle at 22% 16%,#2279c914,#0000 24%),radial-gradient(circle at 74% 12%,#25d8c714,#0000 18%),linear-gradient(#09111b 0%,#08121d 100%)}.shell{min-height:100vh;color:var(--shell-text);background:linear-gradient(#08121c 0%,#07111c 100%);grid-template-columns:248px minmax(0,1fr);display:grid}.shell-sidebar{box-sizing:border-box;background:linear-gradient(#040b12f5,#050c14eb);border-right:1px solid #8bc5ff1f;flex-direction:column;gap:22px;width:248px;min-width:248px;min-height:100vh;max-height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.shell-brand__mark{width:42px;height:42px;color:var(--shell-cyan);place-items:center;display:grid}.shell-brand__mark .icon--brand{width:42px;height:42px}.shell-brand__copy h1{letter-spacing:.01em;margin:0;font:700 1.06rem/1.08 IBM Plex Sans,sans-serif}.shell-brand__copy span{letter-spacing:.28em;text-transform:uppercase;color:#3fd5dd;margin-top:4px;font-size:.66rem;line-height:1;display:block}.shell-sidebar__groups{flex:1;gap:20px;display:grid}.shell-nav-group{gap:8px;display:grid}.shell-nav-group__title{color:var(--shell-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:0 8px;font-size:.69rem;line-height:1}.shell-nav-group__items{gap:4px;display:grid}.shell-nav__item{color:#dce8f5;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 12px;transition:background .16s,border-color .16s,color .16s;display:flex}.shell-nav__item:hover{background:#15293db8}.shell-nav__item--active{background:linear-gradient(135deg,#1b597f66,#132f48f0);border-color:#51bcff2e;box-shadow:inset 0 0 0 1px #1adeff0d}.shell-nav__item--disabled{opacity:.88;cursor:default}.shell-nav__icon{color:#dbeaff;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.shell-nav__icon .icon{width:18px;height:18px}.shell-nav__label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.92rem;font-weight:500;line-height:1.22}.shell-nav__count{color:#ffbe45;background:#ffbc3c2e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.shell-account{background:#0d1824d6;border:1px solid #82c2ff1f;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.shell-account__avatar{color:#eaf7ff;background:linear-gradient(135deg,#22b7c06b,#1a76a3d1);border-radius:999px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.shell-account__meta{gap:2px;display:grid}.shell-account__meta strong{font-size:.95rem}.shell-account__meta span{color:var(--shell-muted);font-size:.78rem}.shell-account__chevron{width:16px;height:16px;color:var(--shell-muted);margin-left:auto}.shell-main{min-width:0;padding:14px 16px 22px}.shell-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shell-search{border:1px solid var(--shell-line);width:min(420px,100%);min-width:0;height:44px;color:var(--shell-muted);background:#0c1520e0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.shell-search .icon{flex:0 0 16px;width:16px;height:16px}.shell-search input{min-width:0;color:var(--shell-text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.shell-search input::placeholder{color:var(--shell-muted-2)}.shell-search__kbd{color:var(--shell-muted);border:1px solid #8cc6ff24;border-radius:6px;padding:4px 6px;font-size:.72rem}.shell-topbar__actions{align-items:center;gap:10px;display:flex}.shell-icon-button,.shell-business-unit{border:1px solid var(--shell-line);color:#e7f2ff;background:#0c1520e0;border-radius:10px;justify-content:center;align-items:center;height:40px;display:inline-flex;position:relative}.shell-icon-button{width:40px}.shell-icon-button .icon,.shell-business-unit .icon{width:16px;height:16px}.shell-icon-button__badge{color:#fff;background:#ff644a;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.67rem;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-3px}.shell-business-unit{gap:10px;padding:0 12px}.shell-business-unit span{letter-spacing:.01em;font-size:.88rem}.shell-content{gap:14px;display:grid}.metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metric-tile,.console-surface,.overview-spotlight,.run-console,.console-card,.run-summary-card,.approval-list-preview__item,.runs-table,.steps-rail__item,.step-panel,.event-item,.metric-card,.panel{border-radius:var(--shell-radius-lg);border:1px solid var(--shell-line);box-shadow:var(--shell-shadow);background:linear-gradient(#0d1826fa,#0a131efa)}.metric-tile{justify-content:space-between;gap:12px;min-height:84px;padding:12px 16px;display:flex}.metric-tile p,.surface-label{color:var(--shell-muted);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.7rem;line-height:1}.metric-tile strong{margin-top:10px;font:700 1.02rem/1 Sora,sans-serif;display:block}.metric-tile__delta{margin-top:10px;font-size:.78rem;display:block}.metric-tile__delta--up{color:#56dc94}.metric-tile__delta--warn{color:var(--shell-amber)}.metric-tile__icon{border-radius:999px;place-items:center;width:52px;height:52px;margin-top:2px;display:grid}.metric-tile__icon .icon{width:22px;height:22px}.metric-tile__icon--teal{color:var(--shell-cyan);background:radial-gradient(circle,#34e7f824,#34e7f808);border:1px solid #34e7f852}.metric-tile__icon--cyan{color:#53d0ff;background:radial-gradient(circle,#53d0ff29,#53d0ff08);border:1px solid #53d0ff47}.metric-tile__icon--amber{color:var(--shell-amber);background:radial-gradient(circle,#ffbc3c2b,#ffbc3c08);border:1px solid #ffbc3c47}.overview-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.overview-spotlight,.console-surface{padding:18px 18px 16px}.overview-spotlight__header,.section-heading,.console-card__header,.approval-card__header,.run-summary-card__header,.console-title-row,.console-breadcrumbs,.step-panel__header,.console-tabs,.approval-radar__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-spotlight__header h2,.section-heading h2,.section-heading h3,.console-card__header h4,.approval-card__header h4,.run-summary-card__header h3,.step-panel__header h3,.run-console__header h2,.overview-side-column h3{margin:0;font-family:Sora,sans-serif}.overview-spotlight__header h2{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:860px;font-size:clamp(1.58rem,2.7vw,2.35rem);line-height:1.04;display:-webkit-box;overflow:hidden}.overview-spotlight__copy,.console-subtitle,.console-meta-copy,.surface-copy,.approval-list-preview__item p,.run-summary-card__facts span,.step-panel__notes p,.comments-empty p,.console-notes p,.event-item p,.log-item__duration{color:var(--shell-muted);margin:0;line-height:1.6}.overview-spotlight__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.overview-spotlight__facts div,.approval-card__meta div,.step-panel__facts div,.plan-overview-stats div{background:#ffffff04;border:1px solid #8cc6ff1a;border-radius:10px;padding:12px}.overview-spotlight__facts span,.approval-card__meta span,.step-panel__facts span,.plan-overview-stats span,.inspector-facts dt,.runs-table__header span,.runs-table__row span{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.overview-spotlight__facts strong,.approval-card__meta strong,.step-panel__facts strong,.plan-overview-stats strong,.runs-table__row strong{color:var(--shell-text);margin-top:6px;font-weight:600;display:block}.overview-spotlight__actions{gap:10px;margin-top:18px;display:flex}.overview-spotlight__header{align-items:flex-start}.overview-spotlight__header>div,.run-summary-card__header>div{min-width:0}.primary-console-button,.secondary-console-button,.console-card__link,.text-action-link,.console-tabs__action,.shell-icon-button,.shell-business-unit{transition:border-color .16s,background .16s,transform .16s}.primary-console-button,.secondary-console-button,.console-card__link,.text-action-link,.console-tabs__action{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-weight:600;display:inline-flex}.primary-console-button{color:#03131e;background:linear-gradient(135deg,#0fb7d8,#34d0d0)}.secondary-console-button,.console-tabs__action{color:#dcebfb;background:#ffffff05;border-color:#8cc6ff24}.console-card__link,.text-action-link{height:auto;padding:0}.approval-preview-panel{max-width:900px;padding:10px 12px 14px}.whatsapp-preview-card{gap:8px;display:grid}.whatsapp-preview-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.whatsapp-preview-card__meta{gap:2px;display:grid}.whatsapp-preview-card__campaign-name{margin:0;font-family:Sora,sans-serif;font-size:.95rem}.whatsapp-preview-card__recipient-count{color:var(--shell-muted);margin:0;font-size:.78rem}.whatsapp-preview-card__message{border:1px solid var(--shell-line);background:#0b1521e6;border-radius:14px;padding:10px 12px}.whatsapp-preview-card__message-content{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.4}.whatsapp-preview-card__placeholders{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.whatsapp-preview-card__placeholders code{border:1px solid var(--shell-line);color:var(--shell-text);background:#57d3de14;border-radius:999px;padding:4px 8px}.whatsapp-preview-card__samples{gap:10px;margin-top:14px;display:grid}.whatsapp-preview-card__sample{border-top:1px solid var(--shell-line);gap:6px;padding-top:10px;display:grid}.whatsapp-preview-card__sample-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.whatsapp-preview-card__sample strong{color:var(--shell-text);font-size:.82rem}.whatsapp-preview-card__badge{max-width:70%;color:var(--shell-text);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#57d3de14;border:1px solid #57d3de52;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;overflow:hidden}.whatsapp-preview-card__unavailable{color:var(--shell-muted);margin:0;font-size:.85rem}.campaigns-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.campaign-card{border-radius:var(--shell-radius-lg);border:1px solid var(--shell-line);box-shadow:var(--shell-shadow);background:linear-gradient(#0d1826fa,#0a131efa);gap:12px;padding:18px;display:grid}.campaign-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-card__header h3{margin:0;font-family:Sora,sans-serif;font-size:1.1rem}.campaign-card__meta,.campaign-card__stats,.campaign-card__footer{gap:10px;display:grid}.campaign-card__meta,.campaign-card__footer{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.campaign-card__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.campaign-card__meta div,.campaign-card__stats div,.campaign-card__footer div{background:#ffffff04;border:1px solid #8cc6ff1a;border-radius:10px;padding:12px}.campaign-card__meta span,.campaign-card__stats span,.campaign-card__footer span{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.campaign-card__meta strong,.campaign-card__stats strong,.campaign-card__footer strong{color:var(--shell-text);margin-top:6px;font-weight:600;display:block}.overview-side-column{gap:14px;display:grid}.overview-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.section-heading{margin-bottom:14px}.section-heading--tight{margin-bottom:16px}.section-heading h2,.section-heading h3{font-size:1.06rem}.run-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.run-summary-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:14px;display:grid;overflow:hidden}.run-summary-card__header{align-items:flex-start;margin-bottom:0}.run-summary-card__header h3{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;font-size:1.02rem;line-height:1.26;display:-webkit-box;overflow:hidden}.run-summary-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-summary-card__facts div{border-top:1px solid #8cc6ff14;min-width:0;padding-top:8px}.run-summary-card__facts strong{overflow-wrap:anywhere;margin-top:5px;font-size:.89rem;display:block}.approval-list-preview{gap:10px;display:grid}.approval-list-preview__item{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.approval-list-preview__item strong{font-size:.96rem;display:block}.approval-list-preview__item p{margin-top:6px}.runs-table{overflow:hidden}.runs-table__header,.runs-table__row{grid-template-columns:120px minmax(0,1.7fr) 180px 140px 180px;align-items:center;gap:12px;padding:14px 16px;display:grid}.runs-table__header{border-bottom:1px solid #8cc6ff14}.runs-table__row{border-top:1px solid #8cc6ff0f}.runs-table__row:hover,.shell-icon-button:hover,.shell-business-unit:hover,.console-tabs__action:hover,.primary-console-button:hover,.secondary-console-button:hover,.shell-nav__item:hover{transform:translateY(-1px)}.run-console{gap:14px;padding:14px;display:grid}.run-console__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.console-breadcrumbs{color:var(--shell-muted);justify-content:flex-start;font-size:.8rem}.run-console__header h2{font-size:2rem}.console-title-row{justify-content:flex-start;margin-top:8px}.console-subtitle{margin-top:10px}.console-meta-copy{margin-top:4px}.console-run-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-width:300px;display:grid}.console-run-meta div{padding-top:8px}.console-run-meta span{color:var(--shell-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;display:block}.console-run-meta strong{margin-top:6px;font-weight:500;display:block}.console-stage-track{border:1px solid var(--shell-line);z-index:8;isolation:isolate;background:radial-gradient(circle,#1158792e,#0000 48%),linear-gradient(#08141ffa,#08121dfa);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:22px 18px 14px;display:grid;position:relative;overflow:visible}.console-stage-track__glow{pointer-events:none;background:radial-gradient(circle at 28% 42%,#34e7f82e,#0000 18%),radial-gradient(circle at 76% 46%,#ffbc3c24,#0000 18%);position:absolute;inset:0}.console-stage-track__line{pointer-events:none;background:linear-gradient(90deg,#34e7f8cc,#34e7f8cc 58%,#ffbc3ccc 58% 78%,#b4c2d280 78%);height:2px;position:absolute;top:49%;left:11%;right:11%}.console-stage-track__overflow-indicator{z-index:2;min-height:24px;color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;cursor:default;background:#08121deb;border:1px solid #8cc6ff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:48%;left:80%;transform:translate(-50%,-50%)}.console-stage-track__overflow-indicator span{justify-content:center;align-items:center;display:inline-flex}.console-stage-track__overflow-popup{opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:linear-gradient(#0d1826fa,#0a131efa);border:1px solid #8cc6ff2e;border-radius:14px;gap:10px;width:300px;padding:14px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #00000057}.console-stage-track__overflow-indicator:hover .console-stage-track__overflow-popup,.console-stage-track__overflow-indicator:focus-visible .console-stage-track__overflow-popup,.console-stage-track__overflow-indicator:focus-within .console-stage-track__overflow-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.console-stage-track__overflow-header{text-transform:none;gap:4px;display:grid}.console-stage-track__overflow-header strong{color:var(--shell-text);font:700 .96rem/1.1 Sora,sans-serif}.console-stage-track__overflow-header small{color:var(--shell-muted);letter-spacing:.02em;font-size:.73rem}.console-stage-track__overflow-list{gap:8px;display:grid}.console-stage-track__overflow-item{text-align:left;width:100%;color:var(--shell-text);text-transform:none;background:#ffffff05;border:1px solid #8cc6ff1f;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.console-stage-track__overflow-item:hover{background:#5fb9ff0f;border-color:#5fb9ff3d}.console-stage-track__overflow-item-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.console-stage-track__overflow-item-topline span{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.console-stage-track__overflow-item strong{color:var(--shell-text);font-size:.88rem;line-height:1.25}.console-stage-track__overflow-item small{color:var(--shell-muted);letter-spacing:0;text-transform:none;font-size:.72rem;line-height:1.35}.console-stage{z-index:1;color:inherit;text-align:center;background:0 0;border:none;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.console-stage__orbit{background:radial-gradient(circle,#0e2333f2,#07101acc);border:1px solid #a3b6ca3d;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 3px #ffffff08,0 0 22px #ffffff0f}.console-stage__orbit .icon{width:25px;height:25px}.console-stage__number{background:#07111de6;border:1px solid #94b5cf4d;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:grid}.console-stage strong{font-size:1rem;font-weight:600}.console-stage small{color:var(--shell-muted)}.console-stage--completed .console-stage__orbit,.steps-rail__item--completed .steps-rail__index{color:var(--shell-cyan);border-color:#34e7f8b8;box-shadow:0 0 0 4px #34e7f814,0 0 24px #34e7f84d}.console-stage--awaiting .console-stage__orbit,.steps-rail__item--awaiting .steps-rail__index{color:var(--shell-amber);border-color:#ffbc3cb8;box-shadow:0 0 0 4px #ffbc3c14,0 0 24px #ffbc3c3d}.console-stage--pending .console-stage__orbit,.steps-rail__item--pending .steps-rail__index{color:#bbc6d3}.console-stage--selected strong{color:#fff}.run-console__workspace{z-index:1;grid-template-columns:minmax(0,1fr) 314px;align-items:start;gap:12px;display:grid;position:relative}.run-console__main{align-content:start;gap:10px;min-height:0;display:grid}.console-tabs{padding:0 6px 0 4px}.console-tabs__list,.console-side-tabs{align-items:center;gap:2px;display:flex}.console-tabs__tab,.console-side-tabs__tab{height:34px;color:var(--shell-muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 12px;font-size:.84rem}.console-tabs__tab--active,.console-side-tabs__tab--active{color:#eff7ff;border-color:var(--shell-cyan)}.steps-workspace{grid-template-columns:258px minmax(0,1fr);gap:12px;display:grid}.steps-rail{align-content:start;gap:8px;display:grid}.steps-rail__item{text-align:left;color:var(--shell-text);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 12px 12px 10px;display:grid}.steps-rail__content{gap:8px;min-width:0;display:grid}.steps-rail__body{min-width:0}.steps-rail__item--active{box-shadow:inset 0 0 0 1px #ffbc3c1f, var(--shell-shadow);border-color:#ffbc3c4d}.steps-rail__index{background:#ffffff05;border:1px solid #8cc6ff2e;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid}.steps-rail__body strong{overflow-wrap:anywhere;color:var(--shell-text);font-size:.98rem;line-height:1.2;display:block}.steps-rail__body span{color:var(--shell-muted);overflow-wrap:anywhere;margin-top:5px;font-size:.76rem;line-height:1.4;display:block}.steps-rail__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.steps-rail__meta small{color:var(--shell-muted);font-size:.72rem;line-height:1.35}.steps-detail-stack{gap:12px;display:grid}.step-panel{color:var(--shell-text);padding:0;overflow:hidden}.step-panel__header{border-bottom:1px solid #8cc6ff14;padding:16px 18px}.step-panel__header h3{font-size:1.1rem}.step-panel__facts{border-bottom:1px solid #8cc6ff14;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.step-panel__facts div{background:0 0;border:none;border-right:1px solid #8cc6ff14;border-radius:0;min-height:74px}.step-panel__facts div:last-child{border-right:none}.step-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.console-card{padding:12px}.console-card__header{margin-bottom:12px}.console-card__stack{gap:12px;display:grid}.console-card__subsection{gap:10px;display:grid}.console-card__subsection-title{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.console-card__header h4,.plan-stage-item h5,.event-item__topline h4{font-size:1rem}.console-card__header span{color:var(--shell-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.console-card--notes{align-content:start;display:grid}.console-notes{gap:10px;display:grid}.console-notes p{padding-left:12px;position:relative}.console-notes p:before,.event-item__dot{content:"";background:var(--shell-cyan);border-radius:999px;width:5px;height:5px;position:absolute;top:.72rem;left:0}.tab-grid,.approval-grid,.snapshot-grid,.logs-stack,.events-stack,.inspector-stack{gap:12px;display:grid}.console-card--wide{padding-bottom:14px}.plan-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.plan-stage-item{background:#ffffff05;border:1px solid #8cc6ff14;border-radius:12px;padding:12px}.plan-stage-item h5{margin:10px 0 8px}.plan-stage-item p{color:var(--shell-muted);margin:0;font-size:.84rem;line-height:1.5}.plan-stage-item small{color:#9bc4e3;margin-top:10px;display:block}.approval-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.approval-card__payloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.console-card--inset{background:#ffffff04}.events-stack{padding-left:8px}.event-item{padding:14px 14px 14px 18px;position:relative}.event-item__dot{position:absolute;top:18px;left:-2px}.event-item__dot--completed,.event-item__dot--approved,.event-item__dot--captured,.event-item__dot--running{background:var(--shell-cyan)}.event-item__dot--awaiting,.event-item__dot--pending{background:var(--shell-amber)}.event-item__dot--failed,.event-item__dot--rejected,.event-item__dot--cancelled{background:var(--shell-red)}.event-item__body{gap:6px;display:grid}.run-console__inspector{align-content:start;align-self:start;gap:12px;display:grid}.console-side-tabs{border-bottom:1px solid #8cc6ff14;padding:0 12px}.inspector-card{padding:14px}.inspector-facts,.tool-stack,.tag-cloud{gap:10px;display:grid}.inspector-facts div{gap:5px;display:grid}.inspector-facts dd{color:#ebf5ff;align-items:center;gap:8px;margin:0;display:flex}.inspector-copy-icon{width:14px;height:14px;color:var(--shell-muted)}.plan-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.plan-progress__bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.plan-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--shell-green), var(--shell-cyan));height:100%;display:block}.tool-stack__item{background:#ffffff05;border:1px solid #8cc6ff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tool-stack__item strong{display:block}.tool-stack__item small{color:var(--shell-muted);margin-top:5px;display:block}.tag-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-chip{color:#ccdeed;background:#ffffff05;border:1px solid #8cc6ff1f;border-radius:9px;align-items:center;min-height:32px;padding:0 10px;font-size:.8rem;display:inline-flex}.comments-empty{gap:12px;display:grid}.json-code-view{background:#060d16c7;border:1px solid #8cc6ff14;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:192px;padding:12px;display:grid;position:relative}.json-code-view__gutter{color:#899cb09e;-webkit-user-select:none;user-select:none;align-content:start;gap:2px;font:500 .73rem/1.65 IBM Plex Mono,Courier New,monospace;display:grid}.json-code-view__content{color:#c7f3d4;white-space:pre-wrap;word-break:break-word;margin:0;font:500 .73rem/1.65 IBM Plex Mono,Courier New,monospace;overflow:auto}.json-code-view__empty{color:var(--shell-muted);margin:0}.json-code-view--collapsed{max-height:var(--json-collapsed-frame-height,120px);overflow:hidden}.json-code-view--collapsed .json-code-view__gutter,.json-code-view--collapsed .json-code-view__content{max-height:var(--json-collapsed-content-height,92px);overflow:hidden}.json-code-view__fade{pointer-events:none;background:linear-gradient(#060d1600,#060d16f2 55%);justify-content:flex-end;align-items:end;padding-top:24px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.json-code-view__fade .content-peek__button{pointer-events:auto}.content-modal{z-index:120;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.content-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03080eb8;position:absolute;inset:0}.content-modal__panel{background:linear-gradient(#0d1826fc,#09121dfc);border:1px solid #8cc6ff29;border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000007a}.content-modal__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-modal__header h3{margin:6px 0 0;font-family:Sora,sans-serif;font-size:1.15rem}.content-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5fb9ffa6 #08121db3;min-height:0;max-height:100%;padding-right:8px;overflow:auto}.content-modal__body::-webkit-scrollbar{width:10px;height:10px}.content-modal__body::-webkit-scrollbar-track{background:#08121db8;border-radius:999px}.content-modal__body::-webkit-scrollbar-thumb{background:linear-gradient(#42d4f5e6,#40a2e2db);border:2px solid #08121db8;border-radius:999px}.content-modal__body .json-code-view{min-height:0;overflow:visible}.content-modal__body .json-code-view__content{scrollbar-width:auto;scrollbar-color:auto;max-height:none;overflow:visible}.status-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.67rem;font-weight:700;display:inline-flex}.status-pill--safe{color:#58f0c5;background:#25d8c729;border-color:#25d8c72e}.status-pill--warning{color:#ffbc3c;background:#ffbc3c1f;border-color:#ffbc3c38}.status-pill--active{color:#49dbff;background:#49dbff1f;border-color:#49dbff33}.status-pill--muted{color:#c3cfdb;background:#c3cfdb14;border-color:#c3cfdb24}.status-pill--danger{color:#ff9a7d;background:#ff80651f;border-color:#ff80652e}@media (max-width:1440px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.run-console__workspace{grid-template-columns:1fr}}@media (max-width:1220px){.shell{grid-template-columns:1fr}.shell-sidebar{z-index:80;border-bottom:1px solid #8bc5ff1f;border-right:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;min-width:0;min-height:auto;max-height:none;padding:12px;display:grid;position:sticky;top:0;overflow:hidden}.shell-account{margin-top:0}.shell-sidebar__groups{overscroll-behavior-x:contain;scrollbar-width:thin;gap:14px;min-width:0;display:flex;overflow-x:auto}.shell-nav-group{flex:none}.shell-nav-group__title{display:none}.shell-nav-group__items{gap:6px;display:flex}.shell-nav__item{min-width:max-content}.overview-grid,.overview-panels,.steps-workspace,.approval-card__payloads{grid-template-columns:1fr}.console-stage-track,.plan-stage-list,.step-panel__grid,.run-summary-grid,.run-summary-grid--dense,.approval-card__meta,.plan-overview-stats,.overview-spotlight__facts,.steps-rail{grid-template-columns:1fr 1fr}.step-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.registry-grid,.registry-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.registry-form{gap:12px;margin-top:18px;display:grid}.registry-form input,.registry-form textarea,.registry-form select{color:#dcecff;width:100%;font:inherit;background:#081321eb;border:1px solid #41668d73;border-radius:14px;padding:11px 14px}.registry-form textarea{resize:vertical;min-height:88px}.registry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registry-form__checkbox{color:#c6d8ec;align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.registry-form__checkbox input{width:auto}.button{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:11px 16px}.button--primary{color:#041320;background:linear-gradient(135deg,#3fd0bf,#5ba8f7);font-weight:700}.registry-list{gap:12px;margin-top:16px;display:grid}.registry-list__item{background:#0a1423d6;border:1px solid #37577a7a;border-radius:18px;padding:14px 16px}.registry-list__item strong,.registry-list__item span,.registry-list__item p,.registry-list__item small{display:block}.registry-list__item span{color:#79a6d8;margin-top:3px;font-size:.9rem}.registry-list__item p{color:#dcecff;margin:8px 0}.registry-list__item small{color:#8ba7c8}@media (max-width:860px){.shell-topbar,.run-console__header,.runs-table__header,.runs-table__row{grid-template-columns:1fr;display:grid}.metric-strip,.console-stage-track,.plan-stage-list,.step-panel__grid,.run-summary-grid,.run-summary-grid--dense,.steps-rail,.tag-cloud,.overview-spotlight__facts,.plan-overview-stats,.approval-card__meta{grid-template-columns:1fr}.shell-search{width:100%}.shell-topbar__actions{justify-content:space-between;width:100%}.step-panel__facts{grid-template-columns:1fr 1fr}.console-tabs{gap:10px;display:grid}.console-tabs__list{flex-wrap:wrap}.registry-grid,.registry-data-grid,.registry-form__row{grid-template-columns:1fr}}@media (max-width:720px){html,body{overflow-x:hidden}.shell-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shell-brand__copy span,.shell-search__kbd,.shell-account,.runs-table__header,.console-stage-track__line,.console-stage-track__overflow-indicator{display:none}.shell-sidebar__groups{grid-column:1/-1;margin-inline:-2px;padding-bottom:2px}.shell-nav__item{min-height:38px;padding:0 10px}.shell-main{padding:10px 10px 18px}.shell-topbar{gap:10px}.shell-topbar__actions{gap:8px}.shell-business-unit{min-width:0;max-width:calc(100vw - 126px)}.shell-business-unit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-tile,.overview-spotlight,.console-surface,.run-console,.console-card,.run-summary-card,.campaign-card,.panel{padding:14px}.overview-spotlight__header,.section-heading,.approval-board-row__topline,.run-summary-card__header,.approval-list-preview__item,.campaign-card__header,.whatsapp-preview-card__header{justify-items:start;display:grid}.overview-spotlight__actions,.approval-board-row__actions,.modal-actions-row{grid-template-columns:1fr;width:100%;display:grid}.primary-console-button,.secondary-console-button,.decision-button,.login-submit{width:100%}.approval-board-row,.approval-board-row__facts,.approval-queue-item,.console-run-meta,.approval-fact-grid,.approval-info-grid,.approval-payload-grid,.campaign-card__meta,.campaign-card__stats,.campaign-card__footer{grid-template-columns:1fr}.campaigns-grid{grid-template-columns:minmax(0,1fr)}.runs-table{box-shadow:none;background:0 0;border:none;gap:10px;display:grid;overflow:visible}.runs-table__row{border:1px solid var(--shell-line);border-radius:var(--shell-radius-lg);box-shadow:var(--shell-shadow);background:linear-gradient(#0d1826fa,#0a131efa)}.console-stage-track{padding:14px}.console-stage{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.console-stage__orbit{width:46px;height:46px}.console-tabs__list,.console-side-tabs{padding-bottom:2px;overflow-x:auto}.console-tabs__tab,.console-side-tabs__tab{flex:none}.content-modal{align-items:stretch;padding:10px}.content-modal__panel{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:14px}.custom-toast{min-width:0;max-width:none;top:12px;left:12px;right:12px}}@media (max-width:520px){.shell-brand{gap:8px}.shell-brand__mark,.shell-brand__mark .icon--brand{width:36px;height:36px}.shell-brand__copy h1{font-size:.98rem}.shell-nav__label{font-size:.84rem}.metric-strip,.run-summary-card__facts,.step-panel__facts,.plan-overview-stats,.approval-card__meta{grid-template-columns:1fr}.overview-spotlight__header h2{font-size:1.35rem}.run-console__header h2{overflow-wrap:anywhere;font-size:1.45rem}.step-panel__header,.content-modal__header{grid-template-columns:minmax(0,1fr) auto;display:grid}.step-panel__grid,.approval-card__payloads,.tab-grid,.approval-grid,.snapshot-grid{grid-template-columns:1fr}.json-code-view{grid-template-columns:28px minmax(0,1fr);padding:10px}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%}.shell,.shell-main,.shell-content,.console-surface,.run-console,.run-console__workspace,.run-console__main,.run-console__inspector,.console-card,.run-summary-card,.approval-board-row,.approval-queue-item,.campaign-card,.panel,.content-modal__panel,.json-code-view,.json-code-view__content{min-width:0}.goals-surface__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shell-content h1,.shell-content h2,.shell-content h3,.shell-content p,.shell-content dd,.shell-content strong,.run-summary-card,.approval-board-row,.approval-queue-item,.campaign-card,.console-card,.json-code-view__content{overflow-wrap:anywhere}.json-code-view__content,.content-modal__body{max-width:100%}.runs-table__row>*,.runs-table__header>*{min-width:0}.runs-table__row>span,.runs-table__row>strong{text-overflow:ellipsis;overflow:hidden}@media (max-width:1120px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.run-console__workspace{grid-template-columns:1fr}.run-console__inspector{position:static}}@media (max-width:860px){.shell-topbar{flex-direction:column;align-items:stretch}.shell-topbar__actions{justify-content:flex-start}.goals-surface__header,.section-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.goals-surface__header>*,.section-heading>*{min-width:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-grid,.campaigns-grid,.registry-grid,.registry-data-grid{grid-template-columns:1fr}}@media (max-width:620px){.shell-main{padding:10px}.shell-content{gap:10px}.metric-strip,.run-summary-card__facts,.approval-board-row__facts,.campaign-card__meta,.campaign-card__stats,.campaign-card__footer,.console-run-meta,.step-panel__facts{grid-template-columns:1fr}.shell-search,.shell-topbar__actions,.goals-surface__header .create-goal-trigger,.primary-console-button,.secondary-console-button,.decision-button{width:100%}.shell-icon-button{flex:0 0 40px}.runs-table__row{grid-template-columns:1fr;gap:8px;display:grid}.runs-table__row>span,.runs-table__row>strong{white-space:normal}.content-modal__header{gap:10px}}
