:root{--ink: #1d1b2f;--ink-2: rgba(29, 27, 47, .66);--ink-3: rgba(29, 27, 47, .42);--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .66);--glass-border: rgba(255, 255, 255, .7);--coral: #ff6a5c;--violet: #8b6cff;--ok: #2fb47c;--radius: 26px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", "Noto Sans Gujarati", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:linear-gradient(160deg,#c8cde4,#d9d3e8 38%,#eadad4 72%,#d6d3e6);-webkit-font-smoothing:antialiased;overflow:hidden}html.native,html.native body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.native input,html.native textarea,html.native .text,html.native .title,html.native .gist,html.native .reply{-webkit-user-select:text;user-select:text}html.native .stage{background:#fff6f0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.stage{position:fixed;inset:0;overflow:hidden;display:grid;place-items:center}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.8;animation:drift 22s ease-in-out infinite alternate;pointer-events:none}.blob.a{width:52vmax;height:52vmax;left:-16vmax;top:-14vmax;background:radial-gradient(circle at 40% 40%,#ff9a6a,#ff5f7e 55%,transparent 72%)}.blob.b{width:44vmax;height:44vmax;right:-16vmax;top:18vh;background:radial-gradient(circle,#8f7bff,#c0aaff 50%,transparent 72%);animation-delay:-8s}.blob.c{width:40vmax;height:40vmax;left:22vw;bottom:-18vmax;background:radial-gradient(circle,#ffd58a,#ffb07a 50%,transparent 72%);animation-delay:-15s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,-4vmax) scale(1.12)}}.app{position:relative;width:100%;height:100%;overflow:hidden}@media(min-width:640px)and (min-height:700px){.app{width:430px;height:min(900px,calc(100vh - 40px));border-radius:48px;border:1px solid rgba(255,255,255,.55);box-shadow:0 40px 100px -30px #281e5a73,inset 0 0 0 1px #ffffff40;background:#ffffff1a}}.screen{position:absolute;inset:0;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(100px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scroll-padding-bottom:100px}.screen::-webkit-scrollbar{display:none}.glass{background:var(--glass);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 14px 40px -24px #281e5073}.brand{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.brand small{display:block;font-size:30px;font-weight:300;color:var(--ink-3);letter-spacing:-.02em}.eyebrow{font-size:12px;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.h1{font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:6px 0 0}.h1 b{font-weight:700}.muted{color:var(--ink-2)}.tiny{font-size:12px;color:var(--ink-3)}.btn{border:1px solid var(--glass-border);background:var(--glass-strong);border-radius:999px;padding:12px 18px;font-weight:600;font-size:15px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:transform .12s,background .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn:hover{background:#fffc}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:#fff;border-color:transparent}.btn.primary:hover{background:#2b2846}.btn.small{padding:8px 12px;font-size:13px}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:default;transform:none}.icon-btn{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);padding:0}.icon-btn:active{transform:scale(.94)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.02em}.input,select.input{width:100%;border:1px solid var(--glass-border);background:#fff9;border-radius:16px;padding:13px 16px;font-size:16px;outline:none;color:var(--ink)}.input:focus{border-color:#1d1b2f59;background:#ffffffd1}.input::placeholder{color:var(--ink-3)}.error{color:#c23a3a;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff8c;border:1px solid var(--glass-border);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.chip.warn{color:#b34d1b;background:#ffbe9673}.chip.ok{color:#1f7a54;background:#8ce6be73}.chip.danger{color:#b02f2f;background:#ff969666}.auth{width:min(400px,100%);padding:26px 22px;display:flex;flex-direction:column;gap:18px;margin:0 16px}.auth form{display:flex;flex-direction:column;gap:12px}.auth .code{letter-spacing:.4em;text-align:center;font-size:26px;font-weight:600}.home{display:flex;flex-direction:column;padding-bottom:12px}.home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.home-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:8px;min-height:0}.orb-wrap,.orb{transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.has-reply .orb-wrap{width:180px;height:180px}.has-reply .orb{width:148px;height:148px}.has-reply .home-center{flex:0 0 auto}.today{margin-top:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.today .nums{display:flex;gap:14px}.today .num{display:flex;flex-direction:column;border:0;background:none;padding:0;text-align:left;color:inherit}.today .num b{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1}.today .num span{font-size:11px;color:var(--ink-3);margin-top:3px}.today button.num:not(:disabled):hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.focus{margin-top:14px;padding:18px 20px 14px;border:1.5px solid var(--ink);border-radius:22px;background:#fffc;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:10px;animation:rise .35s ease-out}.focus-head{display:flex;justify-content:space-between;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.focus-head span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.12}.focus-text{font-size:17px;line-height:1.45;white-space:pre-wrap}.focus-img{width:100%;max-height:46vh;object-fit:cover;border-radius:14px;border:1.5px solid var(--ink);display:block}.focus .row{display:flex;gap:6px;flex-wrap:wrap}.focus-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1.5px dashed rgba(29,27,47,.3)}.orb-wrap{--level: 0;position:relative;width:250px;height:250px;display:grid;place-items:center;margin-top:8px}.orb-halo{position:absolute;inset:-30px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,140,110,.6),rgba(140,110,255,.28) 48%,transparent 72%);filter:blur(26px);scale:calc(1 + var(--level) * .35);transition:scale .12s linear;animation:haloBreath 6s ease-in-out infinite}@keyframes haloBreath{0%,to{opacity:.75}50%{opacity:1}}.orb-ring{position:absolute;inset:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);opacity:0;pointer-events:none}.orb{position:relative;width:212px;height:212px;border:0;padding:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,#ffe4c8,#ffad7c 22%,#ff6f6c,#b48bff 78%,#7f6bff);box-shadow:0 40px 90px -30px #ff695fb3,inset 0 -34px 60px -18px #785affb3,inset 0 22px 44px -22px #ffffffd9;animation:morph 14s ease-in-out infinite,breathe 6s ease-in-out infinite;scale:calc(1 + var(--level) * .16);transition:scale 90ms linear,box-shadow .4s,width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent;outline:none}.orb:focus-visible{box-shadow:0 0 0 4px #fffc}.orb-gloss{position:absolute;left:14%;top:8%;width:46%;height:30%;border-radius:50%;background:linear-gradient(180deg,#fff9,#fff0);filter:blur(5px);pointer-events:none}.orb-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 60% 70%,rgba(255,220,160,.55),transparent 55%);mix-blend-mode:screen}@keyframes morph{0%,to{border-radius:50%}30%{border-radius:56% 44% 52% 48%/46% 56% 44% 54%}65%{border-radius:44% 56% 48% 52%/56% 44%}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.listening .orb-ring{opacity:1;animation:ring 1.5s ease-out infinite}@keyframes ring{0%{scale:1;opacity:.9}to{scale:1.38;opacity:0}}.listening .orb{animation:morph 4s ease-in-out infinite;box-shadow:0 40px 100px -26px #ff695fd9,inset 0 -34px 60px -18px #785affb3,inset 0 22px 44px -22px #ffffffe6}.thinking .orb{animation:morph 1.6s ease-in-out infinite,glow .7s ease-in-out infinite alternate,breathe 1.4s ease-in-out infinite}@keyframes glow{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.16) saturate(1.35)}}.thinking .orb-ring{opacity:1;border:0;inset:6px;background:conic-gradient(from 0deg,transparent 0 62%,rgba(255,255,255,.15) 70%,#fff 86%,rgba(255,255,255,.95) 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:spin .9s linear infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.thinking .orb-halo{animation:haloBreath .9s ease-in-out infinite,spin 3s linear infinite reverse;background:conic-gradient(from 90deg,#ff8c6e8c,#8c6eff73,#ffd27880,#ff8c6e8c)}@keyframes spin{to{transform:rotate(360deg)}}.dots{display:inline-flex;gap:6px;align-items:center;height:20px;vertical-align:middle}.dots i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--violet));animation:chase 1.1s cubic-bezier(.45,0,.55,1) infinite}.dots i:nth-child(2){animation-delay:.12s}.dots i:nth-child(3){animation-delay:.24s}.dots i:nth-child(4){animation-delay:.36s}@keyframes chase{0%,to{transform:translateY(0) scale(.75);opacity:.45}40%{transform:translateY(-7px) scale(1.15);opacity:1}}.speaking .orb{animation:morph 5s ease-in-out infinite}.armed .orb-ring{opacity:.55;animation:ringSlow 3.2s ease-in-out infinite}@keyframes ringSlow{0%,to{scale:1;opacity:.35}50%{scale:1.08;opacity:.7}}.icon-btn.mic{position:relative}.icon-btn.mic.on:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px #ff6a5c40;animation:haloBreath 2s ease-in-out infinite}.caption{margin:8px 18px 0;font-size:15px;line-height:1.4;color:var(--ink);text-align:center;max-width:100%;animation:rise .2s ease-out}.orb-status{margin-top:10px;font-size:14px;color:var(--ink-2);min-height:20px;text-align:center}.bars{display:flex;gap:4px;align-items:center;height:44px;opacity:0;transition:opacity .3s}.listening .bars,.speaking .bars{opacity:1}.bars i{display:block;width:3px;height:6px;border-radius:3px;background:#fffffff2;box-shadow:0 0 10px #ffffff80;transition:height 70ms linear}.reply{margin-top:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;animation:rise .35s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reply .you{font-size:13px;color:var(--ink-3)}.reply .said{font-size:17px;line-height:1.4}.reply .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reply .actions{display:flex;justify-content:flex-end;gap:6px}.dock{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;display:flex;flex-direction:column;gap:6px;margin-top:14px}.composer{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;border-radius:999px}.composer input{flex:1;border:0;background:transparent;outline:none;font-size:15px;min-width:0}.composer input::placeholder{color:var(--ink-3)}.composer-pen{color:var(--ink-3);flex-shrink:0}.attach-row{display:flex;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;padding:4px;border-radius:999px;gap:2px}.seg button{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-weight:600;font-size:13px;color:var(--ink-3)}.seg button.active{background:#ffffffd9;color:var(--ink);box-shadow:0 4px 14px -8px #0000004d}.list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.day{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:18px 8px 4px}.list>div:first-child .day{margin-top:6px}.faces{display:flex;gap:14px;overflow-x:auto;padding:14px 4px 6px;margin:0 -4px;scrollbar-width:none}.faces::-webkit-scrollbar{display:none}.face-tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-3);flex-shrink:0;width:52px}.face-tab .avatar{width:44px;height:44px;font-size:16px;transition:transform .15s,box-shadow .15s;opacity:.75}.face-tab .avatar.all{background:#ffffffb3;color:var(--ink-2);border:1px solid var(--glass-border);font-size:12px}.face-tab.on{color:var(--ink)}.face-tab.on .avatar{opacity:1;transform:scale(1.06);box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px var(--coral)}.card{padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .2s}.card:hover{background:#ffffff8c}.card .top{display:flex;align-items:center;gap:10px}.card .who{flex:1;min-width:0;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .who b{color:var(--ink)}.card .when{font-size:12px;color:var(--ink-3)}.card .title{font-size:16px;font-weight:600;letter-spacing:-.01em}.card .text{font-size:14px;color:var(--ink-2);line-height:1.4}.card .text.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card .meta .spacer{flex:1}.card.unread{border-color:#ff6a5c99}.card.dim{opacity:.6}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--coral),var(--violet));flex-shrink:0;overflow:hidden}.avatar.alt{background:linear-gradient(135deg,#ffb37a,#ff6a9a)}.avatar img{width:100%;height:100%;object-fit:cover}.gist{font-size:13px;line-height:1.4;color:var(--ink-2);padding:8px 10px;border-left:2px solid var(--violet);background:#8b6cff14;border-radius:0 10px 10px 0}.history{border-top:1px solid rgba(29,27,47,.08);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.empty{text-align:center;padding:40px 20px;color:var(--ink-3);font-size:14px;line-height:1.5}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.person{padding:12px 14px;display:flex;align-items:center;gap:12px}.person .name{font-weight:600}.person .sub{font-size:12px;color:var(--ink-3)}.person .grow{flex:1;min-width:0}.person.editing{background:#ffffffb8;cursor:default}.person .edit,.card .edit{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed rgba(29,27,47,.18)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kpi{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.kpi b{font-size:24px;letter-spacing:-.02em;line-height:1}.kpi span{font-size:11px;color:var(--ink-3);line-height:1.35}.lvl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 7px;border-radius:999px;margin-top:2px;flex-shrink:0}.lvl.act{background:#ff967873;color:#8a3410}.lvl.watch{background:#ffdc8280;color:#7a5a00}.lvl.good{background:#8ce6be73;color:#1f7a54}.chart{display:flex;gap:3px;align-items:flex-end;height:120px;padding:12px 12px 22px;position:relative}.chart .col{flex:1;display:flex;gap:2px;align-items:flex-end;height:100%;position:relative}.chart .col i{flex:1;display:block;min-height:2px;border-radius:3px 3px 0 0;background:var(--ink);opacity:.85;transition:height .4s}.chart .col i.alt,.swatch.alt{background:var(--coral)}.chart .col span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9px;color:var(--ink-3)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ink);vertical-align:-1px}.mono,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}textarea.input{resize:vertical;line-height:1.45}.admin .card .who{line-height:1.4}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#ffffff80;padding:1px 5px;border-radius:6px}.section{margin-top:18px}.section h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 6px 8px;font-weight:600}.settings{padding:6px 0}.settings .item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(29,27,47,.07)}.settings .item:last-child{border-bottom:0}.settings .item .lbl{font-size:14px}.settings .item .val{font-size:14px;color:var(--ink-2)}.settings select.input{width:auto;padding:8px 12px;font-size:14px;border-radius:12px}.switch{width:46px;height:28px;border-radius:14px;background:#1d1b2f33;border:0;position:relative;transition:background .2s;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 2px 6px #0003}.switch.on{background:var(--ok)}.switch.on:after{left:21px}.tabbar{position:absolute;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));height:68px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:34px;padding:4px}.tabbar button{position:relative;background:none;border:0;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;border-radius:30px;transition:color .2s,background .2s}.tabbar button.active{color:var(--ink);background:#ffffff8c}.tabbar svg{width:22px;height:22px}.badge{position:absolute;top:8px;right:calc(50% - 20px);min-width:17px;height:17px;border-radius:9px;background:var(--coral);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 5px;box-shadow:0 2px 8px #ff6a5c80}.toasts{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;right:14px;display:flex;flex-direction:column;gap:8px;z-index:20;pointer-events:none}.toast{pointer-events:auto;padding:10px 14px;display:flex;align-items:center;gap:10px;animation:rise .3s ease-out;background:var(--glass-strong)}.toast .eb{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);font-weight:700}.toast .msg{font-size:13px;color:var(--ink)}.toast .grow{flex:1;min-width:0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(29,27,47,.15);border-top-color:var(--ink);animation:spin .8s linear infinite;display:inline-block}.center{display:grid;place-items:center;height:100%}.fade{animation:rise .35s ease-out}.console-bg{position:fixed;inset:0;overflow:auto;padding:28px;background:linear-gradient(160deg,#c8cde4,#d9d3e8 38%,#eadad4 72%,#d6d3e6)}.console-bg.center{display:grid;place-items:center}.console{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;max-width:1280px;margin:0 auto;min-height:calc(100vh - 56px);align-items:start}.console-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;padding:20px 16px;border-radius:28px}.console-brand{display:flex;align-items:center;gap:10px;padding:4px 6px}.console-brand div{display:flex;flex-direction:column;line-height:1.1}.console-brand b{font-size:17px;letter-spacing:-.02em}.console-brand span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.console-nav nav{display:flex;flex-direction:column;gap:4px}.console-nav nav button{text-align:left;border:0;background:transparent;padding:11px 14px;border-radius:14px;font-weight:600;font-size:14px;color:var(--ink-2)}.console-nav nav button:hover{background:#fff6}.console-nav nav button.active{background:#ffffffd9;color:var(--ink);box-shadow:0 6px 18px -12px #00000059}.console-me{margin-top:auto;padding:12px 6px 4px;border-top:1px solid rgba(255,255,255,.5)}.console-main{min-width:0;padding-bottom:40px}.console-head{margin:6px 0 18px 4px}.console-main .kpis{grid-template-columns:repeat(4,1fr)}.console-main .chart{height:180px}.console-main .section h3{margin-left:4px}@media(max-width:860px){.console{grid-template-columns:1fr}.console-nav{position:static}.console-main .kpis{grid-template-columns:1fr 1fr}}
