:root{color-scheme:dark;--bg-void: #04060c;--bg-deep: #070b14;--glass: rgba(12, 18, 30, .52);--glass-strong: rgba(9, 14, 24, .82);--line: rgba(140, 180, 255, .12);--line-strong: rgba(140, 180, 255, .26);--text: #e8edf4;--text-dim: #98a4b5;--text-faint: #5f6b7c;--accent: #3d8bff;--accent-strong: #bfe0ff;--accent-ice: #e9f3ff;--accent-dim: rgba(61, 139, 255, .3);--accent-glow: rgba(61, 139, 255, .28);--cobalt: #2456d8;--violet: #7c8cf8;--amber: #e8aa5c;--red: #e0685a;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--topbar-h: 62px;--rail-w: 208px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg-void)}body{font-family:var(--font);color:var(--text);height:100dvh;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}::selection{background:var(--accent-dim);color:var(--text)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:6px}#background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 90% 55% at 50% 120%,rgba(36,86,216,.22),transparent 62%),radial-gradient(ellipse 70% 50% at 20% -10%,rgba(124,140,248,.08),transparent 60%),linear-gradient(180deg,#03050a,#060a14,#070b16)}#background .stars{position:absolute;top:-12%;right:-12%;bottom:30%;left:-12%;background-repeat:repeat;will-change:transform}#background .stars.far{background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 28% 68%,rgba(220,232,255,.8),transparent),radial-gradient(1px 1px at 45% 14%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 58% 82%,rgba(210,226,255,.8),transparent),radial-gradient(1px 1px at 72% 38%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 86% 62%,rgba(226,236,255,.7),transparent),radial-gradient(1px 1px at 93% 9%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 6% 86%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 62% 55%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 35% 42%,rgba(255,255,255,.7),transparent);background-size:260px 260px;opacity:.55;animation:stars-far 420s linear infinite}#background .stars.mid{background-image:radial-gradient(1.4px 1.4px at 18% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 64% 20%,#dbe8ff,transparent),radial-gradient(1.4px 1.4px at 80% 74%,#fff,transparent),radial-gradient(1.2px 1.2px at 40% 78%,#cfe0ff,transparent),radial-gradient(1.4px 1.4px at 8% 60%,#fff,transparent);background-size:420px 420px;opacity:.6;animation:stars-mid 300s linear infinite}#background .stars.near{background-image:radial-gradient(2px 2px at 24% 48%,rgba(255,255,255,.95),transparent),radial-gradient(1.8px 1.8px at 76% 26%,rgba(214,236,255,.95),transparent),radial-gradient(2.2px 2.2px at 52% 88%,rgba(255,255,255,.8),transparent);background-size:640px 640px;opacity:.55;animation:stars-near 220s linear infinite}@keyframes stars-far{0%{transform:translateZ(0)}to{transform:translate3d(-260px,120px,0)}}@keyframes stars-mid{0%{transform:translateZ(0)}to{transform:translate3d(-420px,160px,0)}}@keyframes stars-near{0%{transform:translateZ(0)}to{transform:translate3d(-640px,200px,0)}}#background .nebula{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 42% 28% at 76% 20%,rgba(61,139,255,.13),transparent 66%),radial-gradient(ellipse 36% 24% at 14% 36%,rgba(124,140,248,.1),transparent 66%),radial-gradient(ellipse 50% 30% at 55% 62%,rgba(36,86,216,.08),transparent 68%);filter:blur(10px);animation:nebula-drift 120s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1%,0) scale(1.03)}}#background .moon{position:absolute;top:calc(var(--safe-top) + 6%);right:7%;width:clamp(48px,15vw,72px);aspect-ratio:1;border-radius:50%;background:url(/assets/moon.webp) center / cover no-repeat;box-shadow:inset -14px -10px 22px #03050ad9,inset 4px 3px 10px #d6ecff1f,0 0 30px #bfe0ff1f;opacity:.92;animation:moon-drift 160s ease-in-out infinite alternate}@keyframes moon-drift{0%{transform:translateZ(0)}to{transform:translate3d(-6px,8px,0)}}#background .earth,#background .earth-glow{position:absolute;left:50%;top:66dvh;width:232vw;aspect-ratio:1;transform:translate3d(-50%,0,0);border-radius:50%}#background .earth{background:url(/assets/earth.webp) center / contain no-repeat;animation:earth-drift 240s ease-in-out infinite alternate;overflow:hidden}#background .earth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04060c00,#04060c1f 6%,#04060cb8,#04060cf5 20%,#04060c 26%),radial-gradient(ellipse 60% 20% at 50% 2%,rgba(214,236,255,.2),transparent 70%)}#background .earth-glow{top:calc(66dvh - 1.6vw);width:235vw;background:radial-gradient(ellipse 50% 42% at 50% 6%,rgba(61,139,255,.45),rgba(36,86,216,.18) 45%,transparent 70%);filter:blur(14px);opacity:.9}@keyframes earth-drift{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(calc(-50% + 14px),-6px,0)}}#background .core-light{position:absolute;left:50%;top:44dvh;width:120vw;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(61,139,255,.16),rgba(61,139,255,.05) 32%,transparent 62%);filter:blur(8px)}@media(prefers-reduced-data:reduce){#background .earth,#background .moon{background-image:none}}#app{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column}#content{flex:1;min-height:0;display:flex;flex-direction:column}header#topbar{flex:0 0 auto;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:max(10px,var(--safe-top)) 14px 8px;position:relative;min-height:var(--topbar-h)}header#topbar:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}#menuBtn{background:var(--glass);border:1px solid var(--line);color:var(--text-dim);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .15s,border-color .15s}#menuBtn:active{color:var(--text);border-color:var(--line-strong)}#brandBlock{text-align:center;line-height:1.1}#brand{font-size:15px;font-weight:300;letter-spacing:.42em;text-indent:.42em;color:var(--accent-ice);margin:0;text-shadow:0 0 18px rgba(191,224,255,.35)}#brandTag{margin-top:4px;font-size:8.5px;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--text-faint)}#healthPill{display:flex;align-items:center;justify-content:flex-end}#statusDot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);transition:background .3s}#statusText{display:none}#stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 20px 0;text-align:center;position:relative}#greetingBlock{margin-top:2vh}#greeting{font-size:25px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--text)}#greetingSub{font-size:13.5px;color:var(--text-dim);margin:4px 0 0;min-height:18px}#coreWrap{position:relative;width:min(86vw,400px);aspect-ratio:1;margin:.5vh 0 0;flex:0 0 auto;transition:transform .55s var(--ease-out),opacity .4s var(--ease);will-change:transform}#core{width:100%;height:100%}#core canvas{display:block;width:100%;height:100%}#coreStatusLabel{position:absolute;left:0;right:0;bottom:4%;margin:0;font-size:11.5px;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--accent-strong);text-shadow:0 0 14px rgba(61,139,255,.55);min-height:16px;transition:opacity .3s}#coreStatusLabel:empty{opacity:0}#activity{padding:0 4px;font-size:12px;color:var(--accent-strong);flex:0 0 auto;min-height:16px}#controls{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;margin:.5vh 0 0;padding:8px 14px;background:linear-gradient(180deg,#0e142180,#080c14b3);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #00000073,inset 0 1px #d6ecff14,0 0 0 0 var(--accent-glow);transition:box-shadow .4s var(--ease),border-color .4s}#controls button{background:none;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:color .15s,transform .1s,box-shadow .25s,background .2s}#controls button svg{display:block}#controls button:active{transform:scale(.92)}#composerOpenBtn,#transcriptOpenBtn{width:44px;height:44px;border-radius:50%}#composerOpenBtn:active,#transcriptOpenBtn:active{color:var(--accent-ice);background:#3d8bff1a}#micWell{display:flex;align-items:center;gap:10px}#micWell .wave{width:26px;height:14px;background:linear-gradient(90deg,transparent 0 2px,var(--accent) 2px 3.5px,transparent 3.5px 7px,var(--accent) 7px 8.5px,transparent 8.5px 12px,var(--accent) 12px 13.5px,transparent 13.5px 17px,var(--accent) 17px 18.5px,transparent 18.5px 22px,var(--accent) 22px 23.5px,transparent 23.5px);-webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);opacity:.35;transition:opacity .3s}#micBtn{width:66px;height:66px;border-radius:50%;color:var(--accent-ice);background:radial-gradient(circle at 50% 35%,#3d8bff59,#0c121ee6 70%);border:1px solid rgba(191,224,255,.35);margin:-8px 0;box-shadow:0 0 0 4px #3d8bff14,0 0 24px #3d8bff59,inset 0 1px #ffffff1f}#micBtn.voice-ready{box-shadow:0 0 0 5px #3d8bff24,0 0 34px #3d8bff80,inset 0 1px #ffffff1f}#micBtn[data-recording=true]{background:radial-gradient(circle at 50% 35%,#e0685a66,#1e0c0ceb 70%);color:#ffb3a8;border-color:#e0685a99;box-shadow:0 0 0 6px #e0685a24,0 0 34px #e0685a73}#micBtn:disabled{opacity:.55}#micBtn .icon{display:none;align-items:center;justify-content:center}#micBtn:not([data-mic-state=recording]):not([data-mic-state=processing]) .icon-mic{display:flex}#micBtn[data-mic-state=recording] .icon-stop{display:flex}#micBtn[data-mic-state=processing] .icon-processing{display:flex;animation:mic-processing 1.1s ease-in-out infinite}@keyframes mic-processing{0%,to{opacity:.5}50%{opacity:1}}body[data-core-state=listening] #micWell .wave{opacity:.9;animation:wave-breathe 1.1s ease-in-out infinite}body[data-core-state=listening] #controls{border-color:var(--line-strong);box-shadow:0 18px 40px #00000073,inset 0 1px #d6ecff1a,0 0 30px #3d8bff2e}body[data-core-state=speaking] #micWell .wave{opacity:.75;animation:wave-breathe .6s ease-in-out infinite}body[data-core-state=thinking] #micBtn{box-shadow:0 0 0 4px #3d8bff1a,0 0 40px #3d8bff80,inset 0 1px #ffffff1f}body[data-core-state=important] #controls{border-color:#e8aa5c73;box-shadow:0 18px 40px #00000073,0 0 34px #e8aa5c33}body[data-core-state=important] #micBtn{border-color:#ffecc880;color:#ffe9c6;background:radial-gradient(circle at 50% 35%,#e8aa5c59,#1e140ae6 70%);box-shadow:0 0 0 4px #e8aa5c1a,0 0 30px #e8aa5c66}body[data-core-state=error] #controls{border-color:#e0685a66}@keyframes wave-breathe{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.15)}}#intelligence{flex:0 0 auto;width:100%;max-width:640px;margin:0 auto;padding:10px 16px max(14px,calc(var(--safe-bottom) + 8px));display:flex;flex-wrap:wrap;gap:10px}#intelligence[hidden]{display:none}.intel-group{display:contents}.intel-group[hidden],.intel-label{display:none}.intel-cards{display:contents}.intel-card{flex:1 1 calc(50% - 5px);min-width:0;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--radius-md);background:linear-gradient(180deg,#0e14218c,#080c14b3);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #d6ecff0f,0 12px 30px #00000059;text-align:left;animation:intel-in .5s var(--ease-out) both}.intel-card[hidden]{display:none}.intel-icon{flex:0 0 auto;color:var(--accent-strong);margin-top:1px;display:flex}.intel-card.now .intel-icon{color:#ff9f93}.intel-card.watch .intel-icon{color:var(--amber)}.intel-body{display:flex;flex-direction:column;gap:2px;min-width:0}.intel-primary{font-size:13.5px;font-weight:500;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.intel-secondary{font-size:12px;color:var(--text-dim);line-height:1.3}.intel-more-toggle{flex:0 0 100%;align-self:flex-start;margin:-4px 0 0 2px;padding:2px 0;background:none;border:none;color:var(--text-faint);font-size:11.5px;text-align:left;text-decoration:underline;text-underline-offset:3px}.intel-more-toggle:active{color:var(--accent-strong)}@keyframes intel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0204088c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.overlay.open{opacity:1;pointer-events:auto}.panel{position:fixed;top:0;bottom:0;width:min(88vw,380px);z-index:31;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c121edb,#070b13f0);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transition:transform .38s var(--ease-out),opacity .3s var(--ease);opacity:0;box-shadow:0 0 80px #0009}.panel.open{opacity:1}.panel-left{left:0;border-right:1px solid var(--line);transform:translate(-100%)}.panel-left.open{transform:translate(0)}.panel-right{right:0;border-left:1px solid var(--line);transform:translate(100%)}.panel-right.open{transform:translate(0)}.panel-head{padding:16px 18px 12px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;position:relative}.panel-head:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.panel-head h2{font-size:15px;margin:0;font-weight:500;letter-spacing:.01em;color:var(--text)}.panel-brand{font-size:13px;font-weight:300;letter-spacing:.42em;color:var(--accent-ice)}.panel-head .actions{display:flex;align-items:center;gap:2px}.panel-body{flex:1;min-height:0;overflow-y:auto}.icon-btn{background:none;border:none;color:var(--text-dim);width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:active{background:#8cb4ff14;color:var(--text)}.nav-list{display:flex;flex-direction:column;padding:10px;gap:2px}.nav-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:1px solid transparent;border-radius:12px;color:var(--text-dim);font-size:14.5px;text-align:left;position:relative;transition:background .15s,color .15s,border-color .15s}.nav-row:hover,.nav-row:active{background:#8cb4ff12;color:var(--text)}.nav-row.active{color:var(--accent-ice);background:linear-gradient(90deg,#3d8bff24,#3d8bff08);border-color:#3d8bff2e}.nav-row.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav-icon{width:20px;display:inline-flex;justify-content:center;color:inherit}.nav-label{flex:1}#menuFooter{margin-top:auto;padding:14px 20px;font-size:11px;letter-spacing:.08em;color:var(--text-faint);display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.menu-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}#newChatBtn{margin:12px 14px 8px;padding:11px;border-radius:12px;background:linear-gradient(180deg,#3d8bff47,#2456d847);border:1px solid rgba(191,224,255,.28);color:var(--accent-ice);font-weight:500;font-size:14px;box-shadow:inset 0 1px #ffffff1a}#conversationList{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column}.conv-item{display:flex;align-items:center;gap:10px;padding:12px 10px;cursor:pointer;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);width:100%;font:inherit}.conv-item:last-child{border-bottom:none}.conv-item:active,.conv-item.current{background:#8cb4ff0f;border-radius:10px}.conv-item .conv-info{flex:1;min-width:0}.conv-item .conv-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.conv-tag{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);border:1px solid rgba(191,224,255,.3);border-radius:4px;padding:1px 5px;flex:0 0 auto}.conv-item .conv-meta{font-size:11.5px;color:var(--text-faint);margin-top:2px}.conv-item .conv-badge{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.conv-badge.running{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.conv-badge.waiting_approval{background:var(--amber);box-shadow:0 0 8px #e8aa5c80}.conv-badge.unread{background:var(--violet);box-shadow:0 0 8px #7c8cf880}#hubEmpty{padding:28px 16px;color:var(--text-faint);font-size:13px;text-align:center}#taskList{flex:1;overflow-y:auto;padding:6px 10px 10px;display:flex;flex-direction:column}.task-item{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-bottom:1px solid var(--line)}.task-item:last-child{border-bottom:none}.task-check{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.3px solid rgba(191,224,255,.55);background:#3d8bff0f;padding:0;color:var(--accent-ice);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #3d8bff1f}.task-check:active{background:var(--accent-dim)}.task-info{flex:1;min-width:0}.task-title{font-size:14px;word-break:break-word;color:var(--text)}.task-meta{font-size:11.5px;color:var(--text-dim);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.task-meta .overdue{color:#ff9f93}.task-meta .due-soon{color:var(--amber)}.task-delete{flex:0 0 auto;background:none;border:none;color:var(--text-faint);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.task-delete:active{background:#e0685a1f;color:var(--red)}#tasksEmpty{padding:36px 16px;color:var(--text-faint);font-size:13px;text-align:center}#tasksError{padding:12px 16px;color:var(--red);font-size:13px;text-align:center}#tasksActionError{margin:8px 12px 0;padding:9px 11px;border-radius:10px;background:#e0685a1f;border:1px solid rgba(224,104,90,.45);color:#ffb3a8;font-size:12.5px;flex:0 0 auto}.connectors-section-label{padding:14px 18px 6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}#connectorsHealthList{padding:0 10px;display:flex;flex-direction:column}.connector-item{display:flex;align-items:center;gap:12px;padding:12px 10px;font-size:14px;border-bottom:1px solid var(--line)}.connector-item:last-child{border-bottom:none}.connector-item .connector-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.connector-item .connector-dot.ok{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.connector-item .connector-dot.warn{background:var(--amber);box-shadow:0 0 10px #e8aa5c80}.connector-item .connector-dot.off{background:var(--text-faint)}.connector-item .connector-name{flex:1;color:var(--text)}.connector-item .connector-status{color:var(--text-dim);font-size:12px}#gmailAccountList{padding:4px 10px 10px;display:flex;flex-direction:column}.gmail-account-item{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-bottom:1px solid var(--line)}.gmail-account-item:last-child{border-bottom:none}.gmail-account-info{flex:1;min-width:0}.gmail-account-alias{font-size:14px;word-break:break-word}.gmail-account-email{font-size:11.5px;color:var(--text-dim);margin-top:1px;word-break:break-all}.gmail-account-meta{font-size:11.5px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.gmail-account-meta .status-connected{color:var(--accent-strong)}.gmail-account-meta .status-requires_permission{color:var(--amber)}.gmail-account-meta .status-offline{color:var(--red)}.gmail-account-disconnect{flex:0 0 auto;background:none;border:none;color:var(--text-faint);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.gmail-account-disconnect:active{background:#e0685a1f;color:var(--red)}#gmailAccountsEmpty{padding:28px 16px;color:var(--text-faint);font-size:13px;text-align:center}#gmailAccountsError,#gmailFormError{padding:8px 16px;color:var(--red);font-size:13px;text-align:center}#gmailAddForm{display:none;flex-direction:column;gap:8px;padding:10px 18px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}#gmailAddForm.open{display:flex}.field,#gmailAddForm input,.settings-row input[type=number],.settings-row input[type=text],.settings-row select,#pairInput{background:#04060c8c;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus,#gmailAddForm input:focus,.settings-row input:focus,.settings-row select:focus,#pairInput:focus{border-color:#3d8bff99;box-shadow:0 0 0 3px #3d8bff24}.btn-primary,#gmailAddForm button[type=submit],#settingsSaveBtn,#pairForm button{border:1px solid rgba(191,224,255,.35);border-radius:12px;padding:11px 14px;font-weight:500;font-size:14px;background:linear-gradient(180deg,#3d8bffd9,#2456d8d9);color:#f4f9ff;box-shadow:0 10px 26px #2456d859,inset 0 1px #ffffff2e}.btn-primary:disabled,#gmailAddForm button[type=submit]:disabled,#settingsSaveBtn:disabled{opacity:.5}#settingsDrawer{overflow-y:auto}.settings-body{padding:8px 18px 28px;display:flex;flex-direction:column;gap:22px}.settings-group{display:flex;flex-direction:column;gap:0}.settings-group-title{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);opacity:.8;padding:8px 0 6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.settings-row>label:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-label{font-size:14px;color:var(--text)}.settings-help{font-size:11.5px;color:var(--text-faint)}.settings-hint{font-size:11.5px;color:var(--text-faint);padding:6px 0 4px}.settings-row input[type=number],.settings-row input[type=text]{width:96px;padding:8px 10px;font-size:13.5px}.settings-row input[type=text]{width:150px}.settings-row select{width:auto;min-width:128px;padding:8px 30px 8px 10px;font-size:13.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%2398a4b5' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-color:#04060c8c}.hour-pair{display:flex;align-items:center;gap:6px}.hour-pair input[type=number]{width:58px;text-align:center}.hour-sep{font-size:12px;color:var(--text-faint)}.switch{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060c99;border:1px solid var(--line-strong);border-radius:999px;transition:background .2s,border-color .2s}.switch .track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--text-dim);border-radius:50%;transition:transform .2s var(--ease),background .2s,box-shadow .2s}.switch input:checked+.track{background:#3d8bff59;border-color:#bfe0ff80}.switch input:checked+.track:before{transform:translate(18px);background:var(--accent-ice);box-shadow:0 0 10px #bfe0ffb3}#settingsSaveBtn{margin-top:2px}#settingsStatus{font-size:12.5px;color:var(--text-dim);min-height:16px}#settingsStatus.error{color:var(--red)}#settingsStatus.success{color:var(--accent-strong)}#transcriptSheet{position:fixed;left:0;right:0;bottom:0;top:calc(var(--safe-top) + 134px);background:linear-gradient(180deg,#0a0f1ac7,#060910f0);border-top:1px solid var(--line-strong);border-top-left-radius:24px;border-top-right-radius:24px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:31;display:flex;flex-direction:column;transform:translateY(104%);transition:transform .45s var(--ease-out);padding-bottom:var(--safe-bottom);box-shadow:0 -30px 80px #00000080}#transcriptSheet.open{transform:translateY(0)}#transcriptOverlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#transcriptHandle{width:34px;height:4px;border-radius:2px;background:#bfe0ff47;margin:10px auto 2px;flex:0 0 auto}#transcriptHeaderBar{padding:6px 18px 10px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}#transcriptHeaderBar h2{font-size:11px;margin:0;color:var(--text-faint);font-weight:500;letter-spacing:.14em;text-transform:uppercase}body.workspace #greetingBlock,body.workspace #controls,body.workspace #intelligence,body.workspace #activity{opacity:0;pointer-events:none;transition:opacity .25s}body.workspace #coreWrap{transform:translateY(calc(-38dvh + var(--safe-top) + 100px)) scale(.19)}body.workspace #coreStatusLabel{opacity:0}#greetingBlock,#controls,#intelligence{transition:opacity .35s var(--ease)}#log{flex:1;overflow-y:auto;padding:8px 18px 14px;display:flex;flex-direction:column;gap:14px}.msg{max-width:100%;line-height:1.5;font-size:15px;white-space:pre-wrap;position:relative}.msg.user{align-self:flex-end;max-width:84%;padding:10px 14px;border-radius:16px 16px 4px;background:linear-gradient(180deg,#3d8bff33,#2456d829);border:1px solid rgba(191,224,255,.22);color:var(--text)}.msg.assistant{align-self:stretch;padding:2px 0 2px 14px;border-left:2px solid transparent;border-image:linear-gradient(180deg,var(--accent-strong),rgba(61,139,255,.15)) 1;color:var(--text)}.msg.system{align-self:center;color:var(--text-faint);font-size:12px;max-width:90%;text-align:center}.msg.assistant p{margin:0 0 8px}.msg.assistant p:last-child{margin-bottom:0}.msg.assistant ul,.msg.assistant ol{margin:4px 0 8px;padding-left:22px}.msg.assistant ul:last-child,.msg.assistant ol:last-child{margin-bottom:0}.msg.assistant li{margin:2px 0}.msg.assistant strong{font-weight:600;color:var(--accent-ice)}.msg.assistant em{font-style:italic}.msg.assistant code{background:#04060c99;border:1px solid var(--line);padding:1px 5px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.msg.assistant pre{background:#04060c99;border:1px solid var(--line);padding:8px 10px;border-radius:8px;overflow-x:auto;white-space:pre;margin:4px 0 8px;max-width:100%}.msg.assistant pre code{background:none;border:none;padding:0}.msg.assistant blockquote{margin:4px 0 8px;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--text-dim)}.msg.assistant a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.msg.assistant hr{border:none;border-top:1px solid var(--line);margin:8px 0}.approval-card{border-left:none!important;border-image:none!important;padding:16px 16px 14px!important;border-radius:16px;background:linear-gradient(180deg,#141c2acc,#0a0f18d9);border:1px solid rgba(232,170,92,.5);box-shadow:0 0 0 1px #e8aa5c1a,0 20px 50px #00000073,0 0 34px #e8aa5c26}.approval-card:before{content:"Needs your approval";display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}.approval-device{font-size:16px;font-weight:500;margin-bottom:2px}.approval-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-dim);margin-bottom:6px;background:#04060c80;border-radius:8px;padding:6px 9px}.approval-expiry{font-size:12px;color:var(--text-faint);margin-bottom:12px}.approval-buttons{display:flex;gap:8px}.approval-buttons button{flex:1;border:none;border-radius:11px;padding:11px;font-weight:600;font-size:14px}.approval-buttons .approve{background:linear-gradient(180deg,#ffd9a6,#e8aa5c);color:#1a1208;box-shadow:0 8px 22px #e8aa5c4d}.approval-buttons .deny{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text)}.approval-buttons button:disabled{opacity:.5}#form{display:flex;padding:8px 14px max(10px,var(--safe-bottom));flex:0 0 auto}.composer{flex:1;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:999px;background:#04060c99;border:1px solid var(--line-strong);box-shadow:inset 0 1px #d6ecff0f,0 0 0 0 var(--accent-glow);transition:box-shadow .2s,border-color .2s}.composer:focus-within{border-color:#3d8bff99;box-shadow:inset 0 1px #d6ecff0f,0 0 24px #3d8bff2e}#input{flex:1;background:none;border:none;padding:8px 0;color:var(--text);font:inherit;font-size:16px;outline:none;min-width:0}#input::placeholder{color:var(--text-faint)}input[type=text]:disabled{opacity:.6}#sendBtn{width:38px;height:38px;border-radius:50%;border:none;flex:0 0 auto;background:linear-gradient(180deg,var(--accent),var(--cobalt));color:#f4f9ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2456d873,inset 0 1px #fff3}#sendBtn:disabled{opacity:.45}#pairForm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;align-items:center;justify-content:center;padding:24px;background:transparent}.pair-card{width:min(100%,360px);display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:28px 24px;border-radius:20px;background:linear-gradient(180deg,#0c121eb3,#070b13d9);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 30px 80px #0000008c,inset 0 1px #d6ecff14;text-align:center}.pair-brand{font-size:15px;font-weight:300;letter-spacing:.42em;text-indent:.42em;color:var(--accent-ice);text-shadow:0 0 18px rgba(191,224,255,.35)}.pair-tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.pair-card p{margin:0 0 6px;font-size:13.5px;color:var(--text-dim)}#pairInput{font-size:16px;text-align:center}@media(min-width:900px){:root{--topbar-h: 68px}header#topbar{grid-template-columns:var(--rail-w) 1fr var(--rail-w);padding:14px 24px 10px}header#topbar:after{left:var(--rail-w);right:24px}#menuBtn{display:none}#brandBlock{text-align:left;grid-column:1}#brand{text-indent:0;font-size:16px}#brandTag{text-indent:0}#healthPill{grid-column:3}#menuOverlay{display:none}#menuPanel{top:var(--topbar-h);width:var(--rail-w);transform:none;opacity:1;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-right:none;padding-top:12px}#menuPanel .panel-head{display:none}#menuPanel .nav-list{padding:8px 16px;gap:4px}#menuPanel #menuFooter{border-top:none;padding-left:28px}#content{flex-direction:row;margin-left:var(--rail-w);overflow:hidden}#stage{flex:1;padding:8px 40px 24px;justify-content:center;gap:4px}#greetingBlock{margin-top:0}#greeting{font-size:30px;font-weight:400}#greetingSub{font-size:14.5px}#coreWrap{width:min(64vh,680px);margin:-1vh 0}#controls{margin-top:0}#intelligence{flex:0 0 300px;max-width:none;align-self:center;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:0 28px 0 0;margin:0}.intel-group{display:flex;flex-direction:column;gap:6px}.intel-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding-left:2px}.intel-cards{display:flex;flex-direction:column;gap:8px}.intel-card{flex:none}.panel{width:400px}#menuPanel{width:var(--rail-w)}#transcriptSheet{left:auto;top:var(--topbar-h);width:min(44vw,560px);border-top:none;border-left:1px solid var(--line-strong);border-radius:0;transform:translate(104%)}#transcriptSheet.open{transform:translate(0)}#transcriptHandle{display:none}#transcriptHeaderBar{padding-top:18px}body.workspace #greetingBlock,body.workspace #controls,body.workspace #activity{opacity:1;pointer-events:auto}body.workspace #intelligence{opacity:0;pointer-events:none}body.workspace #coreWrap{transform:translate(-12vw) scale(.86)}body.workspace #coreStatusLabel{opacity:1}body.workspace #greetingBlock,body.workspace #controls{transform:translate(-12vw);transition:transform .55s var(--ease-out),opacity .35s}#greetingBlock,#controls{transition:transform .55s var(--ease-out),opacity .35s var(--ease)}#background .moon{top:12%;right:9%;width:clamp(96px,9vw,150px)}#background .earth,#background .earth-glow{width:165vw;top:64dvh}#background .earth-glow{top:calc(64dvh - 1.2vw);width:167vw}#background .core-light{top:50dvh;width:70vw}}@media(prefers-reduced-motion:reduce){#background .stars,#background .nebula,#background .moon,#background .earth,#micWell .wave{animation:none!important}.panel,.overlay,#transcriptSheet,#coreWrap,#greetingBlock,#controls,#intelligence{transition:none!important}.intel-card{animation:none!important}*{scroll-behavior:auto!important}}
