:root{--oc-bg:#040811;--oc-bg-2:#07101b;--oc-surface:rgba(13,22,35,.76);--oc-surface-strong:#0c1624;--oc-surface-soft:rgba(255,255,255,.035);--oc-line:rgba(151,177,210,.13);--oc-line-strong:rgba(231,166,43,.32);--oc-text:#f7f9fc;--oc-secondary:#aebbd0;--oc-muted:#77869b;--oc-gold:#e7a62b;--oc-gold-soft:#f6d47c;--oc-teal:#1bb7b2;--oc-orchid:#a25bce;--oc-blue:#3c78d8;--oc-green:#42d392;--oc-amber:#efb83f;--oc-violet:#8359f1;--oc-danger:#ef6f78;--oc-radius-xl:28px;--oc-radius-lg:20px;--oc-radius-md:14px;--oc-shadow:0 24px 80px rgba(0,0,0,.34);--oc-glow:0 0 0 1px rgba(255,255,255,.015),0 18px 55px rgba(0,0,0,.24);--oc-serif:"Cormorant Garamond","Cinzel",Georgia,serif;--oc-sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{background:var(--oc-bg)}body{background:radial-gradient(circle at 84% -12%,rgba(60,120,216,.15),transparent 28%),radial-gradient(circle at 18% 4%,rgba(162,91,206,.09),transparent 24%),linear-gradient(180deg,#07111e 0,#050914 38%,#040812 100%);color:var(--oc-text)}
button,input,textarea,select{font-family:var(--oc-sans)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--oc-gold-soft);outline-offset:2px}
::selection{background:rgba(231,166,43,.3);color:#fff}
.eyebrow{color:var(--oc-gold);letter-spacing:.16em;font-weight:800}
.button,.connect-button{min-height:40px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled),.connect-button:hover:not(:disabled){transform:translateY(-1px)}
.button-primary,.connect-button:not(.secondary){background:linear-gradient(180deg,#f4cd6a 0%,#d79a21 100%);color:#171008;box-shadow:0 8px 24px rgba(231,166,43,.18)}
.button-secondary,.connect-button.secondary{background:rgba(255,255,255,.03);border:1px solid var(--oc-line);color:var(--oc-text)}
.app-shell{background:transparent}.desktop-nav{background:linear-gradient(180deg,rgba(7,16,27,.97),rgba(5,10,18,.96));border-right:1px solid var(--oc-line);box-shadow:14px 0 50px rgba(0,0,0,.12)}
.nav-links{gap:4px}.nav-links button{position:relative;color:#8998ad;border-radius:13px;padding:11px 12px;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-links button:hover{background:rgba(255,255,255,.035);color:#dce5ef;transform:translateX(2px)}.nav-links button.active{background:linear-gradient(90deg,rgba(231,166,43,.14),rgba(231,166,43,.045));color:#fff;border:1px solid rgba(231,166,43,.18);box-shadow:inset 3px 0 0 var(--oc-gold)}.nav-links button span{opacity:.72}.nav-links button.active span{box-shadow:0 0 12px rgba(231,166,43,.5)}
.topbar{height:68px;background:rgba(5,9,20,.7);border-bottom:1px solid var(--oc-line);backdrop-filter:blur(22px) saturate(130%)}.topbar h2{font-weight:700;letter-spacing:.01em}.beta-pill{background:rgba(255,255,255,.03);border-color:var(--oc-line)}
.page-wrap{padding-top:30px}.page-heading h1,.screen-heading h1,.coach-stage-right h1{font-family:var(--oc-serif);font-weight:600;letter-spacing:-.025em}.page-heading p,.screen-heading p{color:var(--oc-secondary)}
.panel,.empty-card,.insight-card,.team-card,.coach-card,.style-card,.onboarding-card,.coach-stage{background:linear-gradient(145deg,rgba(14,25,39,.84),rgba(7,14,24,.9));border-color:var(--oc-line);box-shadow:var(--oc-glow)}
.panel{border-radius:18px}.empty-card,.insight-card{border-radius:24px}.team-card,.coach-card,.style-card{border-radius:18px}.team-card:hover,.coach-card:hover,.style-card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-1px);transition:transform .18s ease,border-color .18s ease}
.coach-stage{border-radius:28px;overflow:hidden}.coach-stage-left{border-right-color:var(--oc-line)}.coach-message,.spoken-panel{background:rgba(255,255,255,.026);backdrop-filter:blur(8px)}
.composer{background:rgba(3,10,18,.64);border-color:var(--oc-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.composer textarea{min-height:88px}.composer-bottom{border-top-color:var(--oc-line)}
.context-row{border-top-color:var(--oc-line)}.turn{background:rgba(255,255,255,.025)}
.autonomy-briefing{background:linear-gradient(145deg,rgba(11,22,35,.92),rgba(6,14,24,.94))!important;border-color:var(--oc-line)!important;box-shadow:var(--oc-glow)}.autonomy-item{background:rgba(255,255,255,.026)!important;border-color:var(--oc-line)!important}.autonomy-status,.autonomy-chip{background:rgba(255,255,255,.025)}
@media(max-width:900px){.desktop-nav{box-shadow:none}.topbar{backdrop-filter:blur(18px)}.page-wrap{padding-top:22px}}

/* Shared application shell and product surfaces */
:root{--bg:var(--oc-bg);--surface:var(--oc-surface);--surface2:var(--oc-surface-strong);--surface3:#101d29;--line:var(--oc-line);--text:var(--oc-text);--secondary:var(--oc-secondary);--muted:var(--oc-muted);--gold:var(--oc-gold);--teal:var(--oc-teal);--orchid:var(--oc-orchid);--blue:var(--oc-blue);--danger:var(--oc-danger)}
body{background:radial-gradient(circle at 86% -4%,rgba(60,120,216,.14),transparent 28rem),radial-gradient(circle at 20% 108%,rgba(162,91,206,.07),transparent 30rem),linear-gradient(180deg,#07111d 0%,#050a13 55%,#040810 100%)}
body:has(.app-shell)::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 74%)}
.app-shell{position:relative;z-index:1;grid-template-columns:180px minmax(0,1fr);background:transparent}
.desktop-nav{width:180px;padding:19px 10px 18px;background:radial-gradient(circle at 48% 96%,rgba(60,120,216,.11),transparent 22%),linear-gradient(180deg,rgba(7,16,27,.98),rgba(4,10,18,.985));border-right-color:rgba(151,177,210,.12);box-shadow:18px 0 55px rgba(0,0,0,.14)}
.desktop-nav .brand{position:relative;min-height:67px;display:grid;place-items:end center;padding-bottom:0;text-align:center}
.desktop-nav .brand::before{content:"";position:absolute;top:0;left:50%;width:66px;height:36px;transform:translateX(-50%);background:linear-gradient(56deg,transparent 46%,var(--oc-gold) 47% 51%,transparent 52%) left center/50% 100% no-repeat,linear-gradient(-56deg,transparent 46%,var(--oc-gold) 47% 51%,transparent 52%) right center/50% 100% no-repeat;filter:drop-shadow(0 0 8px rgba(231,166,43,.25))}
.desktop-nav .brand>div::before{content:"";position:absolute;top:19px;left:calc(50% - 27px);width:25px;height:14px;background:linear-gradient(145deg,transparent 44%,var(--oc-gold) 46% 53%,transparent 55%),linear-gradient(18deg,transparent 47%,var(--oc-gold) 49% 55%,transparent 57%)}
.desktop-nav .brand-wordmark{font-family:var(--oc-sans);font-size:11px;font-weight:600;letter-spacing:.145em;color:#fff;background:none;-webkit-text-fill-color:#fff;filter:none;white-space:nowrap}.desktop-nav .brand small{display:none}
.nav-links{display:grid;gap:5px;margin-top:22px}.nav-links button,.nav-links a{width:100%;min-height:37px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a5b3c7;text-decoration:none;text-align:left;font:550 11px/1 var(--oc-sans);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.nav-links button span,.nav-links a span{width:18px;height:auto;border:0;border-radius:0;background:none;text-align:center;color:#9eb0c8;font-size:15px;line-height:1}
.nav-links button:hover,.nav-links a:hover{color:#fff;background:rgba(255,255,255,.035);transform:translateX(1px)}
.nav-links button.active{color:#fff;background:linear-gradient(90deg,rgba(231,166,43,.23),rgba(231,166,43,.07)),rgba(255,255,255,.025);border-color:rgba(231,166,43,.30);box-shadow:inset 2px 0 0 #f0bb4b,0 8px 22px rgba(0,0,0,.12)}
.nav-links button.active span{color:#f2bf4f;background:none;border:0;box-shadow:none;text-shadow:0 0 12px rgba(231,166,43,.42)}
.nav-foot{display:grid;gap:5px;margin-top:auto;padding:14px 11px;border:1px solid rgba(151,177,210,.11);border-radius:12px;color:#8191a6;font-size:9px;line-height:1.45;background:rgba(255,255,255,.018)}
.nav-foot strong{color:#d4ad61;font-family:var(--oc-serif);font-size:13px;font-weight:600}.nav-foot span{display:block}
.app-main{grid-column:2;min-width:0}
.topbar{height:56px;padding:0 30px;background:rgba(5,10,19,.74);border-bottom-color:rgba(151,177,210,.09);backdrop-filter:blur(20px) saturate(125%)}.topbar h2{font-size:11px;color:#bdc9da;font-weight:600}.topbar-meta{gap:8px;color:#a9b7c9;font-size:9px}.beta-pill{padding:5px 8px;border-color:rgba(151,177,210,.13);background:rgba(255,255,255,.025)}.topbar-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#34405b,#151c2b);border:1px solid rgba(255,255,255,.1);color:#eef2f7}
.page-wrap{width:min(100%,1280px);max-width:1280px;padding:28px 38px 64px}
.content-page{max-width:1180px}
.page-heading{position:relative;margin:3px 0 24px;padding-bottom:20px;border-bottom:1px solid rgba(151,177,210,.08)}.page-heading::after{content:"";position:absolute;right:0;top:-82px;width:440px;height:190px;z-index:-1;opacity:.18;background:radial-gradient(circle at 88% 28%,#d4b47d 0 7%,transparent 10%),linear-gradient(150deg,transparent 48%,#28445b 49% 54%,transparent 55%)}
.page-heading h1{font-family:var(--oc-serif);font-size:clamp(36px,3.4vw,48px);line-height:1;letter-spacing:-.025em;margin:7px 0 10px}.page-heading p{max-width:760px;color:#a9b7ca;font-size:12px;line-height:1.65}
.page-heading .eyebrow,.screen-heading .eyebrow{color:var(--oc-gold);font-size:9.5px}
.panel,.empty-card,.insight-card,.team-card,.coach-stage{border-color:rgba(151,177,210,.13);background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--coach,var(--oc-blue)),transparent 94%),transparent 36%),linear-gradient(145deg,rgba(15,27,42,.87),rgba(7,15,25,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 16px 40px rgba(0,0,0,.14)}
.today-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.58fr);gap:18px}
.coach-stage{min-height:calc(100vh - 112px);grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);border-radius:16px}
.coach-stage::after{content:"";position:absolute;left:0;right:44%;bottom:-8px;height:120px;opacity:.34;background:repeating-radial-gradient(ellipse at 30% 112%,transparent 0 17px,color-mix(in srgb,var(--coach),transparent 45%) 18px 19px,transparent 20px 35px);mask-image:linear-gradient(to top,black,transparent 76%);pointer-events:none}
.coach-stage-left{position:relative;z-index:1;padding:32px 22px;border-right-color:rgba(151,177,210,.12);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--coach),transparent 83%),transparent 42%)}
.coach-stage-right{position:relative;z-index:1;padding:clamp(28px,3.5vw,46px)}.coach-stage-right h1{font-family:var(--oc-serif);font-size:clamp(38px,3.6vw,51px);line-height:1;letter-spacing:-.025em;margin:9px 0 18px}.active-identity h3{font-family:var(--oc-serif);font-size:24px;font-weight:600}.live-pill,.current-badge{border-radius:999px;background:color-mix(in srgb,var(--coach),transparent 90%);border:1px solid color-mix(in srgb,var(--coach),transparent 64%)}
.coach-message{border-color:color-mix(in srgb,var(--coach),transparent 72%);border-radius:13px}
.side-stack{gap:14px}.panel{border-radius:14px;padding:18px}.panel h2{font-family:var(--oc-serif);font-size:20px;font-weight:600}.context-row{padding:11px 0;border-top-color:rgba(151,177,210,.10)}
.empty-card,.insight-card{position:relative;min-height:330px;border-radius:16px;padding:34px;overflow:hidden}.empty-card::after,.insight-card::after{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,var(--coach,var(--oc-gold)),transparent 92%);filter:blur(10px)}.empty-card h2,.insight-card h2{font-family:var(--oc-serif);font-size:29px;font-weight:600;line-height:1.12}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{position:relative;grid-template-columns:112px 1fr;min-height:188px;padding:16px;border-radius:14px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.team-card::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:var(--coach);box-shadow:0 0 13px var(--coach)}.team-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--coach),transparent 55%)}.team-card.active{border-color:color-mix(in srgb,var(--coach),transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coach),transparent 78%),0 16px 42px rgba(0,0,0,.16)}.team-card h3{font-family:var(--oc-serif);font-size:22px;font-weight:600}.team-card p{color:#a8b6c8}
.button{min-height:38px;border-radius:9px;padding:10px 15px;font-size:11px}.button-primary{background:linear-gradient(180deg,#f5d477,#d8a232 58%,#bd8320);color:#171006;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 22px rgba(231,166,43,.16)}.button-secondary{background:rgba(4,11,20,.72);border-color:rgba(151,177,210,.18)}
.autonomy-briefing{border-radius:16px!important}.autonomy-item{border-radius:12px!important}.autonomy-actions button{border-radius:9px!important}
.modal-card{border-radius:16px;background:linear-gradient(145deg,#0e1a29,#07101a);border-color:rgba(151,177,210,.16)}
@media(max-width:1080px){.today-grid{grid-template-columns:1fr}.coach-stage{min-height:auto}.side-stack{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app-shell{display:block}.app-main{grid-column:auto}.page-wrap{padding:22px 18px 88px}.topbar{height:54px;padding:0 18px}.mobile-tabs{height:68px;background:rgba(5,11,19,.96);border-top-color:rgba(151,177,210,.13)}.mobile-tabs button.active{color:var(--oc-gold)}}
@media(max-width:640px){.page-wrap{padding:17px 12px 84px}.page-heading{padding-bottom:16px;margin-bottom:18px}.page-heading h1{font-size:39px}.page-heading::after{display:none}.coach-stage{border-radius:14px}.coach-stage-right h1{font-size:39px}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:92px 1fr;min-height:165px}.empty-card,.insight-card{border-radius:14px;padding:24px 18px}.topbar-meta .beta-pill{display:none}}

/* Page-specific scale and distribution */
.page-team .content-page{max-width:1100px}
.page-team .page-heading{margin-bottom:20px}
.page-team .page-heading p{max-width:760px}
.page-team .team-grid{gap:14px}
.page-team .team-card{grid-template-columns:104px minmax(0,1fr);gap:18px;min-height:168px;padding:18px 20px}
.page-team .team-card .coach-orb-medium{width:104px;height:104px}
.page-team .team-card>div:last-child{min-width:0;padding-right:4px}
.page-team .team-card h3{margin:2px 0 4px;font-size:23px;line-height:1}
.page-team .team-card p{margin:7px 0;font-size:10.5px;line-height:1.45}

.page-today .page-wrap{max-width:1180px;padding-top:24px}
.page-today .today-grid{grid-template-columns:minmax(0,3.15fr) minmax(250px,.9fr);gap:16px;align-items:start}
.page-today .coach-stage{min-height:600px;grid-template-columns:250px minmax(0,1fr)}
.page-today .coach-stage-left{padding:28px 18px}
.page-today .coach-stage-left .coach-orb-large{width:218px;height:218px}
.page-today .active-identity h3{margin-top:12px;font-size:23px}
.page-today .active-identity .core-question{max-width:220px;margin-top:10px}
.page-today .coach-stage-right{padding:38px 42px}
.page-today .coach-stage-right h1{max-width:540px;font-size:clamp(40px,3.2vw,47px);line-height:1.02;margin-bottom:17px}
.page-today .coach-message{max-width:620px}
.page-today .composer{max-width:620px}
.page-today .composer textarea{min-height:106px}
.page-today .side-stack{gap:12px}
.page-today .side-stack .panel{padding:17px}

@media(max-width:1080px){
  .page-today .page-wrap{max-width:820px}
  .page-today .today-grid{grid-template-columns:1fr}
  .page-today .coach-stage{min-height:560px;grid-template-columns:230px minmax(0,1fr)}
  .page-today .coach-stage-left .coach-orb-large{width:196px;height:196px}
  .page-today .coach-stage-right{padding:34px}
  .page-today .side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .page-team .team-grid{grid-template-columns:1fr}
  .page-team .team-card{min-height:156px}
  .page-today .coach-stage{grid-template-columns:1fr;min-height:auto}
  .page-today .coach-stage-left{padding:24px 18px;border-right:0;border-bottom:1px solid var(--oc-line)}
  .page-today .coach-stage-left .coach-orb-large{width:180px;height:180px}
  .page-today .coach-stage-right{padding:30px 24px 34px}
  .page-today .side-stack{grid-template-columns:1fr}
}

@media(max-width:480px){
  .page-team .team-card{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px 14px}
  .page-team .team-card .coach-orb-medium{width:82px;height:82px}
  .page-team .team-card h3{font-size:21px}
  .page-today .coach-stage-right h1{font-size:36px}
}
