:root{--bg:#050305;--bg-elev:#0a070a;--ink:#ece0e6;--ink-dim:#8a7a83;--ink-muted:#554a50;--accent:#ff4fa3;--accent-2:#d96ba4;--accent-3:#b55788;--danger:#f36;--border:rgba(255,180,220,.06);--border-strong:rgba(255,180,220,.11);--font-display:"General Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-glow:0 0 30px rgba(255,79,163,.25),0 0 80px rgba(255,79,163,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-display);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overscroll-behavior:none;touch-action:manipulation}.bg-grid{inset:0;background-image:linear-gradient(rgba(255,79,163,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,79,163,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.bg-glow,.bg-grid{position:fixed;z-index:0;pointer-events:none}.bg-glow{width:70vmax;height:70vmax;border-radius:50%;filter:blur(120px);opacity:.15;will-change:transform}.bg-glow-1{background:radial-gradient(circle,var(--accent) 0,transparent 60%);top:-30vmax;left:-20vmax;animation:drift1 22s ease-in-out infinite alternate}.bg-glow-2{background:radial-gradient(circle,var(--accent-2) 0,transparent 60%);bottom:-30vmax;right:-20vmax;animation:drift2 28s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(15vmax,10vmax) scale(1.1)}}@keyframes drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-12vmax,-8vmax) scale(1.15)}}.bg-noise{inset:0;z-index:1;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}.bg-noise,.hud-top{position:fixed;pointer-events:none}.hud-top{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;z-index:10}.hud-top>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,79,163,.5));animation:mark-pulse 3.2s ease-in-out infinite}@keyframes mark-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,79,163,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,79,163,.65));transform:scale(1.04)}}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-weight:700;letter-spacing:.12em;font-size:15px}.brand-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.hud-right{display:flex}.hud-right,.hud-status{align-items:center;gap:10px}.hud-status{display:inline-flex;padding:8px 14px;border:1px solid var(--border);background:rgba(10,7,10,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);transition:color .3s,border-color .3s}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.hud-status[data-state=listening]{color:var(--accent);border-color:rgba(255,79,163,.3)}.hud-status[data-state=thinking]{color:var(--accent-2);border-color:rgba(217,107,164,.3)}.hud-status[data-state=speaking]{color:var(--accent);border-color:rgba(255,79,163,.35)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:rgba(10,7,10,.72);color:var(--ink-dim);cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-btn:hover{color:var(--ink);border-color:rgba(255,79,163,.3)}.split{position:fixed;top:72px;left:0;right:0;bottom:180px;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:24px;gap:24px;padding:0 24px}.split-left{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.split-right{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 20px 20px 0}.chat-header{padding:0 4px 14px;border-bottom:1px solid var(--border);margin-bottom:14px}.chat-header-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.chat-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,79,163,.25) transparent;padding:4px 8px 20px 4px;mask-image:linear-gradient(180deg,transparent 0,#000 20px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20px,#000 calc(100% - 40px),transparent)}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:rgba(255,79,163,.25);border-radius:3px}.chat-inner{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.stage{display:grid;place-items:center;pointer-events:none;width:100%}.avatar-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none;opacity:0;transition:opacity .6s ease-out}.avatar-wrapper.avatar-ready{opacity:1}.avatar-state{display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(10,7,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.state-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s ease-in-out infinite}.avatar-wrapper[data-state=thinking] .state-dot{background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}.avatar-wrapper[data-state=speaking] .state-dot{background:var(--accent-3);box-shadow:0 0 12px var(--accent-3)}.avatar-frame{position:relative;width:clamp(280px,38vh,520px);aspect-ratio:3/4;border-radius:28px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(255,180,220,.06),0 40px 80px -20px rgba(0,0,0,.85),0 20px 50px -10px rgba(255,79,163,.1)}.avatar-rim{position:absolute;inset:-30%;z-index:-1;border-radius:50%;background:radial-gradient(circle at center,rgba(255,79,163,.14) 0,rgba(217,107,164,.07) 40%,transparent 70%);filter:blur(40px);animation:rim-breathe 6s ease-in-out infinite}@keyframes rim-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.avatar-layers{position:absolute;inset:0;transform-origin:center 60%;will-change:transform}.avatar-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transition:opacity 80ms linear;will-change:opacity}.bubble{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(10,7,10,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,0,0,.4);animation:bubble-in .35s cubic-bezier(.22,1,.36,1);max-width:94%;pointer-events:auto}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bubble-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:4px}.bubble-text{font-size:14px;line-height:1.5;color:var(--ink);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.bubble-ai{border-color:rgba(255,79,163,.16);align-self:flex-start}.bubble-ai .bubble-label{color:var(--accent)}.bubble-user{border-color:rgba(217,107,164,.14);align-self:flex-end;background:rgba(20,10,16,.75)}.bubble-user .bubble-label{color:var(--accent-2)}.controls{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:20px 28px calc(28px + env(safe-area-inset-bottom, 0));flex-direction:column;gap:12px}.controls,.controls-inner{display:flex;align-items:center}.controls-inner{gap:20px}.mic-btn{position:relative;width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,79,163,.35);background:radial-gradient(circle at 30% 30%,rgba(255,79,163,.18),transparent 70%),linear-gradient(135deg,#1a0a14,#0a0508);color:var(--accent);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-glow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .2s;-webkit-tap-highlight-color:transparent}.mic-btn:hover{border-color:rgba(255,79,163,.6);transform:scale(1.04)}.mic-btn:active{transform:scale(.96)}.mic-btn.recording{background:radial-gradient(circle at 30% 30%,rgba(255,51,102,.3),transparent 70%),linear-gradient(135deg,#1a0510,#0a0508);border-color:rgba(255,51,102,.7);color:var(--danger);box-shadow:0 0 40px rgba(255,51,102,.4)}.mic-core{position:relative;z-index:2;display:grid;place-items:center}.mic-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(255,79,163,.4);pointer-events:none;opacity:0}.mic-ring-2{inset:-12px}.mic-btn.recording .mic-ring{animation:ring-pulse 1.4s ease-out infinite;border-color:rgba(255,51,102,.75)}.mic-btn.recording .mic-ring-2{animation:ring-pulse 1.4s ease-out .5s infinite}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}.ctrl-btn.secondary{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-strong);background:rgba(8,5,8,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink-dim);cursor:pointer;display:grid;place-items:center;transition:all .2s;-webkit-tap-highlight-color:transparent}.ctrl-btn.secondary:hover{color:var(--ink);border-color:rgba(255,79,163,.28);transform:translateY(-2px);box-shadow:0 0 14px rgba(255,79,163,.12)}.hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);text-align:center}[hidden]{display:none!important}.text-panel{display:flex;align-items:center;gap:8px;width:100%;max-width:520px;padding:6px 6px 6px 18px;border:1px solid var(--border-strong);background:rgba(8,5,8,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-pill);animation:bubble-in .3s ease-out}.text-panel input{flex:1 1;background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--font-display);font-size:15px;padding:10px 0}.text-panel input::placeholder{color:var(--ink-muted)}.text-panel button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,79,163,.35);background:radial-gradient(circle at 30% 30%,rgba(255,79,163,.18),transparent 70%),linear-gradient(135deg,#1a0a14,#0a0508);color:var(--accent);cursor:pointer;display:grid;place-items:center}.memory-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:rgba(8,5,8,.96);border-left:1px solid var(--border-strong);z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.memory-drawer.open{transform:translateX(0)}.mem-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.mem-header h2{font-size:14px;letter-spacing:.1em}.mem-header .close-btn{cursor:pointer;background:none;border:none;color:var(--ink-dim);font-size:20px}.mem-body{flex:1 1;overflow-y:auto;padding:16px 20px}.mem-category{margin-bottom:22px}.mem-category h3{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.mem-fact{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(20,12,18,.5);font-size:13px;line-height:1.5;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:6px}.mem-fact-del{cursor:pointer;background:none;border:none;color:var(--ink-muted);font-size:14px;padding:2px 6px;border-radius:4px;flex-shrink:0}.mem-fact-del:hover{color:var(--danger)}.mem-add{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.mem-add input,.mem-add select,.mem-add textarea{background:rgba(20,12,18,.5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:13px}.mem-add button{background:var(--accent);color:#05060a;border:0;padding:10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;cursor:pointer}@media (max-width:900px){.split{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:170px;gap:12px}.split-right{max-height:30vh}.split-left,.split-right{padding:0 16px}.avatar-frame{width:clamp(180px,28vh,260px)}}@media (max-width:640px){.hud-top{padding:14px 16px}.brand-tag{display:none}.bubble-text{font-size:13px}.controls{padding:14px 16px calc(20px + env(safe-area-inset-bottom, 0))}.mic-btn{width:76px;height:76px}.ctrl-btn.secondary{width:46px;height:46px}}.login-wrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,rgba(236,72,153,.08),transparent 60%),#0a0a0b;padding:24px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px;padding:32px;background:rgba(20,20,22,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.5)}.login-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:#fff;text-align:center}.login-sub{font-size:13px;color:hsla(0,0%,100%,.5);text-align:center;margin-bottom:8px}.login-input{width:100%;padding:12px 14px;font-size:15px;color:#fff;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;outline:none;transition:border-color .15s,background .15s}.login-input:focus{border-color:rgba(236,72,153,.6);background:hsla(0,0%,100%,.06)}.login-input::placeholder{color:hsla(0,0%,100%,.3)}.login-btn{width:100%;padding:12px 14px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .1s}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{font-size:13px;color:#f87171;text-align:center}.settings-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:linear-gradient(180deg,#0a0a0f,#141420)}.settings-card{width:100%;max-width:560px;background:rgba(20,20,32,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-back{color:#a0a0b0;text-decoration:none;font-size:14px;display:inline-block;margin-bottom:16px;transition:color .15s}.settings-back:hover{color:#e0e0ff}.settings-card h1{margin:0 0 24px;font-size:28px;color:#f0f0f5;font-weight:600}.settings-section{margin-top:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06)}.settings-section h2{font-size:16px;margin:0 0 8px;color:#e0e0ef;font-weight:600}.settings-hint{color:#8a8a9a;font-size:13px;line-height:1.5;margin:0 0 20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-status{font-size:14px;color:#9090a0}.settings-status.ok{color:#6fe89d;font-weight:500}.settings-email{font-size:12px;color:#707080;margin-top:4px}.settings-muted{color:#707080;font-size:13px}.settings-btn{padding:10px 18px;border-radius:10px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.settings-btn.primary{background:linear-gradient(135deg,#e93b8a,#c12668);color:#fff}.settings-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(233,59,138,.3)}.settings-btn.danger{background:rgba(255,80,80,.1);color:#ff8080;border:1px solid rgba(255,80,80,.2)}.settings-btn.danger:hover:not(:disabled){background:rgba(255,80,80,.15)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-banner{padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}.settings-banner.ok{background:rgba(111,232,157,.1);color:#6fe89d;border:1px solid rgba(111,232,157,.2)}.settings-banner.err{background:rgba(255,80,80,.1);color:#ff8080;border:1px solid rgba(255,80,80,.2)}.guest-wrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,rgba(236,72,153,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.06),transparent 55%),#0a0a0b;padding:24px}.guest-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px;padding:36px 32px 28px;background:rgba(18,18,22,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.55)}.guest-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.55);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.guest-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 0 12px rgba(236,72,153,.6)}.guest-title{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0}.guest-sub{font-size:14px;line-height:1.5;color:hsla(0,0%,100%,.55);margin:4px 0 18px}.guest-form{gap:14px}.guest-form,.guest-label{display:flex;flex-direction:column}.guest-label{gap:6px;font-size:12px;color:hsla(0,0%,100%,.6);font-weight:500}.guest-opt{font-style:normal;color:hsla(0,0%,100%,.35);font-weight:400}.guest-input{width:100%;padding:12px 14px;font-size:15px;color:#fff;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;outline:none;transition:border-color .15s,background .15s}.guest-input:focus{border-color:rgba(236,72,153,.6);background:hsla(0,0%,100%,.06)}.guest-input::placeholder{color:hsla(0,0%,100%,.3)}.guest-btn{width:100%;padding:13px 14px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:4px}.guest-btn:hover:not(:disabled){opacity:.92}.guest-btn:active:not(:disabled){transform:scale(.985)}.guest-btn:disabled{opacity:.4;cursor:not-allowed}.guest-error{font-size:13px;color:#f87171;text-align:center;padding:8px 10px;background:hsla(0,91%,71%,.08);border-radius:8px;border:1px solid hsla(0,91%,71%,.15)}.guest-foot{font-size:12px;color:hsla(0,0%,100%,.35);text-align:center;margin-top:14px}.gchat-wrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,rgba(236,72,153,.1),transparent 55%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.06),transparent 55%),#0a0a0b;padding:16px}.gchat-shell{width:100%;max-width:560px;height:min(85vh,780px);display:flex;flex-direction:column;background:rgba(18,18,22,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}.gchat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02)}.gchat-brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em}.gchat-sub-inline{font-weight:400;color:hsla(0,0%,100%,.45);font-size:13px;margin-left:2px}.gchat-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 0 10px rgba(236,72,153,.6)}.gchat-guest{font-size:12px;color:hsla(0,0%,100%,.45)}.gchat-scroll{flex:1 1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(255,79,163,.25) transparent}.gchat-scroll::-webkit-scrollbar{width:6px}.gchat-scroll::-webkit-scrollbar-thumb{background:rgba(255,79,163,.25);border-radius:3px}.gchat-inner{display:flex;flex-direction:column;gap:12px}.gchat-bubble{max-width:85%;padding:11px 15px;border-radius:14px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.gchat-assistant{align-self:flex-start;background:hsla(0,0%,100%,.06);color:#f0f0f5;border:1px solid hsla(0,0%,100%,.06);border-bottom-left-radius:4px}.gchat-user{align-self:flex-end;background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;border-bottom-right-radius:4px}.gchat-composer{display:flex;gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0));border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02)}.gchat-input{flex:1 1;padding:12px 14px;font-size:15px;color:#fff;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;outline:none;transition:border-color .15s,background .15s}.gchat-input:focus{border-color:rgba(236,72,153,.5);background:hsla(0,0%,100%,.06)}.gchat-input::placeholder{color:hsla(0,0%,100%,.3)}.gchat-input:disabled{opacity:.6}.gchat-send{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:none;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .1s}.gchat-send:hover:not(:disabled){opacity:.92}.gchat-send:active:not(:disabled){transform:scale(.95)}.gchat-send:disabled{opacity:.4;cursor:not-allowed}.gchat-error{margin:0 16px;padding:8px 12px;font-size:13px;color:#f87171;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.15);border-radius:8px}.gchat-ended{padding:18px 20px calc(22px + env(safe-area-inset-bottom, 0));text-align:center;font-size:14px;color:hsla(0,0%,100%,.55);border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02)}@media (max-width:600px){.gchat-wrap{padding:0}.gchat-shell{height:100vh;max-width:none;border-radius:0;border:none}.gchat-bubble{font-size:14px}}.dash-wrap{position:fixed;inset:0;overflow-y:auto;padding:28px 24px 80px;background:var(--bg);z-index:2}.dash-shell{max-width:1080px;margin:0 auto}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px 28px;border-bottom:1px solid var(--border);margin-bottom:28px}.dash-head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.dash-head .sub{font-size:13px;color:var(--ink-dim);margin-top:2px}.dash-head-actions{display:flex;gap:10px;align-items:center}.dash-link{font-size:13px;color:var(--ink-dim);text-decoration:none;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.dash-link:hover{color:var(--ink);border-color:var(--border-strong);background:hsla(0,0%,100%,.02)}.dash-empty{text-align:center;padding:80px 20px;color:var(--ink-dim);font-size:14px;border:1px dashed var(--border);border-radius:var(--radius-md)}.dash-empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px;font-weight:500}.dash-list{display:flex;flex-direction:column;gap:10px}.dash-card{display:block;text-decoration:none;color:inherit;padding:18px 20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s,transform .15s,background .15s}.dash-card:hover{border-color:var(--border-strong);background:hsla(0,0%,100%,.015);transform:translateY(-1px)}.dash-card.unseen{border-left:2px solid var(--accent)}.dash-card-row1{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.dash-card-type{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.dash-card-guest{font-size:12px;color:var(--ink-dim)}.dash-card-date{font-size:12px;color:var(--ink-muted);margin-left:auto}.dash-card-summary{font-size:13px;color:var(--ink-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pri{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase}.pri-high{color:#ff6b8f;background:rgba(255,79,163,.12);border:1px solid rgba(255,79,163,.22)}.pri-medium{color:#e5c07b;background:hsla(39,67%,69%,.09);border:1px solid hsla(39,67%,69%,.18)}.pri-low{color:var(--ink-dim);background:hsla(0,0%,100%,.03);border:1px solid var(--border)}.dot-new{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.det-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--border)}.det-back{font-size:13px;color:var(--ink-dim);text-decoration:none;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);flex-shrink:0}.det-back:hover,.det-title h1{color:var(--ink)}.det-title h1{font-size:20px;font-weight:600;margin-bottom:6px}.det-title .meta{font-size:12px;color:var(--ink-muted)}.det-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:880px){.det-grid{grid-template-columns:1fr}}.det-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px}.det-panel h2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.md-body{font-size:14px;color:var(--ink);line-height:1.65}.md-body h1,.md-body h2,.md-body h3{color:var(--ink);margin:20px 0 10px;font-weight:600;letter-spacing:-.01em}.md-body h1{font-size:18px}.md-body h2{font-size:16px}.md-body h3{font-size:14px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.md-body h1:first-child,.md-body h2:first-child{margin-top:0}.md-body p{margin:8px 0;color:var(--ink)}.md-body ol,.md-body ul{margin:8px 0 12px 20px;color:var(--ink)}.md-body li{margin:4px 0}.md-body strong{color:var(--ink);font-weight:600}.md-body em{color:var(--ink-dim);font-style:normal}.md-body a{color:var(--accent);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body code{font-family:var(--font-mono);font-size:12px;background:hsla(0,0%,100%,.04);padding:2px 6px;border-radius:4px}.md-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.action-list{display:flex;flex-direction:column;gap:10px}.action-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.5}.action-bullet{color:var(--accent);font-weight:700;flex-shrink:0;margin-top:1px}.transcript{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding-right:6px}.transcript::-webkit-scrollbar{width:6px}.transcript::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.tr-msg{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px}.tr-msg.user{background:rgba(255,79,163,.06);border:1px solid rgba(255,79,163,.12);color:var(--ink)}.tr-msg.akira{background:hsla(0,0%,100%,.025);border:1px solid var(--border);color:var(--ink-dim)}.tr-msg .who{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:4px;font-weight:500}@media (max-width:600px){.dash-wrap{padding:20px 14px 60px}.det-grid{gap:18px}.det-panel{padding:18px}}