:root{
  color-scheme:dark;
  --midnight:#06101c;
  --midnight-2:#091624;
  --surface:rgba(13,25,39,.88);
  --surface-solid:#0d1927;
  --surface-raised:#122234;
  --gold:#d8b86a;
  --gold-soft:#f0d99f;
  --cyan:#43d9f5;
  --cyan-soft:#9cecff;
  --text:#f5f7f7;
  --muted:#91a2b2;
  --hairline:rgba(191,214,231,.12);
  --glow:rgba(67,217,245,.14);
  --accent:var(--cyan);
  --accent2:var(--cyan-soft);
  --line:var(--hairline);
  --ivory:var(--text);
  --champagne:var(--gold);
  background:var(--midnight);
}

html{min-height:100%;background:var(--midnight);scroll-behavior:smooth}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 4%,rgba(42,97,146,.24),transparent 28rem),
    radial-gradient(circle at 90% 10%,rgba(67,217,245,.08),transparent 30rem),
    linear-gradient(155deg,#071321 0%,#040a12 52%,#07111c 100%);
  color:var(--text);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 75%);
}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.app-shell{
  width:min(1440px,100%);min-height:100vh;margin:0 auto;
  padding:max(18px,env(safe-area-inset-top)) clamp(18px,3vw,44px) max(32px,env(safe-area-inset-bottom));
  display:grid;gap:22px;
}
.topbar{
  min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  padding:0 4px 14px;border-bottom:1px solid var(--hairline);
}
.brand{display:flex;align-items:center;justify-self:start;text-align:left;gap:11px}
.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(67,217,245,.18))}
.brand div{display:grid;gap:1px}
.brand strong{font-size:21px;line-height:1;letter-spacing:.2em;font-weight:680;color:var(--text)}
.brand span{font-size:10px;letter-spacing:.04em;color:var(--muted)}
.menu-button{order:2;justify-self:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.025);border-color:var(--hairline)}
.menu-button:hover{border-color:rgba(216,184,106,.38);background:rgba(216,184,106,.06)}
.menu-button span{background:var(--gold-soft)}
.topbar-actions{order:3;position:relative;width:auto;height:auto;display:flex;align-items:center;gap:10px}
.topbar-actions .voice-output-toggle{position:static;inset:auto;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.025);border-color:var(--hairline)}
.micro-button{position:static;width:42px;height:42px;border-radius:14px;font-size:16px;background:rgba(255,255,255,.025);border-color:var(--hairline)}
.desktop-system-label{padding:7px 10px;border:1px solid rgba(216,184,106,.22);border-radius:999px;color:var(--gold-soft);font-size:9px;letter-spacing:.14em}
.desktop-install-button{height:36px;padding:0 13px;border:1px solid rgba(67,217,245,.22);border-radius:12px;background:rgba(67,217,245,.055);color:var(--cyan-soft);font-size:10px;font-weight:750;letter-spacing:.04em}
.desktop-install-button:hover{border-color:rgba(67,217,245,.48);background:rgba(67,217,245,.1);transform:translateY(-1px)}
.desktop-install-button[hidden]{display:none}

.workspace-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:22px}
.identity-rail,.conversation-panel,.workspace-details{
  border:1px solid var(--hairline);background:linear-gradient(145deg,rgba(17,33,50,.82),rgba(7,16,27,.92));
  box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(24px);
}
.identity-rail{position:sticky;top:18px;border-radius:28px;padding:24px;overflow:hidden}
.identity-rail::before{content:"";position:absolute;width:260px;height:260px;left:-90px;top:-120px;border-radius:50%;background:rgba(67,217,245,.08);filter:blur(28px);pointer-events:none}
.compact-identity{position:relative;display:grid;justify-items:center;gap:16px;padding:0;text-align:center}
.companion-stage{
  position:relative;isolation:isolate;width:min(244px,84%);aspect-ratio:1/1.18;margin:-14px 0 -9px;padding:0;
  border:0;background:transparent;overflow:visible;cursor:pointer;filter:drop-shadow(0 22px 34px rgba(0,0,0,.48));
}
.companion-stage:hover{transform:translateY(-2px)}
.companion-stage:focus-visible{outline-offset:8px;border-radius:44%}
.georgie-companion{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 78%;animation:georgie-breathe 4.8s ease-in-out infinite;will-change:transform,filter}
.companion-halo{position:absolute;z-index:0;inset:14% 7% 2%;border-radius:50%;background:radial-gradient(circle,rgba(67,217,245,.2),rgba(67,217,245,.055) 46%,transparent 70%);filter:blur(6px);opacity:.65;animation:halo-breathe 4.8s ease-in-out infinite}
.companion-orbit{position:absolute;z-index:1;left:50%;top:52%;width:84%;aspect-ratio:1;border:1px solid rgba(67,217,245,.18);border-radius:50%;opacity:.28;transform:translate(-50%,-50%) rotateX(68deg)}
.orbit-two{width:64%;border-color:rgba(216,184,106,.22);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(28deg)}
.companion-shadow{position:absolute;z-index:2;left:22%;right:22%;bottom:4%;height:8%;border-radius:50%;background:rgba(0,0,0,.62);filter:blur(10px);animation:shadow-breathe 4.8s ease-in-out infinite}

