:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#10213c;background:#e9eef5;--ink:#10213c;--muted:#6c7b93;--faint:#9aa8bb;--line:#d7e1ee;--panel:rgba(255,255,255,.86);--teal:#087d78;--teal-soft:#e8f8f4;--violet:#7358d9;--amber:#b87516;--red:#c44757;--shadow:0 16px 44px rgba(28,50,78,.10);--ease:cubic-bezier(.16,.84,.34,1)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #90cfc7;outline-offset:2px}.app-shell{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(800px 560px at 80% -10%,#fff 0,transparent 62%),linear-gradient(135deg,#f4f7fb,#e9eef5)}[hidden]{display:none!important}.auth-gate{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(600px 450px at 70% 10%,#fff,transparent 65%),linear-gradient(135deg,#eff5f8,#e6edf4)}.auth-card{width:min(390px,calc(100vw - 32px));padding:32px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(28,50,78,.14)}.auth-card>.brand-mark{display:grid;margin-bottom:24px}.auth-card h1{margin:10px 0 8px;font-size:28px;letter-spacing:-.055em}.auth-card>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.5}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px;color:#60718a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#f8fafc;font-size:13px}.auth-card input:focus{border-color:#85c9bf;box-shadow:0 0 0 3px rgba(133,201,191,.16)}.auth-card form button{padding:11px 14px;border:0;border-radius:11px;color:white;background:var(--teal);font-size:11px;font-weight:800}.auth-error{min-height:16px;margin:0;color:var(--red);font-size:10px}
.topbar{height:72px;display:flex;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);flex:0 0 auto}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;min-width:245px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:white;background:linear-gradient(145deg,#0c988e,#07595f);font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:-.02em}.brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.context-strip{display:flex;align-items:center;gap:8px;min-width:0;color:#41516b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#49a873;box-shadow:0 0 0 4px rgba(73,168,115,.12)}.context-separator{color:#aab5c4}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button,.avatar,.quiet-button{border:1px solid var(--line);border-radius:12px;color:#52627b;background:rgba(255,255,255,.76)}.icon-button{height:34px;padding:0 10px;font-size:10px;font-weight:800}.avatar{width:34px;height:34px;border-radius:50%;color:var(--teal);background:#edf7ef;font-size:10px;font-weight:800}
.signout-button{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:12px;color:#52627b;background:rgba(255,255,255,.76);font-size:10px;font-weight:750}.signout-button:hover{color:var(--red);border-color:#edc4cc;background:#fff7f8}
.app-body{display:grid;grid-template-columns:190px minmax(0,1fr) 0px;min-height:0;flex:1}.rail{display:flex;flex-direction:column;gap:5px;padding:24px 14px;border-right:1px solid var(--line);background:rgba(248,250,252,.68)}.rail-label{margin:0 10px 8px;color:#9aa6b7;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rail-label:not(:first-child){margin-top:20px}.rail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#617089;background:transparent;text-align:left;font-size:11px;font-weight:750;transition:transform .2s var(--ease),background .2s ease,color .2s ease,border-color .2s ease}.rail-item span{width:18px;color:#8c9bb0;text-align:center;font-size:15px}.rail-icon{display:grid;place-items:center;width:18px!important;height:18px;color:#8c9bb0}.rail-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.rail-count{display:grid;place-items:center;width:19px!important;height:19px;margin-left:auto;border-radius:50%;color:#fff!important;background:#d85869;font-size:8px!important;font-weight:800}.rail-item:hover{transform:translateZ(4px);color:var(--ink);background:rgba(255,255,255,.8)}.rail-item.is-active{color:var(--teal);border-color:#bde8dc;background:var(--teal-soft);box-shadow:0 6px 18px rgba(8,125,120,.08)}.rail-item.is-active span{color:var(--teal)}.rail-item.is-active .rail-count{color:#fff!important}.rail-footer{display:flex;align-items:flex-start;gap:8px;margin:auto 10px 0;padding-top:14px;border-top:1px solid var(--line);color:#728198}.rail-footer small{font-size:9px;line-height:1.45}
.workspace{min-width:0;min-height:0;padding:28px 32px;overflow:hidden}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{margin:0;color:#6c8a91;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{color:#a5b2c2}.workspace h1{margin:10px 0 5px;color:var(--ink);font-size:clamp(25px,3vw,40px);letter-spacing:-.055em;line-height:1}.workspace-head>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.head-meta{display:flex;align-items:center;gap:12px;color:#8290a4;font-size:10px;font-weight:700;white-space:nowrap}.quiet-button{padding:8px 12px;font-size:10px;font-weight:750}.command-rail{display:flex;gap:8px;margin:24px 0 18px;overflow:hidden}.command-rail button{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#52627b;background:rgba(255,255,255,.74);font-size:10px;font-weight:800;letter-spacing:.04em}.command-rail button span{margin-left:8px;color:#7f90a4}.command-rail .command-primary{color:white;border-color:var(--teal);background:var(--teal);box-shadow:0 8px 18px rgba(8,125,120,.15)}
.surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:14px;height:calc(100% - 154px);min-height:0}.surface-card{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;animation:surface-in .24s var(--ease) both;transition:transform .25s var(--ease),box-shadow .25s ease,opacity .2s ease}.surface-card:hover,.surface-card:focus-within{transform:perspective(900px) translate3d(0,-3px,10px);box-shadow:0 24px 50px rgba(28,50,78,.14)}.surface-card:nth-child(2){animation-delay:35ms}.surface-card:nth-child(3){animation-delay:70ms}.surface-card:nth-child(4){animation-delay:105ms}.surface-card.is-priority{border-color:#f0d2a1;background:linear-gradient(150deg,#fffaf1,#fff)}.surface-card.is-safe{border-color:#c6e8d7;background:linear-gradient(150deg,#f3fbf7,#fff)}.card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8090a5;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.card-kicker b{padding:4px 7px;border-radius:999px;color:#5d7190;background:#edf2f8;font-size:8px;letter-spacing:.05em}.is-priority .card-kicker b{color:var(--amber);background:#fff0d1}.is-safe .card-kicker b{color:#208255;background:#e5f6ea}.surface-card h2{margin:18px 0 8px;color:var(--ink);font-size:20px;letter-spacing:-.045em}.surface-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.surface-card .card-value{margin-top:20px;color:var(--ink);font-size:38px;font-weight:800;letter-spacing:-.06em}.surface-card .card-value small{margin-left:5px;color:#8090a5;font-size:10px;font-weight:700;letter-spacing:0}.card-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;margin:18px 0 0;overflow:auto}.card-list button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:rgba(255,255,255,.67);text-align:left}.card-list button strong{font-size:10px}.card-list button small{grid-column:1;color:var(--muted);font-size:9px}.card-list button em{grid-column:2;grid-row:1/3;color:#9a6b20;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.card-action{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.card-action::after{content:' ↗';float:right}.unavailable{opacity:.74}.unavailable .card-action{color:#8190a4}
.context-panel{display:none;min-width:0;border-left:1px solid var(--line);background:rgba(255,255,255,.88);box-shadow:-14px 0 34px rgba(28,50,78,.08);overflow:hidden}.context-panel.is-open{display:flex;flex-direction:column;animation:panel-in .25s var(--ease) both}.app-body:has(.context-panel.is-open){grid-template-columns:190px minmax(0,1fr) 320px}.context-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:24px 20px 15px;border-bottom:1px solid var(--line)}.context-panel h2{margin:8px 0 0;font-size:20px;letter-spacing:-.04em}.close-context{border:0;color:#728198;background:none;font-size:24px;line-height:1}.context-content{min-height:0;overflow:auto;padding:20px}.empty-context{text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.empty-context span{display:grid;place-items:center;width:42px;height:42px;margin:25px auto 12px;border-radius:50%;color:var(--violet);background:#f0ebff}.detail-block{padding:14px 0;border-bottom:1px solid var(--line)}.detail-block:last-child{border-bottom:0}.detail-block small{display:block;color:#8a98ac;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-block strong{display:block;margin-top:7px;color:var(--ink);font-size:14px;line-height:1.35}.detail-block p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.detail-badge{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;color:#208255;background:#e5f6ea;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-actions{display:grid;gap:8px;padding-top:16px}.context-action{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.context-action:hover:not(:disabled),.context-action:focus-visible{border-color:var(--teal);background:#f2fbf8;outline:none}.context-action:active:not(:disabled){transform:translateY(1px)}.context-action:disabled{opacity:.65;cursor:wait}.context-action-status{margin:2px 0 0;color:#247c67;font-size:11px;line-height:1.45}.context-action-status.is-error{color:#a04444}.context-receipt{display:grid;gap:3px;padding:10px 12px;border:1px solid #c7e8dc;border-radius:10px;background:#f1fbf6;color:#237664}.context-receipt strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.context-receipt small{font-size:10px;color:#4f8378}
.toast{position:fixed;right:24px;bottom:24px;padding:10px 13px;border:1px solid #bfe2d7;border-radius:10px;color:#216b62;background:#effbf6;box-shadow:var(--shadow);font-size:11px}.command-palette{width:min(420px,calc(100vw - 30px));padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(10,30,60,.22)}.command-palette::backdrop{background:rgba(15,29,50,.28);backdrop-filter:blur(4px)}.command-palette form{padding:15px;border-bottom:1px solid var(--line)}.command-palette input{width:100%;padding:12px;border:0;outline:0;color:var(--ink);background:#f5f8fb;border-radius:10px;font-size:13px}.command-options{display:grid;gap:4px;padding:10px}.command-options button{padding:11px;border:0;border-radius:9px;color:#52627b;background:#fff;text-align:left;font-size:11px;font-weight:750}.command-options button:hover{color:var(--teal);background:var(--teal-soft)}
@keyframes surface-in{from{opacity:0;transform:perspective(900px) translate3d(0,8px,-14px)}to{opacity:1;transform:perspective(900px) translate3d(0,0,0)}}@keyframes panel-in{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(max-width:1050px){.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.app-body:has(.context-panel.is-open){grid-template-columns:170px minmax(0,1fr) 290px}.rail{padding-left:9px;padding-right:9px}}@media(max-width:760px){.topbar{height:62px;padding:0 14px}.brand{min-width:0}.brand small,.context-strip,.top-actions .icon-button{display:none}.app-body{grid-template-columns:68px minmax(0,1fr)}.rail{align-items:center;padding:16px 7px}.rail-label,.rail-item{font-size:0}.rail-item{justify-content:center;width:46px;height:42px;padding:0}.rail-item span{font-size:17px}.rail-footer{display:none}.workspace{padding:20px 16px}.workspace h1{font-size:27px}.head-meta{display:none}.surface-grid{height:calc(100% - 173px)}.app-body:has(.context-panel.is-open){grid-template-columns:68px minmax(0,1fr)}.context-panel.is-open{position:fixed;inset:62px 0 0 68px;z-index:5}.command-rail{overflow:auto}.surface-card{padding:14px}.surface-card h2{font-size:16px}.surface-card .card-value{font-size:30px}}
.secure-playback{display:inline-flex;margin-top:12px;padding:8px 10px;border:1px solid #b9d8d2;border-radius:9px;color:var(--teal);background:var(--teal-soft);font-size:9px;font-weight:800}.secure-playback:disabled{opacity:.7;cursor:wait}.secure-audio{display:block;width:100%;margin-top:10px}.playback-error{color:var(--red)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.guided-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-template-rows:auto 1fr auto;gap:18px;min-height:0;height:100%;overflow:auto;padding:2px 2px 18px;scrollbar-width:thin}.guide-welcome,.guide-answer{position:relative;display:flex;align-items:center;gap:22px;min-height:168px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(242,250,248,.9));box-shadow:var(--shadow);overflow:hidden;animation:guide-arrive .48s var(--ease) both}.guide-welcome{grid-column:1/-1}.guide-answer{grid-column:1/-1;min-height:150px;border-color:#bddfd8}.guide-welcome h2,.guide-answer h2{margin:8px 0;color:var(--ink);font-size:clamp(21px,2.4vw,30px);letter-spacing:-.045em}.guide-welcome p:not(.eyebrow),.guide-answer-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.guide-orb,.guide-answer-orb{position:relative;display:grid;flex:0 0 106px;place-items:center;width:106px;aspect-ratio:1;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff 0 11%,#edf8f6 25%,#d8e9ee 50%,#c8d8ec 69%,#fff 74%);box-shadow:inset -11px -13px 24px rgba(57,91,128,.12),inset 8px 7px 18px #fff,0 16px 28px rgba(55,83,115,.12);animation:guide-float 5.4s ease-in-out infinite}.guide-orb::before,.guide-answer-orb::before{position:absolute;inset:13%;border:1px solid rgba(8,125,120,.16);border-radius:50%;content:"";transform:rotate(-24deg) scaleX(1.16)}.guide-orb span,.guide-answer-orb span{width:27%;height:27%;border-radius:50%;background:rgba(8,125,120,.2);filter:blur(15px);animation:guide-glow 4s ease-in-out infinite}.guide-answer-orb{flex-basis:76px;width:76px;animation-duration:4s}.guide-answer-copy{min-width:0}.guide-answer .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-answer-value{display:block;margin:8px 0;color:var(--ink);font-size:24px;letter-spacing:-.04em}.guide-answer-value small{margin-left:8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0}.guide-answer-copy>p:not(.eyebrow){margin-bottom:12px}.guide-answer .command-primary{padding:9px 12px;border:0;border-radius:10px;color:white;background:#10213c;font-size:10px;font-weight:800}.guide-questions{grid-column:1;align-self:start;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7)}.guide-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.guide-section-title h3{margin:0;color:var(--ink);font-size:13px;letter-spacing:-.02em}.guide-section-title>span{color:var(--faint);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.guide-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-question{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.9);text-align:left;transition:transform .22s var(--ease),border-color .2s ease,box-shadow .2s ease}.guide-question:hover,.guide-question:focus-visible{transform:translateY(-2px);border-color:#a4d5cc;box-shadow:0 10px 22px rgba(28,50,78,.08)}.guide-question.is-selected{border-color:#73bcb0;background:#eff9f6}.guide-question small,.guide-question strong{display:block}.guide-question small{margin-bottom:4px;color:#7e918f;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.guide-question strong{font-size:10px;line-height:1.3}.guide-arrow{color:var(--teal);font-size:14px}.guide-recent{grid-column:2;grid-row:2;align-self:start;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}.guide-recent-list{display:grid;gap:6px}.guide-recent-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#52627b;background:rgba(255,255,255,.8);text-align:left;font-size:9px}.guide-recent-list button:hover{border-color:#c8e6df;color:var(--teal)}.guide-recent-list time{flex:0 0 auto;color:var(--faint);font-size:8px}.guide-boundary{grid-column:1/-1;align-self:end;margin:0;padding:10px 2px;color:#8592a3;font-size:9px;line-height:1.5}.guide-recent:empty{display:none}@keyframes guide-arrive{from{opacity:0;transform:perspective(900px) translate3d(0,10px,-22px)}to{opacity:1;transform:perspective(900px) translate3d(0,0,0)}}@keyframes guide-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes guide-glow{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:760px){.guided-workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:10px;padding-bottom:16px}.guide-welcome,.guide-answer{grid-column:1;gap:13px;min-height:112px;padding:14px;border-radius:16px}.guide-orb{flex-basis:62px;width:62px}.guide-answer-orb{flex-basis:48px;width:48px}.guide-welcome h2,.guide-answer h2{margin:5px 0;font-size:20px}.guide-welcome p:not(.eyebrow),.guide-answer-copy>p:not(.eyebrow){font-size:10px;line-height:1.45}.guide-answer-value{font-size:20px}.guide-answer-value small{display:block;margin:2px 0 0;font-size:9px}.guide-questions,.guide-recent{grid-column:1;grid-row:auto;padding:13px;border-radius:15px}.guide-section-title{margin-bottom:9px}.guide-section-title h3{font-size:12px}.guide-question-grid{grid-template-columns:1fr;gap:6px}.guide-question{min-height:48px;padding:8px 10px}.guide-question strong{font-size:10px}.guide-boundary{grid-column:1;padding:2px;font-size:8px}.surface-grid:has(.guided-workspace){display:block;height:calc(100% - 154px);overflow:hidden}.surface-grid:has(.guided-workspace) .guided-workspace{height:100%}}
@media(prefers-reduced-motion:reduce){.guide-welcome,.guide-answer,.guide-orb,.guide-answer-orb,.guide-orb span,.guide-answer-orb span{animation:none}}
.guided-workspace{grid-row:1/-1}.guide-orb,.guide-answer-orb{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.guide-orb img,.guide-answer-orb img{position:absolute;width:154%;height:auto;max-width:none;mix-blend-mode:multiply;filter:drop-shadow(0 10px 8px rgba(47,61,84,.12))}.guide-answer-orb img{width:170%}.guide-orb::before,.guide-answer-orb::before{z-index:1}.guide-orb span,.guide-answer-orb span{position:relative;z-index:2}
.rail-item.has-voicemail-alert{border-color:#efb6bd;color:#a63e50;background:#fff4f5}
.rail-item{position:relative}
.rail-item.has-voicemail-alert .rail-icon{color:#c44757;animation:voicemail-alert-glow 1.8s ease-in-out infinite}
.rail-item.has-voicemail-alert::after{position:absolute;top:7px;left:27px;width:6px;height:6px;border:2px solid var(--panel);border-radius:50%;background:#d85869;content:'';box-shadow:0 0 0 3px rgba(216,88,105,.16)}
@keyframes voicemail-alert-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(216,88,105,0))}50%{filter:drop-shadow(0 0 6px rgba(216,88,105,.72))}}
@media(prefers-reduced-motion:reduce){.rail-item.has-voicemail-alert .rail-icon{animation:none}}
html.dark{--ink:#edf5ff;--muted:#a8b9cf;--faint:#7d91ab;--line:#29425b;--panel:rgba(15,35,54,.86);--teal:#60d8c9;--teal-soft:rgba(40,142,137,.18);--shadow:0 18px 48px rgba(0,0,0,.24)}html.dark .app-shell{background:radial-gradient(800px 560px at 80% -10%,#15364c 0,transparent 62%),linear-gradient(135deg,#071522,#0d2435)}html.dark .topbar,html.dark .rail{background:rgba(7,22,35,.78)}html.dark .icon-button,html.dark .avatar,html.dark .quiet-button,html.dark .signout-button,html.dark .command-rail button,html.dark .card-list button{color:#c2d2e5;background:rgba(16,42,62,.74)}html.dark .surface-card{background:var(--panel)}html.dark .surface-card.is-priority{background:linear-gradient(150deg,#332b20,#102334)}html.dark .surface-card.is-safe{background:linear-gradient(150deg,#12352f,#102334)}
/* Compact calendar rhythm for the schedule surface. */
.card-list:has(.calendar-day){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:center;gap:6px;overflow:visible}.card-list:has(.calendar-day) .calendar-day{min-width:0}
.calendar-day{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-width:0;padding:8px 5px!important;text-align:center!important}.calendar-day small{grid-column:1!important;color:#7e8da3!important;font-size:8px!important;font-weight:800}.calendar-day strong{grid-column:1!important;color:var(--ink);font-size:17px}.calendar-day span{grid-column:1!important;color:#84a097;font-size:7px!important}.calendar-day>i{grid-column:1!important;justify-self:center;width:6px;height:6px;border-radius:50%;background:#c5ced8}.calendar-day-open>i{background:#22a477;box-shadow:0 0 0 3px rgba(34,164,119,.12)}.calendar-day-held>i{background:#d28a19;box-shadow:0 0 0 3px rgba(210,138,25,.12)}.calendar-day-booked>i{background:#6d7ee7;box-shadow:0 0 0 3px rgba(109,126,231,.12)}.calendar-day.is-selected{border-color:#8fd2c5;background:var(--teal-soft);box-shadow:0 5px 12px rgba(8,125,120,.08)}.calendar-day.is-selected strong{color:var(--teal)}.calendar-legend-wrap{grid-column:1/-1;min-height:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:2px;color:#7e8da3;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:50%;background:#c5ced8}.calendar-legend .legend-open{background:#22a477}.calendar-legend .legend-held{background:#d28a19}.calendar-legend .legend-booked{background:#6d7ee7}
.settings-editor{display:grid;gap:15px}.settings-editor label{display:grid;gap:6px;color:#63738a;font-size:10px;font-weight:800;letter-spacing:.05em}.settings-editor label span{color:var(--ink)}.settings-editor input[type="text"],.settings-editor input:not([type]),.settings-editor select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.78);font:inherit;font-size:11px}.settings-editor input[type="checkbox"]{width:17px;height:17px;accent-color:var(--teal)}.settings-editor label small{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.settings-editor .command-primary{padding:10px;border:0;border-radius:10px;color:#fff;background:var(--teal);font-size:10px;font-weight:800}.settings-editor-status{min-height:15px;margin:0;color:var(--teal);font-size:10px;line-height:1.4}
.settings-editor fieldset{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.settings-editor legend{padding:0 4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-editor .settings-check{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:10px;letter-spacing:0}.settings-editor .settings-check input{flex:0 0 auto}.settings-editor input[type="url"]{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.78);font:inherit;font-size:11px}
.dynamic-island{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:58px;margin:20px 0 18px;padding:8px 12px;border:1px solid rgba(151,181,204,.55);border-radius:20px;background:rgba(255,255,255,.66);box-shadow:0 10px 24px rgba(28,50,78,.07),inset 0 1px rgba(255,255,255,.72);backdrop-filter:blur(18px);animation:surface-in .22s var(--ease) both}.dynamic-island.island-shift{animation:island-shift .28s var(--ease) both}.island-pulse{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft),0 0 22px rgba(8,125,120,.22);animation:island-pulse 2.4s ease-out infinite}.island-state{display:grid;min-width:132px;gap:2px}.island-state small{color:#8a98ac;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.island-state strong{color:var(--ink);font-size:11px;letter-spacing:-.01em}.island-state span{color:#6c8a91;font-size:8px;font-weight:700;letter-spacing:.04em}.island-actions{display:flex;min-width:0;gap:6px;overflow:visible}.island-actions button{position:relative;flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#52627b;background:rgba(255,255,255,.8);font-size:9px;font-weight:800;letter-spacing:.04em;transition:transform .2s var(--ease),border-color .2s ease,background .2s ease,color .2s ease}.island-actions button::after{position:absolute;z-index:8;left:50%;top:calc(100% + 10px);width:max-content;max-width:220px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel);box-shadow:var(--shadow);content:attr(data-tooltip);font-size:9px;font-weight:600;letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s var(--ease);white-space:nowrap}.island-actions button:hover::after,.island-actions button:focus-visible::after{opacity:1;transform:translate(-50%,0)}.island-actions button:hover{transform:translateZ(5px);border-color:#9fd8cf;color:var(--teal);background:var(--teal-soft)}.island-actions button.is-active{border-color:#9fd8cf;color:var(--teal);background:var(--teal-soft);box-shadow:0 5px 14px rgba(8,125,120,.10)}.island-actions button.command-primary{color:#fff;border-color:var(--teal);background:var(--teal);box-shadow:0 6px 14px rgba(8,125,120,.16)}.island-actions button.command-primary.is-active{color:#fff;background:var(--teal)}
@keyframes island-pulse{0%,100%{box-shadow:0 0 0 5px var(--teal-soft),0 0 0 rgba(8,125,120,0)}50%{box-shadow:0 0 0 7px var(--teal-soft),0 0 18px rgba(8,125,120,.24)}}@keyframes island-shift{from{opacity:.72;transform:translate3d(0,2px,-8px)}to{opacity:1;transform:translate3d(0,0,0)}}
html.dark .dynamic-island{background:rgba(12,35,53,.72);border-color:#31536c}html.dark .island-actions button{color:#c2d2e5;background:rgba(16,42,62,.74)}
.dynamic-island.is-degraded{border-color:#e8c98e;background:rgba(255,250,239,.82)}.dynamic-island.is-degraded .island-pulse{background:var(--amber);box-shadow:0 0 0 5px rgba(184,117,22,.13),0 0 20px rgba(184,117,22,.22)}.dynamic-island.is-degraded #island-context{color:var(--amber)}
@media(max-width:760px){.dynamic-island{gap:9px;margin:14px 0;padding:7px}.island-state{min-width:92px}.island-state small{font-size:7px}.island-state strong{font-size:10px}.island-actions button{padding:8px 9px;font-size:8px}}
.surface-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-flow:row dense}.surface-card{grid-column:span var(--c);grid-row:span var(--r)}
.practice-pulse-card{grid-column:1/-1}.practice-pulse-card h2{margin:5px 0;font-size:18px}.practice-pulse-card>p{display:none}.practice-pulse-card .card-list{overflow:hidden;margin:5px 0 0}.practice-pulse-card .session-pulse{min-height:0;padding:0;border:0;background:transparent}.practice-pulse-card .session-section-heading{margin-bottom:6px}.practice-pulse-card .session-section-heading>small{font-size:8px}.practice-pulse-card .session-pulse-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-pulse-card .session-pulse-card{min-width:0;padding:8px 10px}.practice-pulse-card .session-pulse-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.practice-pulse-card .session-pulse-pagination{margin-top:5px;padding-top:4px}.practice-pulse-card .card-action{display:none}
.surface-grid{perspective:1500px}.surface-card{transform:translate3d(0,22px,-120px) rotateX(4deg);filter:blur(3px);opacity:0;animation:artifact-surface-in .46s var(--ease) forwards}.surface-card:nth-child(2){animation-delay:45ms}.surface-card:nth-child(3){animation-delay:90ms}.surface-card:nth-child(4){animation-delay:135ms}.surface-card:nth-child(5){animation-delay:180ms}.surface-card:nth-child(6){animation-delay:225ms}.surface-card:nth-child(7){animation-delay:270ms}.surface-card:nth-child(8){animation-delay:315ms}@keyframes artifact-surface-in{to{opacity:1;transform:none;filter:none}}
.surface-card h2{font-size:clamp(18px,1.55vw,28px)}.surface-card:first-child h2{font-size:clamp(23px,2.1vw,37px)}.surface-card:first-child p{max-width:58ch;font-size:12px}.hero-metrics-wrap{margin-top:auto}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px}.hero-metrics div{display:grid;gap:4px}.hero-metrics strong{color:var(--ink);font-size:clamp(29px,3vw,50px);letter-spacing:-.08em}.hero-metrics span{color:#8b9ab0;font-size:9px;line-height:1.2}.dial-wrap{display:grid;place-items:center;flex:1;min-height:0}.readiness-dial{display:grid;place-items:center;align-content:center;width:min(150px,75%);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--score) * 1%),#e5e9ef 0);box-shadow:inset 0 0 0 11px var(--panel);position:relative}.readiness-dial::after{content:'';position:absolute;inset:16px;border-radius:50%;background:var(--panel);z-index:0}.readiness-dial strong,.readiness-dial small{position:relative;z-index:1}.readiness-dial strong{font-size:27px;letter-spacing:-.06em}.readiness-dial small{margin-top:2px;color:var(--muted);font-size:9px}.card-visual{min-height:0}.sparkline{display:block;width:100%;height:100px;margin-top:auto;overflow:visible}.sparkline polyline{stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-empty{display:grid;place-items:center;height:100%;min-height:80px;color:var(--faint);font-size:10px}.bar-list{display:grid;gap:10px;margin-top:auto}.bar-row{display:grid;grid-template-columns:1fr auto;gap:5px;color:var(--muted);font-size:10px}.bar-row b{color:var(--ink);font-size:10px}.bar-row i{grid-column:1 / -1;height:7px;border-radius:99px;background:#edf0f3;overflow:hidden}.bar-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9ed5c2,var(--teal))}
.card-source{display:block;margin-top:auto;padding-top:12px;color:#9aa8bb;font-size:8px;letter-spacing:.04em;line-height:1.2;pointer-events:none}
.surface-grid.has-focus .surface-card:not(.is-lifted){opacity:.4;filter:saturate(.55);transform:perspective(1200px) translateZ(-70px);transition:opacity .22s ease,filter .22s ease,transform .28s var(--ease)}.surface-card.is-lifted{z-index:4;border-color:var(--teal);box-shadow:0 32px 70px rgba(28,50,78,.22);transform:perspective(1200px) translate3d(0,-3px,52px);transition:opacity .22s ease,filter .22s ease,transform .3s var(--ease),box-shadow .3s ease}.surface-grid.has-focus .surface-card.is-lifted{opacity:1;filter:none}
@media(max-width:1050px){.surface-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.surface-card{grid-column:span min(var(--c),6)}}
@media(max-width:760px){.surface-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(190px,1fr)}.surface-card{grid-column:1;grid-row:auto}}
.last-updated{color:#9aa8bb;font-size:9px;font-weight:600;letter-spacing:.02em}
/* RSVP context drill-ins settle forward through depth, rather than sliding in from a page edge. */
@keyframes context-depth-in{from{opacity:0;transform:perspective(1000px) translate3d(0,0,-56px);filter:blur(2px)}to{opacity:1;transform:perspective(1000px) translate3d(0,0,0);filter:none}}.context-panel.is-open{animation-name:context-depth-in}
@keyframes context-depth-out{from{opacity:1;transform:perspective(1000px) translate3d(0,0,0);filter:none}to{opacity:0;transform:perspective(1000px) translate3d(0,0,64px);filter:blur(2px)}}.context-panel.is-closing{display:flex;animation:context-depth-out .3s var(--ease) both;pointer-events:none}
/* On narrow screens, cards become a bounded spatial deck instead of a clipped vertical page. */
@media(max-width:760px){.surface-grid{grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:minmax(100%,1fr);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.surface-grid::-webkit-scrollbar{display:none}.surface-card{grid-column:auto!important;grid-row:1!important;width:100%;min-width:0;scroll-snap-align:start}}
@media(min-width:821px){.app-shell:not(.is-session-home) .workspace{display:flex;height:100%;min-height:0;flex-direction:column}.app-shell:not(.is-session-home) .workspace-head,.app-shell:not(.is-session-home) .dynamic-island,.app-shell:not(.is-session-home) .command-rail{flex:0 0 auto}.app-shell:not(.is-session-home) .surface-grid{height:auto;min-height:0;flex:1 1 0}}
.surface-retry{margin-left:12px;padding:5px 8px;border:1px solid #e8c98e;border-radius:999px;color:var(--amber);background:#fffaf0;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.surface-retry:hover{background:#fff1d1}
.revenue-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}.revenue-signal-strip div{display:grid;gap:4px;min-width:0}.revenue-signal-strip strong{color:var(--ink);font-size:clamp(18px,2vw,27px);letter-spacing:-.06em}.revenue-signal-strip span{color:var(--muted);font-size:8px;line-height:1.35}.revenue-network-wrap{display:grid;place-items:center;flex:0 0 auto;min-height:190px;margin:4px 0 10px;padding:4px 10px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at center,rgba(8,125,120,.06),transparent 68%)}.evidence-network{display:block;width:100%;max-height:250px;overflow:visible}.evidence-link line{stroke:#a8c8c3;stroke-width:2;stroke-dasharray:5 6}.evidence-link text{fill:#71858d;font-size:10px;text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.evidence-node circle{fill:var(--panel);stroke:#158a7b;stroke-width:2.5;filter:drop-shadow(0 5px 8px rgba(28,50,78,.09))}.evidence-node text{fill:var(--ink);font-size:10px;font-weight:800;text-anchor:middle}.evidence-node .evidence-node-count{fill:var(--muted);font-size:8px;font-weight:600}.revenue-graph-card .card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;align-content:start;overflow:auto}.revenue-graph-card .card-list button{min-width:0}.revenue-graph-card .card-action{flex:0 0 auto}.revenue-graph-card .card-value{display:none}
@media(max-width:760px){.revenue-signal-strip{gap:6px;margin:10px 0 6px;padding:10px}.revenue-signal-strip strong{font-size:18px}.revenue-signal-strip span{font-size:7px}.revenue-network-wrap{min-height:160px;margin:2px 0 8px;padding:2px}.evidence-network{min-height:150px}.evidence-node text{font-size:9px}.revenue-graph-card .card-list{grid-template-columns:1fr;gap:6px;margin-top:8px}.revenue-graph-card .card-list button{padding:8px}.revenue-graph-card .card-list button strong{font-size:9px}.revenue-graph-card .card-list button small{font-size:8px}}
.command-empty{margin:0;padding:0 15px 15px;color:var(--muted);font-size:10px}
.surface-loading{pointer-events:none;overflow:hidden;background:rgba(255,255,255,.58)!important}.loading-line{display:block;border-radius:999px;background:linear-gradient(100deg,#e8eef4 20%,#f8fbfd 45%,#e8eef4 70%);background-size:220% 100%;animation:loading-shimmer 1.4s ease-in-out infinite}.loading-line-kicker{width:30%;height:9px}.loading-line-title{width:66%;height:24px;margin-top:22px}.loading-line-copy{width:88%;height:10px;margin-top:15px}.loading-line-short{width:58%;margin-top:8px}.loading-orb{display:block;width:38%;aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d8e8ed 46%,#b8d5db);opacity:.72}.surface-loading-hero .loading-orb{width:25%}@keyframes loading-shimmer{0%{background-position:200% 0}100%{background-position:-20% 0}}html.dark .surface-loading{background:rgba(15,35,54,.72)!important}.surface-grid[aria-busy="true"]{cursor:progress}
.spark-area{fill:url(#spark-fill)}.spark-trend{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.spark-point{fill:var(--teal);stroke:var(--panel);stroke-width:1.5}
.surface-card.has-value h2{margin-top:10px;font-size:18px}.surface-card.has-value p{font-size:10px;line-height:1.35}.surface-card.has-value .card-value{margin-top:4px;font-size:28px;line-height:.8}
.surface-card.has-value .card-source{position:absolute;left:18px;bottom:11px;max-width:45%;margin:0;padding:0;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surface-card.has-value .card-action{position:absolute;right:18px;bottom:10px;margin:0;padding:0;border:0;font-size:8px}.surface-card.has-value .card-action::after{float:none}
@media(max-width:1200px){.surface-card.has-value .card-source{max-width:30%;font-size:7px}.surface-card.has-value .card-action{font-size:7px}}
@media(max-width:760px){.surface-grid{height:calc(100% - 190px)}.dynamic-island{overflow:hidden}.island-actions{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.island-actions::-webkit-scrollbar{display:none}}
.brand>span:last-child{min-width:0}.brand strong{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Health-Node-inspired evidence canvas: scoped to synthetic, descriptive RCM data. */
.revenue-graph-card .card-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow:auto}
.revenue-signal-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 12px}
.revenue-metric-live{padding-left:12px;border-left:1px solid var(--line)}
.revenue-map-toolbar-wrap{flex:0 0 auto}
.revenue-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px}
.revenue-map-toolbar>div,.revenue-evidence-heading>div{display:grid;gap:4px;min-width:0}
.revenue-map-toolbar span,.revenue-evidence-heading span,.revenue-inspector-kicker{color:#8190a4;font-size:8px;font-weight:850;letter-spacing:.14em}
.revenue-map-toolbar strong,.revenue-evidence-heading strong{color:var(--ink);font-size:10px}
.revenue-map-toolbar button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--teal);background:var(--panel);font-size:9px;font-weight:800}
.revenue-map-toolbar button:hover{border-color:var(--teal);background:var(--teal-soft)}
.revenue-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);gap:10px;flex:0 0 auto;min-height:0}
.revenue-network-wrap{min-width:0;min-height:208px;margin:0;padding:8px;border-color:var(--line);background:radial-gradient(ellipse at 50% 42%,rgba(8,125,120,.09),transparent 66%),var(--panel)}
.evidence-network{max-height:230px;touch-action:manipulation}
.evidence-node{cursor:pointer;outline:none}
.evidence-node circle{transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}
.evidence-node:hover circle,.evidence-node:focus circle,.evidence-node.is-selected circle{fill:var(--teal-soft);stroke:var(--teal);stroke-width:4;filter:drop-shadow(0 5px 11px rgba(8,125,120,.22))}
.evidence-node:focus text,.evidence-node.is-selected text{fill:var(--teal)}
.revenue-node-inspector{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),rgba(8,125,120,.045))}
.revenue-inspector-kicker{display:flex;align-items:center;gap:7px}
.inspector-signal{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}
.revenue-node-inspector h3{margin:12px 0 5px;color:var(--ink);font-size:16px;letter-spacing:-.035em}
.revenue-node-inspector>p{color:var(--muted);font-size:9px;line-height:1.45}
.revenue-node-inspector dl{display:grid;gap:8px;margin:12px 0}
.revenue-node-inspector dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.revenue-node-inspector dt{color:#8391a5;font-size:8px;font-weight:750}
.revenue-node-inspector dd{margin:0;color:var(--ink);font-size:8px;font-weight:750;overflow-wrap:anywhere}
.revenue-node-inspector .revenue-inspector-note{margin-top:auto;padding-top:7px;border-top:1px solid var(--line);font-size:8px}
.revenue-evidence-browser{display:grid;gap:7px;flex:0 0 auto;padding-top:3px}
.revenue-evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:3px}
.revenue-evidence-heading small{color:var(--muted);font-size:8px;text-align:right}
.revenue-pattern-list,.revenue-bridge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.revenue-pattern-list button,.revenue-bridge-list button{min-width:0!important;min-height:48px;padding:8px 10px!important;border-color:var(--line)!important;border-radius:11px!important;background:var(--panel)!important}
.revenue-pattern-list button strong,.revenue-bridge-list button strong{font-size:9px!important;line-height:1.25}
.revenue-pattern-list button small,.revenue-bridge-list button small{font-size:8px!important;line-height:1.35}
.revenue-graph-card .card-action{padding-top:8px;font-size:8px}
html.dark .revenue-node-inspector{background:linear-gradient(145deg,var(--panel),rgba(96,216,201,.07))}
html.dark .revenue-map-toolbar button,html.dark .revenue-pattern-list button,html.dark .revenue-bridge-list button{color:var(--ink);background:var(--panel)!important}
@media(max-width:900px){.revenue-workspace{grid-template-columns:minmax(0,1.45fr) minmax(170px,.85fr)}.revenue-signal-strip{gap:7px;padding:9px}.revenue-network-wrap{min-height:188px}}
@media(max-width:760px){.revenue-graph-card .card-list{gap:8px;margin-top:10px}.revenue-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:10px}.revenue-signal-strip span{font-size:8px}.revenue-metric-live{padding-left:0;border-left:0}.revenue-map-toolbar{align-items:flex-start}.revenue-map-toolbar strong{font-size:9px}.revenue-map-toolbar button{padding:8px 9px}.revenue-workspace{grid-template-columns:minmax(0,1fr);gap:8px}.revenue-network-wrap{min-height:160px;padding:4px}.evidence-network{min-height:145px;max-height:185px}.evidence-node text{font-size:9px}.revenue-node-inspector{padding:11px}.revenue-node-inspector h3{margin:8px 0 3px;font-size:14px}.revenue-node-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.revenue-node-inspector dl div{grid-template-columns:1fr;gap:3px;margin:0;padding-bottom:5px}.revenue-node-inspector .revenue-inspector-note{margin:0;padding-top:6px}.revenue-pattern-list,.revenue-bridge-list{grid-template-columns:1fr;gap:6px}.revenue-pattern-list button,.revenue-bridge-list button{min-height:44px;padding:8px 10px!important}.revenue-evidence-heading strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.evidence-node circle{transition:none}}
/* Reusable Z-scroll session canvas. The DOM regions are stable; layout can be
   recomposed for role-specific bento, masonry, or staged-scroll variants. */
.app-shell.is-session-home{background:#fff}
.app-shell.is-session-home .topbar{height:54px;padding:0 28px;border-bottom:1px solid #eef1f4;background:#fff;backdrop-filter:none}
.app-shell.is-session-home .context-strip,.app-shell.is-session-home .icon-button,.app-shell.is-session-home .avatar{display:none}
.session-workspace-button{display:none;height:32px;margin-left:auto;padding:0 12px;border:1px solid #e4e9ec;border-radius:999px;color:#334155;background:#fff;font-size:10px;font-weight:750}
.app-shell.is-session-home .session-workspace-button{display:inline-flex;align-items:center;gap:10px}
.session-workspace-button:hover{border-color:#b8d9d3;color:#087d78;background:#f8fcfb}
.app-shell.is-session-home .app-body{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff}
.app-shell.is-session-home .rail,.app-shell.is-session-home .workspace-head,.app-shell.is-session-home .dynamic-island,.app-shell.is-session-home .context-panel{display:none!important}
.app-shell.is-session-home .workspace{width:100%;height:100%;min-height:0;flex:1;max-width:none;padding:0 34px 12px;overflow:hidden;background:#fff}
.app-shell.is-session-home .surface-grid{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
.session-dashboard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2.5vh,30px);width:min(1440px,100%);height:100%;min-height:0;margin:0 auto;padding:clamp(12px,2.2vh,26px) 0 10px;color:#162033;background:#fff;--session-gap:clamp(12px,1.5vw,22px)}
.session-dashboard.guided-workspace{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:clamp(12px,2.2vh,26px) 0 10px;scrollbar-width:none}
.session-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.session-brand-lockup{display:flex;align-items:center;gap:18px;min-width:0}
.session-orb{position:relative;display:grid;place-items:center;flex:0 0 clamp(58px,5.4vw,72px);width:clamp(58px,5.4vw,72px);aspect-ratio:1;isolation:isolate}
.session-orb img{width:145%;height:auto;mix-blend-mode:multiply;filter:drop-shadow(0 8px 9px rgba(35,52,70,.12));animation:guide-float 5.8s ease-in-out infinite}
.session-brand-lockup .eyebrow{margin:0 0 5px;color:#17223a;font-size:clamp(14px,1.5vw,20px);font-weight:750;letter-spacing:-.03em;text-transform:none}
.session-brand-lockup>div:last-child>span{color:#8993a3;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.session-date{color:#98a1ad;font-size:12px;font-weight:600;white-space:nowrap}
.session-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(22px,4vw,64px);min-height:0;height:100%}
.session-history{align-self:stretch;padding:17px 0;border-top:1px solid #e9edf1;color:#5c6675}
.session-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.session-section-heading>span{color:#758195;font-size:9px;font-weight:800;letter-spacing:.15em}
.session-section-heading>small{color:#a0a8b2;font-size:9px}
.session-history-list{display:grid;gap:7px}
.session-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#35445a;background:#f8fafb;text-align:left;font-size:11px;transition:background .18s,border-color .18s}
.session-history-item:hover,.session-history-item:focus-visible{border-color:#dce7e7;background:#f1f8f7}
.session-history-item time{flex:0 0 auto;color:#99a3b0;font-size:9px}
.session-history-empty{margin:0;color:#a1a9b4;font-size:11px;line-height:1.55}
.session-voice-glance{display:grid;gap:10px;padding:12px;border:1px solid #e5ecea;border-radius:14px;background:linear-gradient(145deg,#fbfdfc,#f4f9f7)}
.session-voice-glance>div{display:grid;gap:5px}
.session-voice-kicker{color:#80918f;font-size:8px;font-weight:800;letter-spacing:.12em}
.session-voice-glance strong{color:#24364a;font-size:11px;font-weight:700;line-height:1.4}
.session-voice-glance button{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid #dce9e6;border-radius:9px;color:#087d78;background:#fff;font-size:9px;font-weight:800;text-align:left}
.session-voice-glance button:hover{border-color:#9cc9c0;background:#f5fbf9}
.session-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-template-rows:minmax(0,1fr) auto auto;gap:var(--session-gap);min-height:0;min-width:0}
.session-main>[data-session-panel="focus"]{grid-column:1;grid-row:1;min-width:0;min-height:0}
.session-main:has(>[data-session-panel="focus"]:empty){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr) auto;align-content:stretch;overflow:hidden}
.session-main:has(>[data-session-panel="focus"]:empty) .session-question-area,.session-main:has(>[data-session-panel="focus"]:empty)>[data-session-panel="signals"]{min-height:0;overflow:hidden}
.session-main:has(>[data-session-panel="focus"]:empty)>[data-session-panel="focus"]{display:none}
.session-main:has(>[data-session-panel="focus"]:empty) .session-question-area{grid-column:1 / -1;grid-row:1}
.session-main:has(>[data-session-panel="focus"]:empty)>[data-session-panel="signals"]{grid-column:1 / -1;grid-row:2}
.session-main:has(>[data-session-panel="focus"]:empty) .session-boundary{grid-column:1 / -1;grid-row:3}
.session-main>[data-session-panel="signals"]{grid-column:1 / -1;grid-row:2;min-width:0}
.session-pulse{padding:10px 12px;border:1px solid #e7eaed;border-radius:18px;background:linear-gradient(125deg,#fbfdfb,#fff 62%,#f7faf8);box-shadow:0 12px 34px rgba(28,44,62,.035)}
.session-pulse .session-section-heading{margin-bottom:9px}
.session-pulse-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.session-pulse-card{min-width:0;padding:8px 10px;border:1px solid #edf0ee;border-radius:13px;background:rgba(255,255,255,.88)}
.session-pulse-list{perspective:900px}
.session-pulse-card[data-pulse-kind="activity-shift"][data-arriving="true"]{animation:session-signal-recede-in .24s cubic-bezier(.2,.7,.2,1) both}
@keyframes session-signal-recede-in{from{opacity:0;transform:translate3d(0,3px,-10px)}to{opacity:1;transform:translate3d(0,0,0)}}
.session-pulse-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#87918e;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.session-pulse-card-heading time{flex:none;font-size:9px;font-weight:550;letter-spacing:0;text-transform:none}
.session-pulse-card h3{margin:5px 0 3px;color:#1c2a2d;font-size:12px;line-height:1.25}
.session-pulse-card p,.session-pulse-empty{margin:0;color:#74817e;font-size:10px;line-height:1.45}
.session-pulse-action{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:0;border:0;background:none;color:#317965;font-family:inherit;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}
.session-pulse-action span{font-size:13px}
.session-pulse-action:focus-visible{outline:2px solid #34836e;outline-offset:3px;border-radius:3px}
.session-pulse-empty{padding:5px 0}
.session-pulse-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid #edf0ee;color:#74817e;font-size:9px}
.session-pulse-pagination>div{display:flex;gap:6px}
.session-pulse-pagination button{min-height:30px;padding:4px 9px;border:1px solid #dce5e1;border-radius:8px;background:#fff;color:#317965;font:inherit;font-weight:700;cursor:pointer}
.session-pulse-pagination button:disabled{color:#aab4b0;background:#f7f9f8;cursor:default}
.session-pulse-pagination button:focus-visible{outline:2px solid #34836e;outline-offset:2px}
.session-answer,.session-question-area{min-width:0;padding:clamp(20px,3vw,42px);border:1px solid #e7eaed;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f7fbf7 100%);box-shadow:0 15px 46px rgba(28,44,62,.045)}
@keyframes session-focus-arrive{0%{opacity:0;transform:perspective(1000px) translate3d(34px,0,-240px) scale(.88);filter:blur(4px)}72%{opacity:.96;filter:blur(.4px)}100%{opacity:1;transform:perspective(1000px) translate3d(0,0,0) scale(1);filter:blur(0)}}
.session-answer{display:flex;height:100%;min-height:0;flex-direction:column;align-items:flex-start;justify-content:center;overflow:auto}
.session-answer.is-arriving{animation:session-focus-arrive .44s cubic-bezier(.16,1,.3,1) both;transform-origin:center center;backface-visibility:hidden}
.session-answer .eyebrow{color:#8c97a5;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.session-answer h2{max-width:760px;margin:17px 0;color:#141d2d;font-size:clamp(27px,4.2vw,58px);line-height:1.08;letter-spacing:-.055em}
.session-answer>p:not(.eyebrow){max-width:590px;color:#788393;font-size:clamp(12px,1.2vw,15px);line-height:1.65}
.session-answer-value{margin:0 0 5px;color:#12203a;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}
.session-answer-value small{margin-left:8px;color:#8a95a4;font-size:12px;font-weight:550;letter-spacing:0}
.session-open-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:190px;margin-top:15px;padding:13px 17px;border:0;border-radius:999px;color:#fff;background:#182235;font-size:12px;font-weight:750;transition:transform .2s,background .2s}
.session-open-action:hover{transform:translateY(-1px);background:#087d78}
.session-open-action span{font-size:18px;line-height:1}
.session-question-area{grid-column:2;grid-row:1;padding:clamp(16px,2vw,26px)}
.session-question-area .session-section-heading{margin-bottom:18px}
.session-prompt-list{display:grid;grid-template-columns:1fr;gap:9px}
.session-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:11px 13px;border:1px solid #e9edf1;border-radius:13px;color:#28354a;background:#fff;text-align:left;transition:transform .18s,border-color .18s,background .18s}
.session-prompt:hover,.session-prompt:focus-visible{transform:translateY(-1px);border-color:#b8d9d3;background:#f8fcfb}
.session-prompt.is-selected{border-color:#7dbdb3;background:#eff8f5}
.session-prompt-copy small,.session-prompt-copy strong{display:block}
.session-prompt-copy small{margin-bottom:5px;color:#8a96a5;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.session-prompt-copy strong{font-size:12px;line-height:1.35}
.session-prompt-arrow{color:#087d78;font-size:16px}
.session-boundary{grid-column:1/-1;grid-row:2;align-self:end;margin:0;padding:10px 2px;color:#969fac;font-size:10px;line-height:1.5}
@media(min-width:1180px){.session-dashboard{--session-gap:18px}.session-main{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.session-question-area{align-self:stretch}.session-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.session-prompt{min-height:82px}}
@media(max-width:820px){.app-shell.is-session-home .topbar{height:48px;padding:0 16px}.app-shell.is-session-home .brand{min-width:0}.app-shell.is-session-home .brand small{display:none}.app-shell.is-session-home .workspace{height:calc(100vh - 48px);padding:0 18px 24px}.session-dashboard{gap:18px;padding-top:12px}.session-layout{grid-template-columns:minmax(0,1fr);gap:14px}.session-history{order:2;padding:14px 0 0}.session-main{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:0}.session-main>[data-session-panel="focus"]{grid-column:1;grid-row:1}.session-main>[data-session-panel="signals"]{grid-column:1;grid-row:2}.session-pulse-list{grid-template-columns:repeat(2,minmax(0,1fr))}.session-answer{min-height:210px}.session-question-area{grid-column:1;grid-row:3}.session-boundary{grid-column:1;grid-row:4}.session-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.app-shell.is-session-home .topbar{padding:0 12px}.app-shell.is-session-home .brand-mark{width:31px;height:31px;border-radius:10px}.app-shell.is-session-home .brand strong{font-size:12px}.app-shell.is-session-home .signout-button{height:31px;padding:0 9px;font-size:9px}.app-shell.is-session-home .workspace{padding:0 13px 18px}.session-dashboard{gap:12px;padding-top:7px}.session-masthead{min-height:56px}.session-brand-lockup{gap:8px}.session-orb{flex-basis:50px;width:50px}.session-brand-lockup .eyebrow{font-size:14px}.session-brand-lockup>div:last-child>span{font-size:8px}.session-date{font-size:10px}.session-main{gap:10px}.session-answer,.session-question-area{padding:17px;border-radius:16px}.session-answer{min-height:180px}.session-answer h2{margin:10px 0;font-size:29px}.session-answer>p:not(.eyebrow){font-size:11px}.session-answer-value{font-size:30px}.session-answer-value small{display:block;margin:3px 0}.session-prompt-list{grid-template-columns:1fr;gap:7px}.session-prompt{min-height:54px;padding:9px 11px}.session-prompt-copy strong{font-size:11px}.session-open-action{min-width:160px;padding:11px 14px}.session-boundary{font-size:9px}}
@media(prefers-reduced-motion:reduce){.session-orb img,.session-open-action,.session-prompt,.session-history-item,.session-answer.is-arriving{animation:none;transition:none}}
/* Keep the Crystal Ball assistant secondary to the blank-until-used results canvas. */
.session-orb{overflow:visible;animation:guide-float 5.8s ease-in-out infinite}
.session-orb img{position:absolute;top:50%;left:50%;width:100%;max-width:100%;transform:translate(-50%,-50%);mix-blend-mode:normal;filter:drop-shadow(0 7px 9px rgba(35,52,70,.11));animation:none}
.session-dictation-history{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid #e7ecec}.session-dictation-history .eyebrow{margin:0;color:#81908f;font-size:8px;font-weight:800;letter-spacing:.12em}.session-dictation-history h3{margin:4px 0 0;color:#1d2a3c;font-size:13px}.session-dictation-history>div:last-child>p{margin:0;color:#647487;font-size:10px;line-height:1.45}.session-dictation-history ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.session-dictation-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;border:1px solid #e2e9e9;border-radius:10px;background:#fafcfc}.session-dictation-history li>div{display:grid;gap:3px;min-width:0}.session-dictation-history li strong{overflow:hidden;color:#33455a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.session-dictation-history li small{color:#8794a2;font-size:8px;overflow-wrap:anywhere}.session-dictation-history li>span{align-self:center;color:#277b68;font-size:9px;font-weight:750;text-align:right}
.session-main>[data-session-panel="focus"]{display:flex;align-items:stretch;min-height:0}
.session-main>[data-session-panel="focus"]:empty{min-height:0}
.session-history{display:flex;flex-direction:column;gap:18px}
.session-support{display:grid;gap:10px;margin-top:8px;padding:13px;border:1px solid #e8edf0;border-radius:16px;background:linear-gradient(155deg,#fff 0%,#fff 68%,#f5faf8 100%);box-shadow:0 10px 28px rgba(28,44,62,.04)}
.session-support-heading{display:flex;align-items:center;gap:10px}
.session-dictation-launch{margin-left:auto;padding:7px 9px;border:1px solid #dce8e5;border-radius:9px;color:#237d70;background:#f7fbfa;font:inherit;font-size:9px;font-weight:750;white-space:nowrap}.session-dictation-launch:hover{border-color:#a8cfc4;background:#eef8f5}
.session-support-heading img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(35,52,70,.1))}
.session-support-heading span,.session-support-heading strong{display:block}
.session-support-heading span{margin-bottom:3px;color:#8793a1;font-size:8px;font-weight:800;letter-spacing:.13em}
.session-support-heading strong{color:#182235;font-size:12px;letter-spacing:-.02em}
.session-chat-log{display:grid;gap:8px;max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.session-chat-empty{margin:0;color:#8994a2;font-size:10px;line-height:1.5}
.session-chat-message{max-width:100%;padding:8px 9px;border-radius:11px;background:#f2f6f8}
.session-chat-message.is-user{margin-left:12px;background:#eaf5f2}
.session-chat-message>span{display:block;margin-bottom:3px;color:#778596;font-size:8px;font-weight:800;letter-spacing:.04em}
.session-chat-message p{margin:0;color:#29374b;font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.session-composer{position:relative;display:flex;align-items:flex-end;gap:6px;padding:6px;border:1px solid #dfe7ea;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(25,45,65,.035);transition:border-color .18s,box-shadow .18s}
.session-composer:focus-within{border-color:#95c8c0;box-shadow:0 0 0 3px rgba(8,125,120,.08)}
.session-composer textarea{display:block;width:100%;min-height:34px;max-height:100px;resize:none;overflow-y:auto;padding:8px 5px;border:0;outline:0;color:#1b293c;background:transparent;font:inherit;font-size:11px;line-height:1.45}
.session-composer textarea::placeholder{color:#9aa5b1}
.session-composer button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:11px;color:#fff;background:#172236;transition:background .18s,transform .18s}
.session-composer button:hover:not(:disabled){transform:translateY(-1px);background:#087d78}
.session-composer button:disabled{opacity:.45;cursor:wait}
.session-composer button span{font-size:20px;line-height:1}
.session-chat-status,.session-support-boundary{margin:0;color:#8a96a5;font-size:8px;line-height:1.4}
.session-support-boundary{color:#a0a8b2}
.session-dictation-dialog{width:min(560px,calc(100vw - 28px));max-height:min(86dvh,760px);padding:0;border:1px solid #dce5e3;border-radius:20px;color:#1c293c;background:#fff;box-shadow:0 32px 100px rgba(17,35,55,.25);overflow:auto}.session-dictation-dialog::backdrop{background:rgba(17,31,49,.34);backdrop-filter:blur(5px)}.session-dictation-form{display:grid;gap:10px;padding:24px}.session-dictation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.session-dictation-heading .eyebrow{margin:0;color:#75899a;font-size:9px;font-weight:800;letter-spacing:.12em}.session-dictation-heading h2{margin:6px 0 0;font-size:21px;letter-spacing:-.035em}.session-dictation-close{flex:0 0 34px;width:34px;height:34px;border:1px solid #e1e8e8;border-radius:50%;color:#516174;background:#fff;font-size:20px}.session-dictation-boundary{margin:3px 0 7px;padding:11px 12px;border-left:3px solid #dcae62;color:#627184;background:#faf8f2;font-size:11px;line-height:1.55}.session-dictation-form label{margin-top:3px;color:#48586c;font-size:10px;font-weight:750}.session-dictation-form input,.session-dictation-form textarea{width:100%;padding:11px 12px;border:1px solid #dce5e8;border-radius:10px;outline:none;color:#1c293c;background:#fff;font:inherit;font-size:12px;line-height:1.5}.session-dictation-form input:focus,.session-dictation-form textarea:focus{border-color:#78b3a9;box-shadow:0 0 0 3px rgba(8,125,120,.09)}.session-dictation-form textarea{min-height:130px;resize:vertical}.session-dictation-status{min-height:32px;margin:0;color:#5e7181;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.session-dictation-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.session-dictation-cancel,.session-dictation-submit{padding:10px 14px;border:1px solid #dce5e8;border-radius:10px;color:#35475c;background:#fff;font:inherit;font-size:11px;font-weight:750}.session-dictation-submit{border-color:#1d293a;color:#fff;background:#1d293a}.session-dictation-submit:disabled{opacity:.55;cursor:wait}
@keyframes guide-page-rise{from{opacity:0;transform:perspective(1100px) translate3d(0,0,-24px)}to{opacity:1;transform:perspective(1100px) translate3d(0,0,0)}}
@keyframes guide-detail-arrive{from{opacity:0;transform:perspective(1100px) translate3d(0,0,-14px)}to{opacity:1;transform:perspective(1100px) translate3d(0,0,0)}}
.session-dashboard.is-entering{animation:guide-page-rise .62s cubic-bezier(.2,.78,.24,1) both}
.session-dashboard.is-entering .session-masthead{animation:guide-detail-arrive .34s cubic-bezier(.2,.78,.24,1) 45ms both}
.session-dashboard.is-entering .session-main{animation:guide-detail-arrive .36s cubic-bezier(.2,.78,.24,1) 105ms both}
.session-dashboard.is-entering .session-history{animation:guide-detail-arrive .36s cubic-bezier(.2,.78,.24,1) 165ms both}
.session-dashboard.is-entering .session-boundary{animation:guide-detail-arrive .3s cubic-bezier(.2,.78,.24,1) 210ms both}
/* A returned answer changes the composition: the result owns the stage and
   the prompts become a compact horizontal launch shelf. No viewport scroll. */
@media(min-width:821px){.session-main:has(.session-answer){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto;gap:10px}.session-main:has(.session-answer)>[data-session-panel="focus"]{grid-column:1;grid-row:1}.session-main:has(.session-answer) .session-question-area{grid-column:1;grid-row:2;padding:12px 16px}.session-main:has(.session-answer) .session-question-area .session-section-heading{margin-bottom:8px}.session-main:has(.session-answer) .session-prompt-list{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px}.session-main:has(.session-answer) .session-prompt{min-height:54px;padding:8px 10px}.session-main:has(.session-answer) .session-prompt-copy small{margin-bottom:3px}.session-main:has(.session-answer) .session-prompt-copy strong{font-size:10px}.session-main:has(.session-answer)>[data-session-panel="signals"]{grid-column:1 / -1;grid-row:3}.session-main:has(.session-answer) .session-boundary{grid-column:1 / -1;grid-row:4}.session-answer{overflow:hidden}.session-answer-value{max-width:100%;overflow-wrap:anywhere;line-height:1.1}}
@media(max-width:820px){.app-shell.is-session-home .workspace{overflow:auto}.app-shell.is-session-home .surface-grid{height:auto;min-height:100%;overflow:visible}.session-dashboard,.session-dashboard.guided-workspace{height:auto;grid-template-rows:auto auto}.session-layout{grid-template-rows:auto auto;min-height:auto}.session-main{grid-row:1;min-height:0}.session-history{grid-row:2;gap:13px}.session-support{max-width:620px;margin-top:0}.session-main>[data-session-panel="focus"],.session-main>[data-session-panel="focus"]:empty{min-height:210px}}
/* Tablets stay viewport-contained like desktop; only narrow phones own page scroll. */
@media(min-width:521px) and (max-width:820px){.app-shell.is-session-home .workspace{height:calc(100vh - 48px);min-height:0;padding:0 16px 8px;overflow:hidden}.app-shell.is-session-home .surface-grid{height:100%;min-height:0;overflow:hidden}.session-dashboard,.session-dashboard.guided-workspace{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px 0 4px}.session-masthead{min-height:48px}.session-layout{height:100%;min-height:0;grid-template-columns:minmax(156px,.34fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.session-history{order:0;grid-row:1;min-height:0;gap:10px;padding:8px 0}.session-history-list{gap:5px}.session-history-item{padding:7px 8px;font-size:10px}.session-main{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto auto;gap:8px}.session-main>[data-session-panel="focus"]{grid-column:1;grid-row:1;min-height:0}.session-main .session-question-area{grid-column:2;grid-row:1;min-height:0;padding:14px}.session-main .session-question-area .session-section-heading{margin-bottom:8px}.session-main .session-prompt-list{grid-template-columns:1fr;gap:6px}.session-main .session-prompt{min-height:48px;padding:7px 9px}.session-main>[data-session-panel="signals"]{grid-column:1/-1;grid-row:2}.session-main .session-boundary{grid-column:1/-1;grid-row:3;padding:5px 2px}.session-pulse{padding:8px 10px}.session-pulse-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-pulse-card{padding:7px 8px}.session-pulse-card p{font-size:9px;line-height:1.35}.session-answer{min-height:0;padding:16px;overflow:hidden}.session-answer h2{margin:8px 0;font-size:clamp(22px,3.4vw,34px)}.session-answer>p:not(.eyebrow){font-size:10px;line-height:1.4}.session-answer-value{font-size:28px}.session-open-action{min-width:0;margin-top:8px;padding:9px 11px}.session-main:has(>[data-session-panel="focus"]:empty){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start}.session-main:has(>[data-session-panel="focus"]:empty) .session-question-area{grid-column:1/-1;grid-row:1}.session-main:has(>[data-session-panel="focus"]:empty) .session-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.session-main:has(>[data-session-panel="focus"]:empty)>[data-session-panel="signals"]{grid-column:1/-1;grid-row:2}.session-main:has(>[data-session-panel="focus"]:empty) .session-boundary{grid-column:1/-1;grid-row:3}}
@media(min-width:521px) and (max-width:640px){.app-shell.is-session-home .workspace{padding-right:12px;padding-left:12px}.session-layout{grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);gap:10px}.session-support{padding:9px}.session-chat-log{max-height:110px}.session-main:not(:has(>[data-session-panel="focus"]:empty)){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto}.session-main:not(:has(>[data-session-panel="focus"]:empty)) .session-question-area{grid-column:1;grid-row:2}.session-main:not(:has(>[data-session-panel="focus"]:empty)) .session-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.session-main:not(:has(>[data-session-panel="focus"]:empty))>[data-session-panel="signals"]{grid-row:3}.session-main:not(:has(>[data-session-panel="focus"]:empty)) .session-boundary{grid-row:4}.session-main .session-prompt{min-height:42px;font-size:9px}.session-pulse-card-heading,.session-pulse-card-heading time{font-size:8px}}
@media(min-width:821px) and (max-height:740px){.app-shell.is-session-home .topbar{height:46px}.app-shell.is-session-home .workspace{padding:0 24px 8px}.session-dashboard,.session-dashboard.guided-workspace{gap:8px;padding:8px 0 4px}.session-masthead{min-height:48px}.session-brand-lockup{gap:12px}.session-orb{flex-basis:48px;width:48px}.session-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:22px}.session-history{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:8px 0 0}.session-history-list{gap:4px}.session-history-item{padding:6px 8px;font-size:9px}.session-voice-glance{gap:6px;padding:8px}.session-support{gap:6px;margin-top:0;padding:8px}.session-chat-log{max-height:76px}.session-main{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:10px}.session-answer,.session-question-area{padding:14px;border-radius:16px}.session-answer h2{margin:9px 0;font-size:clamp(24px,3.1vw,42px)}.session-answer>p:not(.eyebrow){font-size:11px;line-height:1.45}.session-answer-value{font-size:32px}.session-open-action{margin-top:8px;padding:10px 14px}.session-question-area .session-section-heading{margin-bottom:8px}.session-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-prompt{min-height:54px;padding:8px}.session-prompt-copy strong{font-size:10px}.session-boundary{padding:4px 2px;font-size:8px}}
@media(max-width:520px){.session-support{padding:12px;border-radius:15px}.session-chat-log{max-height:180px}.session-composer textarea{min-height:36px;font-size:13px}.session-composer button{flex-basis:36px;width:36px;height:36px;border-radius:12px}.session-main>[data-session-panel="focus"],.session-main>[data-session-panel="focus"]:empty{min-height:130px}}
@media(prefers-reduced-motion:reduce){.session-dashboard.is-entering,.session-dashboard.is-entering .session-masthead,.session-dashboard.is-entering .session-main,.session-dashboard.is-entering .session-history,.session-dashboard.is-entering .session-boundary{animation:none}}
.voicemail-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 8px;padding:0;list-style:none}.voicemail-stage-track li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px 4px 8px 0;color:#8190a5}.voicemail-stage-track li:not(:last-child)::after{position:absolute;top:18px;left:27px;right:2px;height:1px;background:#dce6e9;content:""}.voicemail-stage-track li.is-complete:not(:last-child)::after{background:#acd8cb}.voicemail-stage-mark{z-index:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid #dce6e9;border-radius:50%;color:#8492a2;background:#fff;font-size:9px;font-weight:800}.voicemail-stage-track li.is-complete .voicemail-stage-mark{border-color:#a8d7c7;color:#087f70;background:#eaf8f3}.voicemail-stage-track li[aria-current="step"] .voicemail-stage-mark{border-color:#078779;color:#fff;background:#078779;box-shadow:0 0 0 3px #e5f5f1}.voicemail-stage-track strong,.voicemail-stage-track small{position:relative;z-index:1;display:block;width:max-content;max-width:100%;padding-right:4px;background:#fff}.voicemail-stage-track strong{color:#35445c;font-size:9px}.voicemail-stage-track small{margin-top:2px;color:#7d8b9c;font-size:8px;line-height:1.25}
