:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f1eb;color:#17202a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f4f1ebf5,#eff2eef5),repeating-linear-gradient(90deg,rgba(23,32,42,.035) 0,rgba(23,32,42,.035) 1px,transparent 1px,transparent 72px)}button{font:inherit}strong,span,p,li,h1,h2,h3{overflow-wrap:anywhere}.app-shell{width:min(1520px,100%);min-height:100vh;margin:0 auto;padding:22px}.topbar,.session-strip,.workspace-grid{width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 20px}.brand-block,.topbar-actions,.session-strip,.panel-heading,.control-group,.card-topline,.why-row,.score-row,.section-title-row,.backend-pill,.source-pill,.status-pill,.session-clock{display:flex;align-items:center}.brand-block{gap:14px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid #17202a;border-radius:8px;background:#f8faf8;color:#17202a;box-shadow:4px 4px #17202a}.eyebrow{margin:0 0 4px;color:#5f6d73;font-size:.72rem;font-weight:760;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:620px;margin-bottom:0;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.05;letter-spacing:0}h2{margin-bottom:0;font-size:1.35rem;letter-spacing:0}h3{margin-bottom:10px;font-size:1.18rem;letter-spacing:0}.topbar-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.backend-pill,.source-pill,.status-pill,.limit-badge{min-height:34px;gap:8px;border:1px solid rgba(23,32,42,.16);border-radius:999px;background:#ffffffb8;padding:7px 11px;color:#334047;font-size:.82rem;white-space:nowrap}.source-pill{text-decoration:none}.account-button,.text-button{appearance:none;cursor:pointer}.account-button{max-width:260px}.account-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.source-pill:hover{border-color:#0f766e6b;color:#0f766e}.text-button{min-height:42px;border:1px solid rgba(23,32,42,.18);border-radius:8px;background:#fff;color:#17202a;padding:10px 14px;font-weight:760}.text-button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.text-button:hover{transform:translateY(-1px)}.access-shell{display:grid;min-height:100vh;place-items:center}.access-panel{display:grid;width:min(640px,100%);gap:26px;border:1px solid rgba(23,32,42,.16);border-radius:8px;background:#ffffffdb;padding:28px;box-shadow:0 22px 58px #17202a1a}.access-body{display:grid;gap:12px}.access-body h2{font-size:1.8rem}.access-body p{max-width:520px;margin-bottom:0;color:#334047;line-height:1.48}.access-kicker{color:#0f766e;font-size:.78rem;font-weight:780;text-transform:uppercase}.access-account{display:grid;gap:4px;width:fit-content;max-width:100%;border:1px solid rgba(23,32,42,.12);border-radius:8px;background:#f8faf8;padding:10px 12px}.access-account span{color:#65737a;font-size:.72rem;font-weight:760;text-transform:uppercase}.access-account strong{color:#17202a}.access-actions{display:flex;flex-wrap:wrap;gap:10px}.backend-pill strong{color:#7a3e13;font-size:.72rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.status-connecting{color:#28455f}.status-listening{color:#0f766e}.status-paused{color:#9a5b0c}.status-ended{color:#8f1d2c}.session-strip{gap:16px;min-height:78px;margin-bottom:22px;padding:14px;border:1px solid rgba(23,32,42,.16);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 52px #17202a14}.session-clock{gap:8px;min-width:96px;color:#17202a;font-size:1.2rem;font-weight:760}.signal-meter{display:grid;grid-template-columns:repeat(22,minmax(4px,1fr));align-items:center;gap:5px;width:100%;min-width:130px;height:44px}.signal-meter span{display:block;height:10px;border-radius:999px;background:#c9d2ce}.signal-meter.active span{animation:signalPulse .92s ease-in-out infinite alternate;background:#0f766e}@keyframes signalPulse{0%{height:8px;opacity:.42}to{height:38px;opacity:1}}.control-group{gap:8px}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(23,32,42,.18);border-radius:8px;background:#fff;color:#17202a;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.icon-button:hover:not(:disabled){transform:translateY(-1px);background:#eef8f5}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.icon-button.danger{color:#8f1d2c}.workspace-grid{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(360px,1.34fr) minmax(280px,.92fr);gap:18px;align-items:start}.state-column,.context-column,.side-column{display:grid;gap:16px;min-width:0}.panel,.context-card{border:1px solid rgba(23,32,42,.14);border-radius:8px;background:#ffffffd1;box-shadow:0 16px 34px #17202a0f}.panel{padding:18px}.panel-heading{gap:8px;margin-bottom:14px;color:#334047;font-size:.82rem;font-weight:780;text-transform:uppercase}.now-panel{background:#17202a;color:#fff}.now-panel .panel-heading,.now-panel .topic-row span{color:#c6d7d2}.now-text{margin-bottom:18px;font-size:1.36rem;font-weight:720;line-height:1.22}.topic-row{display:grid;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.topic-row span{font-size:.74rem;font-weight:780;text-transform:uppercase}.topic-row strong{font-size:.98rem;line-height:1.36}.clean-list,.question-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.clean-list li,.question-list li{position:relative;padding-left:18px;color:#334047;line-height:1.42}.clean-list li:before,.question-list li:before{position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;content:""}.clean-list li:before{background:#0f766e}.question-list li:before{background:#b45309}.section-title-row{justify-content:space-between;gap:14px;min-height:58px}.context-card-list{display:grid;gap:14px}.context-card,.context-empty{padding:18px}.context-empty{border:1px dashed rgba(23,32,42,.18);border-radius:8px;background:#ffffff85;color:#4d5b63}.context-empty h3{margin:0 0 8px;color:#26343b}.context-empty p{margin:0;color:#4d5b63;line-height:1.46}.card-topline{justify-content:space-between;gap:12px;margin-bottom:12px}.card-type,.freshness{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:760}.card-type{background:#e7edf3;color:#28455f}.fresh-stable{background:#e5f5ee;color:#11614c}.fresh-approximate{background:#fff3d8;color:#8a4d0f}.fresh-verify{background:#fde8e8;color:#8f1d2c}.context-card p{color:#334047;line-height:1.48}.card-detail-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.card-detail-list li{position:relative;padding-left:16px;color:#334047;font-size:.92rem;line-height:1.4}.card-detail-list li:before{position:absolute;top:.61em;left:0;width:6px;height:6px;border-radius:999px;background:#0f766e;content:""}.why-row{gap:8px;margin-top:14px;padding:12px;border-radius:8px;background:#f0f5f3;color:#334047;font-size:.88rem;line-height:1.38}.why-row svg{flex:0 0 auto;color:#0f766e}.score-row{justify-content:space-between;gap:10px;margin-top:14px;color:#65737a;font-size:.78rem;font-weight:700}.concept-list,.transcript-list,.session-list{display:grid;gap:12px}.memory-panel{gap:14px}.memory-block{display:grid;gap:8px}.memory-block>span{color:#65737a;font-size:.74rem;font-weight:780;text-transform:uppercase}.memory-block p,.privacy-panel p,.session-note{margin:0;color:#4d5b63;font-size:.88rem;line-height:1.42}.session-search{width:100%;min-height:40px;margin-bottom:10px;border:1px solid rgba(23,32,42,.16);border-radius:8px;background:#fff;color:#17202a;padding:9px 11px;font:inherit}.session-note{margin-bottom:12px}.session-row{display:grid;gap:10px;border-bottom:1px solid rgba(23,32,42,.1);padding-bottom:12px}.session-row.current{border-radius:8px;background:#eef8f5;padding:10px}.session-main{display:grid;gap:5px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.session-main strong{color:#17202a;font-size:.92rem}.session-main span,.session-main small{color:#65737a;font-size:.78rem;line-height:1.35}.session-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-button{min-height:30px;border:1px solid rgba(23,32,42,.16);border-radius:8px;background:#fff;color:#17202a;padding:5px 9px;font-size:.76rem;font-weight:760;cursor:pointer}.mini-button.danger{color:#8f1d2c}.concept-row{display:grid;gap:8px}.concept-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.concept-row strong{min-width:0;color:#17202a}.concept-row span{color:#65737a;font-size:.78rem}meter{width:100%;height:8px}meter::-webkit-meter-bar{border:0;border-radius:999px;background:#dfe6e3}meter::-webkit-meter-optimum-value{border-radius:999px;background:#0f766e}.transcript-panel{max-height:560px;overflow:hidden}.transcript-list{max-height:484px;overflow:auto;padding-right:4px}.transcript-line{padding-bottom:12px;border-bottom:1px solid rgba(23,32,42,.1)}.transcript-line div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.transcript-line strong{color:#17202a;font-size:.88rem}.transcript-line time{color:#65737a;font-size:.76rem;font-weight:720}.transcript-line p{margin-bottom:0;color:#334047;font-size:.9rem;line-height:1.42}.partial-line p{color:#65737a;font-style:italic}@media(max-width:1120px){.workspace-grid{grid-template-columns:1fr 1fr}.context-column{grid-column:span 2;grid-row:1}}@media(max-width:760px){body{min-width:0;background:linear-gradient(180deg,#f4f1ebfa,#eff2eefa),repeating-linear-gradient(90deg,rgba(23,32,42,.028) 0,rgba(23,32,42,.028) 1px,transparent 1px,transparent 56px)}.app-shell{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.access-shell{place-items:start center}.access-panel{gap:22px;padding:20px}.access-body h2{font-size:1.42rem}.access-actions{display:grid}.text-button{width:100%}.topbar,.section-title-row{align-items:stretch;flex-direction:column}.topbar{gap:12px;padding-bottom:14px}.brand-block{gap:10px}.brand-mark{width:40px;height:40px;box-shadow:3px 3px #17202a}.eyebrow{font-size:.68rem}.topbar-actions,.control-group{justify-content:flex-start}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.backend-pill,.source-pill,.status-pill,.limit-badge{min-height:32px;padding:6px 10px;font-size:.78rem}.backend-pill span{min-width:0}.workspace-grid{grid-template-columns:1fr;gap:14px}.state-column,.side-column{display:contents}.now-panel{order:1}.context-column{grid-column:auto;grid-row:auto;order:2;gap:12px}.state-column>.panel:not(.now-panel){order:3}.concepts-panel{order:4}.memory-panel{order:5}.sessions-panel{order:6}.privacy-panel{order:7}.transcript-panel{order:8}.session-strip{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto;gap:12px;min-height:0;margin:0 -2px 16px;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-clock{min-width:0;font-size:1.18rem}.signal-meter{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(16,minmax(7px,1fr));min-width:0;height:28px;gap:5px}.signal-meter span{height:9px}.signal-meter.active span{animation-duration:.86s}@keyframes signalPulse{0%{height:7px;opacity:.42}to{height:24px;opacity:1}}.signal-meter span:nth-child(n+17){display:none}.control-group{justify-self:end;gap:7px}.icon-button{width:48px;height:48px}.panel,.context-card{padding:16px;box-shadow:0 12px 28px #17202a0f}.panel-heading{margin-bottom:12px;font-size:.78rem}.now-text{margin-bottom:16px;font-size:1.32rem}.section-title-row{gap:8px;min-height:0}.limit-badge{width:100%;justify-content:center}.card-topline,.score-row{align-items:flex-start}.card-type,.freshness{min-height:24px;font-size:.7rem}.context-card p,.card-detail-list li,.clean-list li,.question-list li{font-size:.95rem}.why-row{align-items:flex-start;padding:11px;font-size:.84rem}.why-row svg{margin-top:2px}.transcript-panel{max-height:none}.transcript-list{max-height:none;overflow:visible;padding-right:0}h1{font-size:1.38rem;line-height:1.08}h2{font-size:1.28rem}h3{font-size:1.08rem}}@media(max-width:390px){.app-shell{padding-right:12px;padding-left:12px}.topbar-actions{grid-template-columns:1fr}.status-pill{width:fit-content}.session-strip{grid-template-columns:1fr}.control-group{justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.icon-button{width:100%}}