body[data-voice-state="calibrating"] .companion-orbit,
body[data-voice-state="hearing"] .companion-orbit,
body[data-voice-state="active"] .companion-orbit,
body[data-voice-state="listening"] .companion-orbit{opacity:.9;border-color:rgba(67,217,245,.68);animation:orbit-listen 1.6s linear infinite}
body[data-voice-state="hearing"] .orbit-two,
body[data-voice-state="active"] .orbit-two,
body[data-voice-state="listening"] .orbit-two{animation-direction:reverse;animation-duration:1.15s}
body[data-voice-state="active"] .companion-halo,
body[data-voice-state="listening"] .companion-halo{opacity:1;background:radial-gradient(circle,rgba(67,217,245,.42),rgba(67,217,245,.1) 48%,transparent 72%);animation:halo-listen .8s ease-in-out infinite}
body[data-voice-state="thinking"] .companion-orbit,
body[data-voice-state="working"] .companion-orbit{opacity:.9;animation:orbit-work 1.25s linear infinite}
body[data-voice-state="thinking"] .orbit-two,
body[data-voice-state="working"] .orbit-two{border-color:rgba(216,184,106,.75);animation-direction:reverse;animation-duration:1.8s}
body[data-voice-state="thinking"] .georgie-companion,
body[data-voice-state="working"] .georgie-companion{filter:drop-shadow(0 0 15px rgba(67,217,245,.28));animation:georgie-work 2.2s ease-in-out infinite}
body[data-voice-state="speaking"] .georgie-companion{filter:drop-shadow(0 0 17px rgba(67,217,245,.46));animation:georgie-speak .72s ease-in-out infinite}
body[data-voice-state="speaking"] .companion-halo{opacity:1;animation:halo-speak .72s ease-in-out infinite}
body[data-voice-state="approval_needed"] .companion-halo{opacity:1;background:radial-gradient(circle,rgba(216,184,106,.42),rgba(216,184,106,.08) 52%,transparent 72%)}
body[data-voice-state="approval_needed"] .companion-orbit{opacity:.9;border-color:rgba(216,184,106,.8);animation:orbit-work 2.4s linear infinite}
body[data-voice-state="completed"] .companion-halo{opacity:1;background:radial-gradient(circle,rgba(102,231,157,.36),rgba(102,231,157,.06) 54%,transparent 72%);animation:halo-complete 1.1s ease-out 1}
body[data-voice-state="blocked"] .companion-halo{opacity:1;background:radial-gradient(circle,rgba(255,126,103,.3),rgba(255,126,103,.04) 54%,transparent 72%)}
body[data-voice-state="blocked"] .companion-orbit{border-color:rgba(255,126,103,.65)}
body[data-voice-state="paused"] .companion-stage,
body[data-voice-state="off"] .companion-stage{opacity:.78;filter:grayscale(.12) drop-shadow(0 18px 28px rgba(0,0,0,.44))}

