:root{--bg-canvas:#06111f;--bg-shell:rgba(8,18,33,0.82);--bg-surface:rgba(14,26,46,0.82);--bg-surface-strong:rgba(18,31,54,0.94);--bg-surface-elevated:rgba(22,39,66,0.96);--bg-chip:rgba(237,242,247,0.06);--border-soft:rgba(226,232,240,0.08);--border-strong:rgba(226,232,240,0.18);--text:#f5f7fb;--text-strong:#ffffff;--text-muted:#a8b5cb;--text-soft:#7d8ba3;--accent-gold:#d8b86c;--accent-green:#7cc7a4;--accent-blue:#6fb0de;--accent-red:#f28d8d;--shadow-card:0 24px 70px rgba(2,6,23,0.38);--shadow-shell:0 28px 80px rgba(2,6,23,0.42)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(93,160,255,.12),transparent 30%),radial-gradient(circle at top right,rgba(216,184,108,.14),transparent 30%),radial-gradient(circle at 50% 0,rgba(124,199,164,.08),transparent 22%),linear-gradient(180deg,#07111e,#040914);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.executive-frame{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.executive-frame__content,.executive-frame__page{display:grid;min-width:0}.executive-frame__page{grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.5rem;gap:1.5rem;padding:1.25rem}.executive-frame__main{min-width:0}.assistant-rail,.executive-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.executive-sidebar{display:grid;align-content:start;grid-gap:1.1rem;gap:1.1rem;padding:1.35rem 1.1rem 1.5rem;background:linear-gradient(180deg,rgba(7,16,30,.96),rgba(5,11,21,.98)),rgba(4,10,20,.96);border-right:1px solid rgba(226,232,240,.08);box-shadow:inset -1px 0 0 rgba(255,255,255,.02)}.assistant-card,.executive-sidebar__brand,.executive-sidebar__persona,.executive-sidebar__status{border:1px solid var(--border-soft);border-radius:1.35rem;background:linear-gradient(180deg,rgba(18,31,54,.94),rgba(11,22,39,.92));box-shadow:var(--shadow-card)}.executive-sidebar__brand,.executive-sidebar__persona,.executive-sidebar__status{padding:1rem}.assistant-card h2,.assistant-card h3,.executive-sidebar__brand h1,.executive-sidebar__persona h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:600;letter-spacing:-.02em}.executive-sidebar__brand h1{margin-top:.2rem;font-size:1.55rem}.assistant-card p,.executive-sidebar__brand p:last-child,.executive-sidebar__persona p,.executive-sidebar__status li{color:var(--text-muted);line-height:1.6}.assistant-card__eyebrow,.executive-sidebar__eyebrow{margin:0;color:var(--accent-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.assistant-card__meta,.executive-sidebar__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.assistant-card__meta span,.executive-sidebar__chip{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.38rem .7rem;background:rgba(255,255,255,.05);color:var(--text-muted);font-size:.76rem}.executive-sidebar__nav{display:grid;grid-gap:.5rem;gap:.5rem}.executive-nav-link{display:grid;grid-gap:.28rem;gap:.28rem;padding:.9rem .95rem;border:1px solid transparent;border-radius:1rem;color:var(--text-muted);background:rgba(255,255,255,.02);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.executive-nav-link:focus-visible,.executive-nav-link:hover{border-color:rgba(216,184,108,.32);background:rgba(216,184,108,.08);color:var(--text);transform:translateY(-1px)}.executive-nav-link--active{border-color:rgba(216,184,108,.44);background:linear-gradient(135deg,rgba(216,184,108,.14),rgba(111,176,222,.08));color:var(--text-strong)}.executive-nav-link__label{font-size:.95rem;font-weight:600}.executive-nav-link__summary{font-size:.81rem;line-height:1.45}.executive-sidebar__status ul{margin:.7rem 0 0;padding-left:1rem}.executive-sidebar__status li+li{margin-top:.45rem}.assistant-rail{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.assistant-card{padding:1rem}.assistant-card h2,.assistant-card h3{margin-top:.25rem;font-size:1.15rem}.assistant-card--persona{background:radial-gradient(circle at top right,rgba(216,184,108,.16),transparent 40%),linear-gradient(180deg,rgba(20,35,62,.98),rgba(10,21,38,.96))}.assistant-card--boundary{border-color:rgba(111,176,222,.22)}.assistant-action-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.9rem}.assistant-action-link{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid rgba(124,199,164,.28);border-radius:.95rem;padding:.72rem .85rem;background:rgba(124,199,164,.08);color:#def9ec;font-size:.88rem;font-weight:600}.assistant-action-link:focus-visible,.assistant-action-link:hover{background:rgba(124,199,164,.14)}.executive-frame__scrim,.executive-mobile-bar{display:none}.page-shell{display:grid;grid-gap:1.2rem;gap:1.2rem;min-width:0}.hero{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);align-items:stretch;padding:1.6rem 1.7rem;border:1px solid var(--border-soft);border-radius:1.7rem;background:radial-gradient(circle at top right,rgba(216,184,108,.12),transparent 35%),radial-gradient(circle at left center,rgba(111,176,222,.12),transparent 32%),linear-gradient(180deg,rgba(18,31,54,.98),rgba(10,20,37,.96));box-shadow:var(--shadow-shell)}.hero.compact{grid-template-columns:1fr}.eyebrow{margin:0;color:var(--accent-gold);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:.35rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.2rem,4vw,3.75rem);font-weight:600;letter-spacing:-.03em}.hero-copy{max-width:46rem;margin:.8rem 0 0;color:var(--text-muted);line-height:1.7;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:.75rem}.context-chip,.primary-link,.secondary-link,.tenant-switch{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.primary-link,.secondary-link{padding:.82rem 1.08rem;font-size:.88rem;font-weight:600}.primary-link{border:1px solid rgba(216,184,108,.34);background:linear-gradient(135deg,rgba(216,184,108,.16),rgba(111,176,222,.14));color:var(--text-strong)}.primary-link:focus-visible,.primary-link:hover{border-color:rgba(216,184,108,.52);background:linear-gradient(135deg,rgba(216,184,108,.22),rgba(111,176,222,.18))}.secondary-link{border:1px solid var(--border-strong);background:rgba(255,255,255,.05);color:var(--text)}.secondary-link:focus-visible,.secondary-link:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.context-chip{padding:.42rem .72rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text-muted);font-size:.77rem}.approval-context-card,.approval-list-item,.module-row,.recovery-card,.section-card,.signal-row,.stat-card,.tenant-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.section-card{padding:var(--executive-card-padding,1.25rem);border-radius:var(--executive-card-radius,1.25rem);background:linear-gradient(180deg,rgba(16,28,49,.96),rgba(9,18,33,.94))}.section-card--gold{border-color:rgba(216,184,108,.18)}.section-card--green{border-color:rgba(124,199,164,.18)}.section-card--blue{border-color:rgba(111,176,222,.18)}.section-card__eyebrow{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.section-card__title{margin:.3rem 0 .95rem;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.section-card__body{display:grid;grid-gap:.9rem;gap:.9rem}.stat-card{padding:var(--executive-stat-padding,1rem);border-radius:var(--executive-stat-card-radius,1rem);background:linear-gradient(180deg,rgba(19,34,58,.94),rgba(11,23,41,.92))}.stat-card__label{margin:0;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.stat-card__value{margin:.4rem 0 .25rem;font-size:clamp(1.7rem,3.1vw,2.35rem);font-weight:600;color:var(--text-strong)}.stat-card__detail{color:var(--text-muted);line-height:1.5}.approval-context-grid,.approval-detail__grid,.approval-review-grid,.briefing-grid,.content-grid,.docs-grid,.overview-grid,.recovery-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr)}.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.docs-grid,.recovery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-row,.tenant-card{border-radius:1rem;padding:1rem;background:rgba(255,255,255,.04)}.tenant-card h2,.tenant-card h3{margin:0 0 .35rem}.tenant-card p{color:var(--text-muted);line-height:1.6}.module-row{display:grid;grid-gap:.35rem;gap:.35rem}.notice-banner{border:1px solid rgba(216,184,108,.28);border-radius:1.1rem;padding:.95rem 1rem;background:rgba(216,184,108,.1);color:var(--text);line-height:1.6}.notice-banner--success{border-color:rgba(124,199,164,.28);background:rgba(124,199,164,.1)}.notice-banner--error{border-color:rgba(242,141,141,.3);background:rgba(242,141,141,.1)}.approval-view-switcher,.tenant-switcher{display:flex;flex-wrap:wrap;gap:.75rem}.tenant-switch{border:1px solid rgba(255,255,255,.08);padding:.7rem 1rem;background:rgba(255,255,255,.04);color:var(--text-muted);font-size:.85rem}.tenant-switch--active{border-color:rgba(216,184,108,.36);background:rgba(216,184,108,.14);color:var(--text-strong)}.approval-decision-form,.approval-decision-state,.approval-detail,.approval-detail__section,.approval-list,.signal-group,.signal-group-list,.signal-list,.triage-form{display:grid;grid-gap:.9rem;gap:.9rem}.approval-list-item__header,.signal-group__header,.signal-row__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.approval-action-banner__body,.approval-action-banner__title,.approval-context-card__body,.approval-context-card__title,.approval-detail__caption,.approval-list-item p,.approval-list-item__action-label,.empty-state,.signal-group__hint,.signal-group__label,.signal-row__status,.signal-row__summary{margin:0}.signal-group__label{color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.signal-group__hint{padding:.25rem .6rem;border:1px solid rgba(216,184,108,.25);border-radius:999px;background:rgba(216,184,108,.08);color:var(--accent-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.approval-action-banner,.approval-context-card,.approval-list-item,.recovery-card,.signal-row{border-radius:var(--executive-row-radius,1rem);padding:var(--executive-row-padding,1rem);background:rgba(255,255,255,.04)}.recovery-card--alert-critical,.signal-row--urgent{border-color:rgba(242,141,141,.28);background:linear-gradient(180deg,rgba(242,141,141,.14),rgba(255,255,255,.04))}.approval-action-banner--ready,.approval-list-item--active,.recovery-card--healthy,.signal-row--approval{border-color:rgba(124,199,164,.28);background:linear-gradient(180deg,rgba(124,199,164,.12),rgba(255,255,255,.04))}.recovery-card--alert-warning,.recovery-card--degraded{border-color:rgba(216,184,108,.26);background:linear-gradient(180deg,rgba(216,184,108,.12),rgba(255,255,255,.04))}.approval-action-banner--informational,.recovery-card--alert-info{border-color:rgba(111,176,222,.26);background:linear-gradient(180deg,rgba(111,176,222,.12),rgba(255,255,255,.04))}.approval-action-banner--recorded{border-color:rgba(216,184,108,.26);background:linear-gradient(180deg,rgba(216,184,108,.1),rgba(255,255,255,.04))}.approval-detail__section h2,.approval-list-item__header h3,.signal-row__header h3{margin:0;font-size:1.04rem;color:var(--text-strong)}.approval-action-banner__body,.approval-context-card__body,.approval-detail__section p,.approval-list-item p,.empty-state,.signal-row__status,.signal-row__summary{color:var(--text-muted);line-height:1.6}.approval-decision-form__actions,.approval-list-item__meta,.approval-list-item__pills,.signal-row__meta,.signal-row__pills,.triage-form__controls{display:flex;flex-wrap:wrap;gap:var(--executive-pill-gap,.5rem)}.approval-list-item__pills,.signal-row__pills{justify-content:flex-end}.approval-list-item__action-label,.signal-pill{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.32rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.signal-pill--critical{background:rgba(242,141,141,.14);color:#ffd0d0}.signal-pill--high,.signal-pill--triage{background:rgba(216,184,108,.14);color:#f6dea3}.signal-pill--medium,.signal-pill--state-informational{background:rgba(111,176,222,.14);color:#cee8ff}.signal-pill--low,.signal-pill--neutral{background:rgba(255,255,255,.06);color:var(--text-muted)}.approval-list-item__action-label,.signal-pill--action,.signal-pill--state-actionable,.signal-pill--state-decision{background:rgba(124,199,164,.14);color:#ddfff0}.approval-list-item__meta,.signal-row__meta{margin-top:.05rem;color:var(--text-soft);font-size:.82rem}.approval-list-item__actions,.signal-row__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.15rem}.signal-row__link{display:inline-flex;align-items:center;border:1px solid rgba(124,199,164,.28);border-radius:999px;padding:.6rem .85rem;background:rgba(124,199,164,.08);color:#ddfff0;font-size:.84rem;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}.decision-button:focus-visible,.decision-button:hover,.signal-row__link:focus-visible,.signal-row__link:hover,.triage-button:focus-visible,.triage-button:hover:not(:disabled){transform:translateY(-1px)}.signal-row__link:focus-visible,.signal-row__link:hover{border-color:rgba(124,199,164,.48);background:rgba(124,199,164,.14)}.signal-row__link--decision{background:rgba(124,199,164,.14)}.signal-row__status--updating{color:var(--accent-gold)}.signal-row__status--error{color:#ffd0d0}.approval-review-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr)}.approval-detail__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.approval-detail__lead{color:var(--text-strong);font-size:1.04rem}.approval-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.approval-action-banner__title,.approval-context-card__title{color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.approval-detail__list{margin:0;padding-left:1.15rem;color:var(--text-muted)}.approval-detail__list li+li{margin-top:.45rem}.approval-decision-form__field{display:grid;grid-gap:.45rem;gap:.45rem}.approval-decision-form__textarea{width:100%;min-height:112px;border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:.95rem 1rem;background:rgba(255,255,255,.05);color:var(--text);resize:vertical}.approval-decision-form__textarea::placeholder{color:rgba(168,181,203,.72)}.decision-button,.executive-frame__scrim,.executive-mobile-bar__button,.triage-button{cursor:pointer}.decision-button,.executive-mobile-bar__button,.triage-button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);transition:border-color .16s ease,background .16s ease,transform .16s ease}.decision-button{padding:.75rem 1.05rem}.decision-button--approve{border-color:rgba(124,199,164,.28);background:rgba(124,199,164,.12);color:#ddfff0}.decision-button--deny{border-color:rgba(242,141,141,.28);background:rgba(242,141,141,.12);color:#ffd0d0}.triage-button{padding:.55rem .82rem;color:var(--text-muted)}.triage-button--active,.triage-button--pending{border-color:rgba(216,184,108,.36);background:rgba(216,184,108,.14);color:var(--text-strong)}.triage-button:disabled{opacity:.72;cursor:wait}.executive-shell[data-executive-badge-style=outlined] .signal-pill{background:transparent;border-color:currentColor}.executive-shell[data-executive-motion-level=reduced] .executive-nav-link,.executive-shell[data-executive-motion-level=reduced] .signal-row__link,.executive-shell[data-executive-motion-level=reduced] .triage-button{transition:none}.executive-shell[data-executive-priority-emphasis=moderate] .priority-item--urgent,.executive-shell[data-executive-priority-emphasis=moderate] .signal-row--urgent{border-color:rgba(242,141,141,.2)}.executive-shell[data-executive-priority-emphasis=moderate] .priority-item--approval,.executive-shell[data-executive-priority-emphasis=moderate] .signal-row--approval{border-color:rgba(124,199,164,.22)}.priority-strip{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.priority-item{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid var(--border-soft);border-radius:var(--executive-row-radius,1rem);padding:var(--executive-row-padding,1rem);background:rgba(255,255,255,.04);box-shadow:var(--shadow-card)}.priority-item--urgent{border-color:rgba(242,141,141,.24);background:linear-gradient(180deg,rgba(242,141,141,.12),rgba(255,255,255,.04))}.priority-item--approval{border-color:rgba(124,199,164,.24);background:linear-gradient(180deg,rgba(124,199,164,.12),rgba(255,255,255,.04))}.priority-item__lane,.priority-item__position,.priority-item__title{margin:0}.priority-item__position{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.priority-item__lane{color:var(--accent-gold);font-size:.82rem}.priority-item__title{color:var(--text-strong);font-size:1rem;line-height:1.45}.priority-item__actions{margin-top:.45rem}.assistant-runtime-panel,.assistant-runtime-panel__list,.assistant-runtime-panel__memory{display:grid;grid-gap:.9rem;gap:.9rem}.assistant-runtime-panel__header{display:grid;grid-gap:.75rem;gap:.75rem}.assistant-runtime-panel__memory{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operator-evidence-drawer{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(255,255,255,.03)}.operator-evidence-drawer summary{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;color:var(--text-strong);cursor:pointer;list-style:none}.operator-evidence-drawer summary::-webkit-details-marker{display:none}.operator-evidence-drawer__meta{color:var(--text-soft);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.operator-evidence-drawer__content{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.module-table,.stack-list,.tenant-list{margin:0;padding:0}.stack-list{padding-left:1.1rem}.stack-list li,.tenant-list li{color:var(--text-muted)}.executive-loading .section-card,.executive-loading .stat-card{min-height:9rem}.executive-loading__block{position:relative;overflow:hidden}.executive-loading__block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:executive-shimmer 1.4s infinite}@keyframes executive-shimmer{to{transform:translateX(100%)}}@media (max-width:1200px){.executive-frame__page{grid-template-columns:minmax(0,1fr)}.assistant-rail{position:fixed;top:0;right:0;z-index:35;width:min(360px,100vw);padding:1rem;background:rgba(4,10,20,.96);transform:translateX(100%);transition:transform .16s ease}.assistant-rail.is-open{transform:translateX(0)}}@media (max-width:960px){.executive-frame{grid-template-columns:1fr}.executive-sidebar{position:fixed;top:0;left:0;z-index:40;width:min(300px,92vw);transform:translateX(-100%);transition:transform .16s ease}.executive-sidebar.is-open{transform:translateX(0)}.executive-frame__scrim{position:fixed;inset:0;z-index:30;display:block;border:0;padding:0;background:rgba(2,6,23,.42);opacity:0;pointer-events:none;transition:opacity .16s ease}.executive-frame__scrim.is-visible{opacity:1;pointer-events:auto}.executive-frame__scrim--assistant{z-index:34}.executive-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem 0}.executive-mobile-bar__button{padding:.62rem .9rem}.executive-mobile-bar__title{display:grid;grid-gap:.08rem;gap:.08rem;text-align:center}.executive-mobile-bar__title p,.executive-mobile-bar__title strong{margin:0}.executive-mobile-bar__title p{color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.executive-mobile-bar__title strong{color:var(--text-strong);font-size:.92rem}.executive-frame__page{padding-top:.75rem}}@media (max-width:800px){.approval-review-grid,.hero,.overview-grid{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.approval-list-item__header,.signal-row__header{flex-direction:column}.approval-list-item__pills,.signal-row__pills{justify-content:flex-start}.priority-strip{grid-template-columns:1fr}}