@keyframes georgie-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.008)}}
@keyframes georgie-work{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.4deg)}}
@keyframes georgie-speak{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}
@keyframes halo-breathe{0%,100%{transform:scale(.95);opacity:.48}50%{transform:scale(1.04);opacity:.75}}
@keyframes halo-listen{0%,100%{transform:scale(.92)}50%{transform:scale(1.08)}}
@keyframes halo-speak{0%,100%{transform:scale(.94);opacity:.62}50%{transform:scale(1.08);opacity:1}}
@keyframes halo-complete{0%{transform:scale(.72);opacity:.2}55%{transform:scale(1.13);opacity:1}100%{transform:scale(1);opacity:.8}}
@keyframes shadow-breathe{0%,100%{transform:scaleX(1);opacity:.72}50%{transform:scaleX(.87);opacity:.5}}
@keyframes orbit-listen{from{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@keyframes orbit-work{from{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
.identity-copy{display:grid;justify-items:center}
.eyebrow{font-size:9px;line-height:1.2;letter-spacing:.17em;color:var(--gold-soft);font-weight:750}
.compact-identity h1{margin:6px 0 0;font-size:clamp(30px,3vw,42px);line-height:1;text-align:center;letter-spacing:-.035em}
.presence-row{justify-content:center;margin-top:8px;color:var(--muted);font-size:11px}
.presence-dot{width:7px;height:7px;background:#66e79d;box-shadow:0 0 12px rgba(102,231,157,.65)}
.presence-state{color:#8ef0b4}
.presence-divider{width:1px!important;height:12px!important;border-radius:0!important;background:var(--hairline)!important;box-shadow:none!important;margin:0 3px}
.operating-strip{margin-top:22px;padding:13px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(67,217,245,.12);border-radius:15px;background:rgba(67,217,245,.035);font-size:9px}
.operating-strip>div{display:grid;gap:2px}
.operating-strip strong{color:#dce7ec;letter-spacing:.08em}
.operating-strip span:last-child{margin:0;color:var(--muted);font-size:10px}
.status{margin:12px 0 0;padding:14px 15px;border-color:var(--hairline);border-radius:15px;background:rgba(255,255,255,.025);text-align:left;color:#d9e3e8;font-size:12px;line-height:1.55}
.rail-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.rail-capabilities span{padding:7px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:9px;letter-spacing:.03em}
.command-center-link{margin-top:20px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(216,184,106,.2);border-radius:15px;background:rgba(216,184,106,.045);color:var(--gold-soft);text-decoration:none;font-size:11px;font-weight:700}
.command-center-link:hover{border-color:rgba(216,184,106,.5);transform:translateY(-1px)}

.conversation-panel{min-height:calc(100vh - 125px);border-radius:30px;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;overflow:hidden}
.conversation-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1px 2px 18px;border-bottom:1px solid var(--hairline)}
.conversation-head h2{margin:5px 0 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;font-weight:620}
.encrypted-badge{padding:7px 9px;border:1px solid rgba(102,231,157,.18);border-radius:999px;color:#8ef0b4;background:rgba(102,231,157,.045);font-size:8px;letter-spacing:.13em}
.conversation{min-height:280px;max-height:none;flex:1;margin:0;padding:22px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(67,217,245,.2) transparent}
.message{max-width:min(78%,720px);padding:15px 17px;border-radius:20px;background:rgba(255,255,255,.035);border-color:var(--hairline);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.message.assistant{padding-left:0;background:transparent;border:0;box-shadow:none}
.message.user{border-radius:20px 20px 5px 20px;background:linear-gradient(145deg,rgba(26,63,83,.75),rgba(15,38,54,.8));border-color:rgba(67,217,245,.18)}
.message-label{color:var(--gold-soft)}
.message p{font-size:14px;line-height:1.6}
.chat-composer{position:sticky;bottom:0;padding:12px;border-radius:22px;border-color:rgba(67,217,245,.14);background:rgba(6,14,23,.92);box-shadow:0 22px 70px rgba(0,0,0,.38);backdrop-filter:blur(24px)}
.text-form{grid-template-columns:auto 1fr auto!important;gap:8px}
.text-form input{height:50px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.035);border-color:var(--hairline);font-size:15px}
.text-form input::placeholder{color:#718494}
.text-form button,.text-form .attachment-button{width:50px;height:50px;border-radius:16px}
.text-form button[type="submit"]{background:linear-gradient(145deg,var(--cyan-soft),#30b8d0);color:#041018;box-shadow:0 8px 24px rgba(67,217,245,.15)}
.text-form .attachment-button{background:rgba(255,255,255,.035);color:var(--gold-soft);border-color:var(--hairline)}
.voice-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.52fr);gap:10px;align-items:stretch}
.voice-button{height:58px;border-radius:17px;border-color:rgba(67,217,245,.3);background:linear-gradient(145deg,rgba(67,217,245,.09),rgba(4,12,20,.75));color:var(--cyan-soft)}
.voice-core{color:var(--cyan);font-size:27px}
.handsfree-panel{padding:10px 12px;border-radius:17px;background:rgba(255,255,255,.025);border-color:var(--hairline)}
.privacy-note{color:#617585;letter-spacing:.02em}

.workspace-details{margin-top:0;border-radius:26px;overflow:hidden}
.workspace-details>summary{min-height:72px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--text);letter-spacing:normal;text-transform:none;font-size:13px}
.workspace-details>summary::-webkit-details-marker{display:none}
.workspace-details>summary span{display:grid;gap:4px}
.workspace-details>summary small{color:var(--gold-soft);font-size:8px;letter-spacing:.16em}
.workspace-details>summary strong{color:var(--cyan-soft);font-size:10px;letter-spacing:.05em}
.workspace-details>summary::after{content:"＋";float:none;margin-left:14px;color:var(--gold-soft);font-size:18px;line-height:1}
.workspace-details[open]>summary::after{content:"−"}
.workspace-details>section{margin-left:18px;margin-right:18px}
.workspace-details[open]{padding-bottom:16px}
.capability-grid article,.priority-card,.deal-intelligence,.sierra-desk{border-color:var(--hairline)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}
.capability-grid article{border-radius:16px}
.cap-icon{color:var(--cyan)}

.platform-evidence{margin-top:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(67,217,245,.14);border-radius:22px;background:linear-gradient(145deg,rgba(11,30,45,.82),rgba(8,18,29,.9))}
.platform-evidence>header{max-width:860px}
.platform-evidence>header>span{color:var(--gold-soft);font-size:9px;font-weight:750;letter-spacing:.16em}
.platform-evidence h2{margin:8px 0 10px;color:var(--text);font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
.platform-evidence>header p{margin:0;color:#aabac5;font-size:14px;line-height:1.65}
.outcome-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.outcome-ledger article{min-height:166px;padding:22px;border:1px solid var(--hairline);border-radius:18px;background:rgba(7,16,27,.8)}
.outcome-ledger article:first-child{border-color:rgba(67,217,245,.25);background:linear-gradient(145deg,rgba(67,217,245,.08),rgba(7,16,27,.88))}
.outcome-ledger article:last-child{border-color:rgba(216,184,106,.28);background:linear-gradient(145deg,rgba(216,184,106,.08),rgba(7,16,27,.88))}
.outcome-ledger small{display:block;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.16em}
.outcome-ledger strong{display:block;margin-top:9px;color:var(--text);font-size:22px;letter-spacing:-.025em}
.outcome-ledger p{margin:9px 0 0;color:#9db0bd;font-size:12px;line-height:1.65}
.executive-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border:1px solid var(--hairline);border-radius:18px;overflow:hidden}
.executive-loop div{position:relative;min-height:170px;padding:18px 16px;border-right:1px solid var(--hairline);background:rgba(5,14,24,.76)}
.executive-loop div:last-child{border-right:0}
.executive-loop span{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em}
.executive-loop strong{display:block;margin-top:16px;color:var(--cyan-soft);font-size:14px}
.executive-loop p{margin:8px 0 0;color:#8fa3b0;font-size:11px;line-height:1.55}
.operating-foundation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;background:var(--hairline)}
.operating-foundation div{padding:18px 20px;background:rgba(7,16,27,.94)}
.operating-foundation span{color:var(--gold-soft);font-size:9px;font-weight:750;letter-spacing:.13em}
.operating-foundation p{margin:7px 0 0;color:#9babb6;font-size:12px;line-height:1.6}
.measurement-strip{margin-top:16px;padding:18px 20px;border-left:3px solid var(--cyan);background:rgba(67,217,245,.045)}
.measurement-strip strong{display:block;color:var(--cyan-soft);font-size:12px}
.measurement-strip p{margin:7px 0 0;color:#afbec7;font-size:11px;line-height:1.65}
.platform-roadmap{margin-top:16px;padding:18px 20px;border:1px solid rgba(102,231,157,.28);border-radius:16px;background:rgba(102,231,157,.045)}
.platform-roadmap strong{display:block;color:#8ef0b4;font-size:12px;letter-spacing:.05em}
.platform-roadmap p{margin:7px 0 0;color:#c5d4dc;font-size:13px;line-height:1.6}
.platform-evidence-note{margin:16px 0 0;color:#718594;font-size:10px;line-height:1.55}

.enrollment-card{border-color:rgba(216,184,106,.25)!important;background:linear-gradient(145deg,#102135,#07101b)!important;box-shadow:0 38px 120px rgba(0,0,0,.7)!important}
.enrollment-card img{width:124px!important;height:124px!important;object-fit:contain!important;border-radius:0!important}

@media(min-width:900px){
  .topbar{grid-template-columns:1fr auto auto}.menu-button{order:2}.brand{order:1}
  .workspace-details>summary strong::after{content:"  ·  systems, outcomes, evidence";color:var(--muted);font-weight:500}
}

@media(max-width:899px){
  .app-shell{width:min(720px,100%);padding-left:14px;padding-right:14px;gap:14px}
  .topbar{position:sticky;z-index:20;top:0;margin:calc(-1 * max(18px,env(safe-area-inset-top))) -14px 0;padding:max(12px,env(safe-area-inset-top)) 14px 11px;background:rgba(5,13,22,.86);backdrop-filter:blur(22px);grid-template-columns:42px 1fr auto}
  .menu-button{order:1}.brand{order:2;justify-self:center}.brand img{width:38px;height:38px}.brand strong{font-size:18px}.brand span{display:none}
  .topbar-actions{order:3}.desktop-system-label,.desktop-install-button,.micro-button{display:none}.topbar-actions .voice-output-toggle{width:42px;height:42px}
  .workspace-layout{display:block}
  .identity-rail{position:relative;top:auto;padding:17px;border-radius:22px}
  .compact-identity{grid-template-columns:102px 1fr;justify-items:start;text-align:left;gap:10px}
  .companion-stage{width:102px;margin:-10px 0 -12px}
  .identity-copy{justify-items:start}.compact-identity h1{font-size:29px;text-align:left}.presence-row{justify-content:flex-start}
  .operating-strip{margin-top:14px}.status{margin-top:9px}
  .rail-capabilities{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.rail-capabilities span{white-space:nowrap}
  .command-center-link{display:none}
  .conversation-panel{min-height:calc(100vh - 298px);margin-top:14px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
  .conversation-head{padding:8px 4px 14px}.conversation-head h2{font-size:25px}.encrypted-badge{margin-top:4px}
  .conversation{min-height:30vh;padding:17px 2px}.message{max-width:91%}.message p{font-size:14px}
  .chat-composer{bottom:max(8px,env(safe-area-inset-bottom));border-radius:21px;padding:10px}
  .voice-row{display:block}.handsfree-panel{margin-top:9px}
  .workspace-details{border-radius:21px}.workspace-details>summary{min-height:64px;padding:14px 16px}
  .platform-evidence{padding:18px}.outcome-ledger,.operating-foundation{grid-template-columns:1fr}.outcome-ledger article{min-height:auto}
  .executive-loop{grid-template-columns:1fr}.executive-loop div{min-height:auto;border-right:0;border-bottom:1px solid var(--hairline)}.executive-loop div:last-child{border-bottom:0}
}

@media(max-width:420px){
  .app-shell{padding-left:10px;padding-right:10px}.topbar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .brand{gap:7px}.brand img{width:34px;height:34px}.brand strong{font-size:16px;letter-spacing:.16em}
  .identity-rail{padding:14px}.compact-identity{grid-template-columns:84px 1fr;gap:8px}.companion-stage{width:84px;margin:-7px 0 -10px}.compact-identity h1{font-size:26px}
  .conversation-head h2{font-size:23px}.encrypted-badge{font-size:7px}
  .text-form input{padding-left:12px}.text-form button,.text-form .attachment-button{width:46px;height:46px}.text-form input{height:46px}
  .voice-button{height:54px;font-size:11px}.privacy-note{font-size:9px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
