.settings{align-items:center;gap:6px;display:flex}.lang-menu-wrap{display:inline-flex;position:relative}.settings .icon.lang-trigger{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);min-width:38px;height:38px;color:var(--muted);letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.settings .icon.lang-trigger:hover:not(:disabled){background:var(--element-hover);color:var(--text);border-color:var(--border-strong)}.lang-menu{z-index:21;background:var(--surface,#171a26);border:1px solid var(--border,#7f7fa040);border-radius:12px;flex-direction:column;min-width:86px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000059}.lang-menu button{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:500}.lang-menu button:hover{background:var(--surface-2,#7f7fa024)}.lang-menu button.active{color:var(--success);font-weight:700}.lang-backdrop,.lang-backdrop:hover:not(:disabled){z-index:20;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.settings .icon.theme-toggle{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings .icon.theme-toggle:hover:not(:disabled){background:var(--element-hover);color:var(--text);border-color:var(--border-strong)}.apk-badge{z-index:60;transition:opacity .15s;position:fixed;bottom:18px;right:18px}body:has(dialog[open]) .apk-badge{opacity:0;pointer-events:none}.apk-badge:after{content:"";height:12px;position:absolute;top:-12px;left:-6px;right:-6px}.apk-fab{width:48px;height:48px;box-shadow:none;color:#3ddc84;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:relative}.apk-fab:hover:not(:disabled){background:0 0;transform:scale(1.06)}.apk-bot{position:relative}.bot-part{fill:#3ddc84;transition:fill .4s}.bot-eyes-calm{opacity:1;transition:opacity .25s}.bot-eyes-angry{opacity:0;transition:opacity .25s}.apk-fab:hover .bot-part{fill:#e53935}.apk-fab:hover .bot-eyes-calm{opacity:0}.apk-fab:hover .bot-eyes-angry{opacity:1}.apk-fab:hover .apk-bot{animation:.3s ease-in-out infinite apk-shake}@keyframes apk-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1.5px,1px)rotate(-1deg)}40%{transform:translate(1.5px,-1px)rotate(1deg)}60%{transform:translate(-1px,-1px)rotate(0)}80%{transform:translate(1px,1.5px)rotate(1deg)}}.apk-pop{background:var(--surface);border:1px solid var(--border-strong);text-align:center;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:212px;padding:12px;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(8px)scale(.97);box-shadow:0 16px 40px #0000004d}.apk-pop.show{opacity:1;pointer-events:auto;transform:none}:root[data-theme=dark] .apk-pop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827eb;border-color:#ffffff1a}.apk-pop-head{width:100%;color:var(--text);justify-content:space-between;align-items:center;display:flex}.apk-qr{background:#fff;border-radius:8px;padding:6px}.apk-meta{overflow-wrap:anywhere;margin:0}.app-download{color:#fff;background:linear-gradient(135deg,#059669,#0d9488);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.app-download:hover{background:linear-gradient(135deg,#10b981,#14b8a6)}.password-field{display:block;position:relative}.password-field>input{box-sizing:border-box;width:100%;padding-right:38px}.password-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:7px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-eye:hover{color:var(--text)}.password-rules{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.password-rules li{align-items:center;gap:6px;display:flex}.password-rules .rule-mark{text-align:center;width:14px;color:var(--border-strong);flex:none}.password-rules li.ok{color:var(--success)}.password-rules li.ok .rule-mark{color:var(--success);font-weight:700}.login-page{position:relative}.login-legal{justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px;left:0;right:0}.login-legal a{color:var(--muted)}.login-legal a:hover{color:var(--text)}.login-legal button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;text-decoration:underline}.login-legal button:hover{color:var(--text)}.consent a{color:var(--primary)}.login-settings{position:absolute;top:16px;right:16px}.login{flex-direction:column;gap:12px;width:min(420px,100%);display:flex}.login-submit{background:linear-gradient(to bottom, transparent, var(--surface) 55%);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);flex-direction:column;margin:0 -24px -24px;padding:30px 24px 24px;display:flex;position:sticky;bottom:24px}.login-submit .primary{width:100%}.login-submit .link{align-self:center;margin-top:4px}.login p{margin:0}.tabs{border-bottom:1px solid var(--border);margin-bottom:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px}.tabs button:hover:not(:disabled){color:var(--text);background:0 0}.tabs button.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.segmented.method{align-self:flex-start}.segmented.method button{padding:6px 12px}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.google-btn{justify-content:center;display:flex}.legal-page{flex-direction:column;min-height:100%;display:flex}.legal-topbar{z-index:10;background:var(--topbar-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.legal-brand{color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand img{display:block}.legal-doc{width:min(760px,100%);margin:0 auto;padding:32px 20px 48px}.legal-doc h1{margin-bottom:4px;font-size:26px}.legal-doc h2{margin:28px 0 8px;font-size:17px}.legal-doc p{white-space:pre-line}.legal-intro{margin-top:16px}.legal-doc ul{margin:0 0 10px;padding-left:22px}.legal-doc li{margin-bottom:4px}.legal-nav{border-top:1px solid var(--border);gap:8px;margin-top:40px;padding-top:16px;display:flex}.legal-nav a{color:var(--primary)}.unsub-page{flex-direction:column;min-height:100%;display:flex}.unsub-topbar{z-index:10;background:var(--topbar-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.unsub-brand{align-items:center;gap:8px;font-weight:600;display:inline-flex}.unsub-card{width:min(480px,100% - 32px);margin:48px auto}.unsub-card h1{margin:0 0 8px;font-size:20px}.unsub-card h2{margin:0 0 6px;font-size:15px}.unsub-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.unsub-row-text{flex-direction:column;gap:2px;display:flex}.unsub-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.unsub-sep{border:none;border-top:1px solid var(--border);margin:18px 0}.unsub-error{color:var(--error)}.unsub-delete-link{color:var(--error);font-weight:600}.particle-spinner[data-v-0eb78853]{vertical-align:middle;display:inline-block}.account-delete-error{color:var(--error)}.crop-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;gap:10px;width:min(92vw,400px);padding:18px;display:flex;box-shadow:0 20px 50px #00000059}.crop-card h2{margin:0;font-size:16px}.crop-frame{touch-action:none;border:1px solid var(--border-strong);cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;max-height:55vh;margin:0 auto;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-error{z-index:2;text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:16px;font-size:12.5px;display:flex;position:absolute;inset:0}.crop-frame img{transform-origin:50%;will-change:transform;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.crop-frame img.crop-bg{transform:translate(-50%, -50%) scale(var(--v5e270266));filter:blur(14px)brightness(.45)}.crop-mask{z-index:1;pointer-events:none;background:#0000008c;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 99%,#000 100%);mask:radial-gradient(circle closest-side,#0000 99%,#000 100%)}.crop-ring{z-index:1;pointer-events:none;border:1.5px solid #ffffffd9;border-radius:50%;position:absolute;inset:0}.crop-zoom{color:var(--muted);align-items:center;gap:10px;display:flex}.crop-zoom input{flex:1}.crop-zoom-btn{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}.crop-zoom-btn:disabled{opacity:.4;cursor:default}.crop-change{align-self:center;font-size:12.5px}.crop-actions{gap:8px;display:flex}.crop-actions button{flex:1}dialog.admin-dialog.wide{width:min(1500px,97vw);height:85dvh;overflow:hidden}dialog.admin-dialog[open]{flex-direction:column;display:flex}.admin-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-head h2{margin-right:auto}.admin-dialog .dialog-body{flex:1;min-height:0}.admin-dialog .settings-layout{flex:1;min-height:0;overflow:hidden}.admin-dialog .settings-content{align-self:stretch;min-height:0;margin-right:-20px;padding-right:16px;overflow-y:scroll}.assistant-avatar-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.assistant-avatar-preview{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:50%;width:48px;height:48px}.admin-dialog .settings-pane.off{display:none}.admin-dialog .dialog-body .panel-actions:last-child{background:0 0;margin:4px -20px -12px;padding:6px 20px;position:static}:root[data-theme=dark] .admin-dialog .dialog-body .panel-actions:last-child{background:0 0}.admin-dialog .panel-actions .primary{border-radius:999px;padding:8px 22px}.apk-close-confirm{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-online{color:var(--success);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600}.admin-online.none{color:var(--error)}.models-matrix{border-collapse:collapse;width:100%;font-size:12px}.models-matrix .models-name{overflow-wrap:anywhere;min-width:240px}.models-matrix th{text-align:left;color:var(--muted);z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--border);padding:4px 6px;font-size:11px;font-weight:500;position:sticky;top:0}.models-matrix td{border-top:1px solid var(--border);padding:3px 6px}.models-name{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.models-cell{text-align:center}.provider-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.provider-chevron{transition:transform .12s;display:inline-block}.provider-chevron.open{transform:rotate(90deg)}.provider-count{margin-left:auto}.models-toolbar{align-items:center;gap:8px;margin:6px 0 10px;display:flex}.models-toolbar .models-add-input{flex:1;min-width:220px}.models-versions{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.models-kinds{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.kind-chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px}.kind-chip.on{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent)}tr.ai-pick td{background:#60a5fa38;box-shadow:inset 3px 0 #60a5fa}.ai-pick-btn{align-items:center;gap:6px;display:inline-flex}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.models-desc{color:var(--muted);margin-top:1px;font-family:inherit;font-size:11px}.models-cost{color:var(--muted);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.models-add-input{flex:1;min-width:160px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.models-matrix th:not(:first-child){text-align:center}.models-matrix tr.stale{opacity:.45}.stale-badge{font-style:normal}.nav-badge{background:var(--primary);color:#fff;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.admin-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.admin-card.is-disabled{opacity:.6}.admin-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.admin-card-head b{overflow-wrap:anywhere}.admin-card-actions{align-items:center;gap:8px;display:flex}.admin-card-actions.wrap{flex-wrap:wrap}.apk-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;height:16px;position:relative;overflow:hidden}.apk-progress-bar{background:var(--primary);height:100%;transition:width .15s}.apk-progress-label{color:var(--text);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}.admin-card-actions .mini{padding:4px 10px;font-size:11px}.admin-card-actions .mini.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.role-chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px}.role-chip.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.admin-setting{grid-template-columns:1fr;gap:4px;font-size:12px;display:grid}.admin-setting-label{color:var(--muted);align-items:center;gap:8px;display:flex}.override-badge{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal}.dialog.password-dialog .dialog-body{gap:8px}.dialog.password-dialog .panel-actions:last-child{padding:12px 20px 14px}.call-row{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:7px 4px;display:flex}.call-row:last-of-type{border-bottom:none}.call-dir{color:var(--muted);place-items:center;display:grid}.call-dir.missed{color:#dc2626}.call-row-meta{flex-direction:column;min-width:0;display:flex}.call-row-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.call-chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.call-chip[data-status=ENDED]{color:#059669;background:#05966924}.call-chip[data-status=MISSED],.call-chip[data-status=FAILED],.call-chip[data-status=REJECTED]{color:#dc2626;background:#dc26261f}.call-widget{z-index:60;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border:1px solid var(--border);border-radius:24px;flex-direction:column;align-items:center;gap:6px;width:300px;padding:22px 20px 18px;animation:.25s call-widget-in;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000052,0 4px 12px #0003}.call-widget.call-incoming{border-color:#05966973;box-shadow:0 18px 44px #00000052,0 0 28px #05966933}@keyframes call-widget-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.call-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:4px;display:grid;position:relative}.call-avatar-initial{font-size:26px;font-weight:600}.call-avatar.ringing:after{content:"";border:2px solid #059669;border-radius:50%;animation:1.4s ease-out infinite call-ring;position:absolute;inset:-4px}.call-widget.call-outgoing .call-avatar.ringing:after{border-color:#d97706}@keyframes call-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.call-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.call-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.call-actions{justify-content:center;align-items:flex-start;gap:26px;margin-top:12px;display:flex}.call-action{flex-direction:column;align-items:center;gap:6px;min-width:56px;display:flex}.call-cap{color:var(--muted);white-space:nowrap;font-size:11px}.call-btn{border:1px solid var(--border);background:var(--surface-2);width:54px;height:54px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:transform .12s,background .12s,box-shadow .12s;display:grid}.call-btn:hover{transform:scale(1.07)}.call-btn.accept{color:#fff;background:#059669;border-color:#059669;animation:1.4s ease-in-out infinite call-accept-pulse}.call-btn.accept:hover{background:#10b981}@keyframes call-accept-pulse{0%,to{box-shadow:0 0 #05966973}50%{box-shadow:0 0 0 9px #05966900}}.call-btn.decline{color:#fff;background:#dc2626;border-color:#dc2626}.call-btn.decline:hover{background:#ef4444}.call-btn.muted{color:#fff;background:#7c3aed;border-color:#7c3aed}.call-note{z-index:60;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:12.5px;animation:.2s call-widget-in;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}@media (prefers-reduced-motion:reduce){.call-avatar.ringing:after,.call-btn.accept,.call-widget,.call-note{animation:none}}.dialog-head{align-items:center;gap:10px;margin-bottom:2px;display:flex}.dialog-icon{background:var(--surface-2);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog-icon.danger{background:var(--error-tint);color:var(--error)}.dialog-titles{flex-direction:column;display:flex}.dialog-titles h2,.dialog-titles p{margin:0}.chat-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.chat-list-item:hover{background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 9%, var(--element-hover));box-shadow:0 2px 10px var(--shadow-color), inset 0 0 0 1px color-mix(in srgb, var(--avatar-accent,var(--muted)) 24%, transparent);border-color:#0000}.chat-list-item.active{background:var(--surface-2);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}:root[data-theme=dark] .chat-list-item.active{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.chat-list-item.active:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--success) 55%, var(--border));box-shadow:none}:root[data-theme=dark] .chat-list-item.active:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.chat-list-item.active .chat-item-title{color:var(--text)}.chat-avatar{background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 26%, transparent);border:1px solid color-mix(in srgb, var(--avatar-accent,var(--muted)) 50%, transparent);width:36px;height:36px;color:var(--avatar-accent,var(--muted));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-avatar svg{opacity:.95}.chat-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.chat-avatar-initials{letter-spacing:.01em;font-size:13px;font-weight:600}:root:not([data-theme=dark]) .chat-avatar{color:color-mix(in srgb, var(--avatar-accent,var(--muted)) 72%, #0f172a)}.chat-avatar.selected{box-shadow:0 0 0 2px var(--error)}.chat-list-item.picked .chat-avatar.selected{box-shadow:0 0 0 2px var(--success)}.chat-list-item.picked .check-badge.on{background:var(--success)}.check-badge{z-index:1;background:var(--border-strong);width:16px;height:16px;color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-2px;right:-2px}.check-badge.on{background:var(--error);color:var(--primary-text)}.chat-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-item-top{align-items:baseline;gap:8px;display:flex}.chat-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.chat-item-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:400}.chat-item-bottom{align-items:center;gap:6px;min-height:17px;display:flex}.chat-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.chat-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.chat-actions .icon{opacity:0;padding:1px 4px;transition:opacity .12s;display:inline-flex}.chat-list-item:hover .chat-actions .icon,.chat-list-item:focus-within .chat-actions .icon{opacity:1}@media (hover:none){.chat-actions .icon{opacity:1}}.unread-badge{background:var(--success);color:#052e16;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}:root[data-theme=dark] .unread-badge{box-shadow:0 0 8px #10b98173}.presence-dot{z-index:1;background:var(--success);width:11px;height:11px;box-shadow:0 0 0 2px var(--sidebar-bg,var(--surface));border-radius:50%;position:absolute;bottom:-1px;right:-1px}.group-badge{z-index:1;background:var(--surface-2);width:15px;height:15px;color:var(--muted);box-shadow:0 0 0 2px var(--sidebar-bg,var(--surface));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.e2e-badge{z-index:1;background:var(--surface);width:14px;height:14px;color:var(--success);box-shadow:0 0 0 2px var(--sidebar-bg,var(--surface));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;left:-3px}:root[data-theme=dark] .e2e-badge{box-shadow:0 0 0 2px var(--sidebar-bg,var(--surface)), 0 0 8px #10b98173}.e2e-badge.warn{color:var(--error)}:root[data-theme=dark] .e2e-badge.warn{box-shadow:0 0 0 2px var(--sidebar-bg,var(--surface)), 0 0 8px #ef444473}@media (width<=700px){.chat-list-item{width:100%;max-width:none}}.chat-list{width:var(--chat-list-width,210px);background:var(--sidebar-bg,var(--surface));border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.chat-resizer{cursor:col-resize;z-index:5;width:8px;height:100%;position:absolute;top:0;right:-4px}.chat-resizer:hover{background:var(--focus);opacity:.4}.chat-list-header{box-sizing:border-box;align-items:stretch;gap:6px;height:52px;padding:8px 10px;display:flex}.chat-list-header .ghost{padding:2px 8px;font-size:13px}.chat-new{z-index:0;background:var(--surface-2);color:var(--text);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .25s;display:inline-flex;position:relative}.chat-new:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.85;background:linear-gradient(135deg,#00f2fe 0%,#10b981 45%,#9b51e0 80%,#e056fd 100%);border-radius:13.5px;padding:1.5px;transition:opacity .25s,filter .25s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-new:hover:not(:disabled){background:var(--element-hover);box-shadow:0 6px 20px -4px #10b9814d}.chat-new:hover:not(:disabled):before{opacity:1;filter:drop-shadow(0 0 3px #10b98180)}.chat-new:active:not(:disabled){transform:scale(.98)}.chat-new svg{color:var(--success);transition:transform .3s}.chat-new:hover:not(:disabled) svg{transform:scale(1.2)rotate(90deg)}:root[data-theme=dark] .chat-new{background:#111827cc}:root[data-theme=dark] .chat-new:before{background:linear-gradient(135deg,#3b82f680,#10b98180,#8b5cf64d)}:root[data-theme=dark] .chat-new:hover:not(:disabled):before{background:linear-gradient(135deg,#3b82f6e6,#10b981e6,#8b5cf6cc)}:root[data-theme=dark] .chat-new:hover:not(:disabled){background:#111827cc;box-shadow:0 8px 20px #10b9811f}.chat-list-header .section-add.batch-toggle{border:1.5px solid var(--border-strong);background:var(--surface-2);width:38px;height:auto;color:var(--muted);opacity:1;border-radius:12px;margin-block:-1.5px}.chat-list-header .section-add.batch-toggle:hover{color:var(--text);border-color:var(--text);box-shadow:none;background:var(--element-hover)}.batch-toggle.active,.chat-list-header .section-add.batch-toggle.active{color:var(--error);border-color:var(--error);opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--error) 35%, transparent);background:color-mix(in srgb, var(--error) 10%, var(--surface-2))}.batch-info{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.batch-count{min-width:1ch;font-weight:600}.batch-info .link{white-space:nowrap;padding:4px 6px;font-size:11px;text-decoration:none}.batch-info .link:hover:not(:disabled){text-decoration:underline}.batch-delete{white-space:nowrap;background:var(--error);color:var(--primary-text);border:none;border-radius:8px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600}.batch-delete:hover:not(:disabled){background:var(--error);filter:brightness(.88)}.chat-list-tools{flex-direction:column;flex:none;gap:7px;padding:4px 10px 6px;display:flex}.chat-filter{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, transparent);height:30px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 10px;transition:border-color .12s,box-shadow .15s;display:flex}.chat-filter.active{border-color:var(--error);background:var(--error-tint);color:var(--error);box-shadow:0 0 10px color-mix(in srgb, var(--error) 22%, transparent)}.chat-filter:focus-within{border-color:color-mix(in srgb, var(--success) 60%, var(--border));box-shadow:0 0 12px color-mix(in srgb, var(--success) 18%, transparent)}.chat-filter svg{flex:none}.chat-filter input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-size:12px}.chat-filter input:focus{outline:none}.chat-filter input::-webkit-search-cancel-button{display:none}.chat-filter-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:10px;line-height:1}.chat-filter-clear:hover{color:var(--text)}.chat-folders{scrollbar-width:none;align-items:center;gap:4px;padding-bottom:1px;display:flex;overflow-x:auto}.chat-folders::-webkit-scrollbar{display:none}.chat-folder{background:color-mix(in srgb, var(--surface-2) 55%, transparent);color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;padding:3px 9px;font-size:11px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.chat-folder:hover:not(:disabled){color:var(--text);border-color:var(--border)}.chat-folder.active{background:color-mix(in srgb, var(--success) 16%, transparent);border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success);font-weight:600}.folder-unread{vertical-align:1px;background:var(--success);color:#052e16;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}:root[data-theme=dark] .folder-unread{box-shadow:0 0 6px #10b98166}.chat-list-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}:root[data-theme=dark] .chat-list-footer{background:#03071266}:root[data-theme=dark] .chat-list-footer .enc-on{color:var(--success);font-family:ui-monospace,monospace}.support{flex-basis:100%;align-items:center;gap:7px;padding:0 0 4px;display:flex}.support-spend{opacity:.75;white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:10px;line-height:1.25;display:flex}.support-spend b{font-weight:600}.enc-row{white-space:nowrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.pay-icon{background:var(--surface-2);border:1px solid var(--border);filter:blur(2px);opacity:.7;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:filter .25s,opacity .25s,border-color .15s,transform .1s;display:inline-flex}.pay-icon:hover{filter:none;opacity:1;border-color:var(--primary);transform:translateY(-1px)}.pay-logo{background:#fff;width:auto;padding:0 7px}.pay-logo img{height:13px;display:block}.pay-logo .sbp-img{height:15px}.chat-list-footer .enc-on{color:var(--success);font-weight:600}.chat-list-footer .enc-off{color:var(--muted)}.chat-list-items{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.chat-search-hit{max-width:100%;margin:2px 0}.chat-list-items{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-list-items::-webkit-scrollbar{width:7px}.chat-list-items::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.chat-list-items::-webkit-scrollbar-track{background:0 0}.chat-section-head{box-sizing:border-box;letter-spacing:.08em;text-transform:uppercase;min-height:34px;color:var(--muted);align-items:center;padding:10px 10px 4px;font-size:11px;font-weight:600;display:flex}.chat-section-head .section-add.group-add{margin-left:auto}.chat-section-head .section-add{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.chat-section-head .section-add:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.chat-section-empty{padding:2px 10px 8px}.chat-list-mobile-menu{align-items:center;margin-left:auto;display:none}.group-photo-pick{border:1px dashed var(--border);background:var(--surface-2);width:64px;height:64px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.group-photo-pick:hover{border-color:var(--primary);color:var(--primary)}.group-photo-pick img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.chat-list{border-right:none;width:100%;height:100%}.chat-list-header{height:calc(52px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.chat-resizer,.chat-list-footer{display:none}.chat-list-mobile-menu{display:flex}}.e2e-fp{letter-spacing:.06em;-webkit-user-select:text;user-select:text;flex-wrap:wrap;gap:2px 10px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6;display:flex}.e2e-fp-g{white-space:nowrap}.e2e-warning{color:var(--error);background:#ef444414;border:1px solid #ef444459;border-radius:10px;padding:9px 12px;font-size:12.5px}.e2e-warning-detail{opacity:.85;margin-top:3px;font-size:11.5px;display:block}.docs-loading{align-items:center;gap:7px;display:inline-flex}.docs-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.docs-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docs-title{align-items:center;gap:6px;display:flex}.docs-kind{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10.5px}.docs-data-toggle{align-self:flex-start;padding:0;font-size:11.5px}.docs-data{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;margin:2px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.docs-row .mini.armed{color:var(--warn,#c98a04);border-color:var(--warn,#c98a04)}.docs-removed-head{margin:14px 0 0}.docs-removed{opacity:.65}.link{color:var(--primary);cursor:pointer;background:0 0;border:none}.group-head{align-items:center;gap:14px;display:flex}.group-avatar{background:color-mix(in srgb, var(--success) 20%, transparent);width:56px;height:56px;color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.group-avatar img{object-fit:cover;width:100%;height:100%}.group-head-info{flex:1;min-width:0}.group-title{margin:0;font-size:17px}.group-title-input{width:100%;margin-bottom:6px}.group-head-actions{gap:12px;margin:2px 0;display:flex}.group-rename-actions{margin-top:4px}.link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.link:hover{text-decoration:underline}.link.danger{color:var(--error)}.member-list{flex-direction:column;margin:8px 0;display:flex}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 4px;display:flex}.member-row:last-child{border-bottom:none}.member-avatar{background:color-mix(in srgb, var(--muted) 18%, transparent);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-info b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.member-online{color:var(--success)}.member-role{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.member-role.role-owner{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.member-role.role-admin{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.member-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.group-add{margin:8px 0}.group-bots{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.group-bots-title{margin:0 0 4px;font-size:13.5px}.bot-howto{margin:6px 0 8px}.bot-howto summary{cursor:pointer;width:fit-content;font-size:12.5px}.bot-howto-list{flex-direction:column;gap:3px;margin:6px 0 0;padding-inline-start:18px;display:flex}.bot-form{gap:8px;margin:8px 0;display:flex}.bot-form input{flex:1;min-width:0}.bot-emoji-input{max-width:64px;flex:none!important}.bot-token-box{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:10px;margin:10px 0;padding:10px 12px}.bot-icon-wrap{flex:none;position:relative}.bot-icon-backdrop{z-index:40;position:fixed;inset:0}.bot-icon-grid{z-index:41;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:2px;width:264px;max-height:260px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0000004d}.bot-icon-cell{cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:7px;padding:5px 0;font-size:18px;line-height:1}.bot-icon-cell:hover{background:var(--surface-2,#7f7fa024)}.bot-internal-row{cursor:pointer;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.bot-ai-badge{letter-spacing:.4px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}.bot-token{background:var(--surface);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:12px;display:block}.bot-token-box .panel-actions,.group-bg-row{margin:0}.group-bg-actions{justify-content:flex-start}.chat-muted{opacity:.7;margin-right:2px;font-size:12px}.chat-title-trigger{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;margin:0 0 0 -10px;padding:4px 10px;display:flex}.chat-title-trigger:hover:not(:disabled){background:0 0}.chat-title-trigger:hover .chat-header-avatar{border-color:var(--avatar-accent,var(--muted));box-shadow:0 0 14px color-mix(in srgb, var(--avatar-accent,var(--muted)) 55%, transparent);background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 26%, transparent)}.avatar-zoom-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);cursor:zoom-out;background:#080c149e;place-items:center;display:grid;position:fixed;inset:0}.avatar-zoom-overlay img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-strong);border-radius:14px;width:min(320px,78vw);box-shadow:0 18px 50px #00000073}.chat-header-avatar{background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 26%, transparent);border:1px solid color-mix(in srgb, var(--avatar-accent,var(--muted)) 50%, transparent);width:38px;height:38px;color:var(--avatar-accent,var(--muted));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:box-shadow .15s,border-color .15s,background .15s;display:inline-flex;position:relative;overflow:visible}:root:not([data-theme=dark]) .chat-header-avatar{color:color-mix(in srgb, var(--avatar-accent,var(--muted)) 72%, #0f172a)}.chat-header-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.chat-header-top{align-items:center;gap:7px;min-width:0;display:flex}.chat-header-signature{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:11px;line-height:1.2;overflow:hidden}.chat-header-sub{align-items:center;gap:4px;min-width:0;display:flex}.chat-e2e-pin{z-index:2;background:var(--surface);width:16px;height:16px;color:var(--muted);cursor:pointer;box-shadow:0 0 0 2px var(--bg);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-4px;left:-4px}.chat-e2e-pin.on{color:var(--success)}:root[data-theme=dark] .chat-e2e-pin.on{box-shadow:0 0 0 2px var(--bg), 0 0 8px #10b98173}.chat-e2e-pin.warn{color:var(--error)}.chat-menu{flex:auto;min-width:0;margin-left:max(2px,50% - 448px);display:flex;position:relative}@media (width>=1024px){.chat-menu{margin-left:max(2px,50% - 496px)}}.chat-menu~.spacer{flex:none}.chat-menu-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.chat-menu-toggle:hover{background:var(--surface-2,#7f7fa024);color:var(--text)}.chat-menu-toggle.danger{color:var(--error)}.chat-menu-toggle.danger:hover{color:var(--error);background:#ef44441f}.chat-header .sel-action{border-radius:9px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.chat-menu-backdrop,.chat-menu-backdrop:hover:not(:disabled){z-index:19;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.chat-menu-list{z-index:20;background:var(--surface,#171a26);border:1px solid var(--border,#7f7fa040);border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000059}.chat-menu-list button[role=menuitem]{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px}.chat-menu-list button[role=menuitem]:hover{background:var(--surface-2,#7f7fa024)}.chat-menu-list button[role=menuitem].danger{color:var(--error)}.chat-bg-row{justify-content:space-between;gap:8px;padding:8px 6px;display:flex}.chat-bg-swatch{cursor:pointer;border:1px solid var(--border,#7f7fa059);border-radius:50%;width:34px;height:34px}.chat-bg-swatch[data-bg=default]{background:var(--bg)}.chat-bg-swatch[data-bg=dusk]{background:linear-gradient(#2b3157,#1b1e38)}.chat-bg-swatch[data-bg=forest]{background:linear-gradient(#1b3a2e,#122a22)}.chat-bg-swatch[data-bg=sand]{background:linear-gradient(#f3e3c3,#e5d2ac)}.chat-bg-swatch[data-bg=rose]{background:linear-gradient(#41232f,#2c1822)}.chat-bg-swatch[data-bg=ocean]{background:linear-gradient(#17394e,#0f2736)}.chat-header{z-index:10;box-sizing:border-box;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:8px;height:52px;padding:6px 14px;display:flex;position:absolute;top:0;left:0;right:0}.chat-header:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 70%, transparent), transparent);pointer-events:none;height:36px;position:absolute;top:100%;left:0;right:0}:root:not([data-theme=dark]) .chat-header{background:color-mix(in srgb, var(--bg) 82%, transparent)}:root:not([data-theme=dark]) .chat-header:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, transparent), transparent)}.chat-header-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-header-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden}.chat-header-status{color:var(--muted);align-items:center;gap:5px;font-size:11px;line-height:1.2;display:inline-flex}.chat-header-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #05966980}.chat-header-status.offline:before{background:var(--error);box-shadow:0 0 6px #ef444480}.chat-header-status.idle:before{background:var(--muted);box-shadow:none}.chat-header-status.idle{color:var(--muted)}.chat-header .prompt-toggle,.chat-header .settings .segmented,.chat-header .theme-toggle,.chat-header .user-trigger{box-sizing:border-box;height:38px}.chat-search{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--muted);border-radius:9px;flex:none;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.chat-search:hover{color:var(--text)}.chat-search.open,.chat-search.open:focus-within{border-color:var(--primary);color:var(--muted)}.chat-search-toggle{cursor:pointer;height:36px;color:inherit;background:0 0;border:none;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.chat-search input{color:var(--text);opacity:0;background:0 0;border:none;width:0;padding:0;font-size:12.5px;transition:width .18s,opacity .15s}.chat-search.open input{opacity:1;width:170px}.chat-search input:focus{outline:none}.chat-search input::-webkit-search-cancel-button{display:none}.chat-search input::placeholder{color:var(--muted)}.chat-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 10px 0 4px;font-size:11px;line-height:1}.chat-search-clear:hover{color:var(--text)}@media (width<=640px){.chat-search-label{display:none}.chat-search-toggle{padding:0 10px}}.chat-call{cursor:pointer;height:38px;color:var(--success);background:#0596691c;border:1px solid #05966952;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;margin-left:6px;padding:0 12px;font-size:11.5px;font-weight:600;transition:background .12s,box-shadow .12s,transform .1s;display:inline-flex}.chat-call:hover:not(:disabled){background:#0596693d;box-shadow:0 0 0 3px #05966926}.chat-call:active:not(:disabled){transform:scale(.96)}.chat-call:disabled{opacity:.45;cursor:default}@media (width<=640px){.chat-call{width:38px;padding:0}.chat-call-label{display:none}}.chat-back{display:none}@media (width<=700px){.chat-header{height:calc(52px + env(safe-area-inset-top));padding-top:calc(6px + env(safe-area-inset-top))}.chat-back{width:34px;height:34px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:0 2px 0 -4px;padding:0;display:inline-flex}.chat-back:hover{color:var(--text);background:var(--element-hover)}}.consent{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.consent input{flex:none;width:auto;margin-top:2px}.ai-status{scrollbar-width:none;color:var(--muted);flex-wrap:nowrap;align-items:center;gap:8px 14px;margin-block:-4px;padding-block:4px;font-size:12px;display:flex;overflow:auto hidden}.ai-status::-webkit-scrollbar{display:none}.ai-status .segmented{border-color:var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:9px;flex:none;gap:2px;padding:2px;overflow:visible}:root[data-theme=dark] .ai-status .segmented{background:#030712}.ai-status .segmented button{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.ai-status .segmented button+button{border-left:none}.ai-status .segmented button:hover:not(.active):not(:disabled){color:var(--text);background:0 0}.ai-status .segmented button.active{color:#fff;background:#4f46e5;box-shadow:0 1px 4px #0000004d}.ai-status .segmented button.active[data-provider=groq]{background:#059669}.ai-status .model-caret{color:var(--muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:170px;margin-left:-1px;padding:4px 6px 4px 8px;font-size:11px;display:inline-flex}.ai-status .model-caret .model-name{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;overflow:hidden}.ai-status .model-caret:hover:not(:disabled){color:var(--text)}.ai-status .model-caret:disabled{cursor:default}.ai-status .model-caret:disabled .model-name{color:var(--muted)}.ai-status .model-caret.picked{color:#4f46e5}:root[data-theme=dark] .ai-status .model-caret.picked{color:#a5b4fc}.model-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:1px;min-width:170px;max-width:240px;max-height:260px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 22px #00000038}.model-menu button{text-align:left;width:100%;color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:500;display:flex}.model-menu .model-id{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.model-menu .cap{width:11px;height:11px;color:var(--muted);flex:none}.model-menu button.active .cap{color:var(--text)}.model-legend{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:4px;margin-top:3px;padding:6px 9px 4px;font-size:10px;display:flex}.model-legend .cap{width:12px;height:12px}.model-legend .cap+span{margin-right:8px}.model-legend .cap+span:last-child{margin-right:0}.model-menu button:hover{background:var(--surface-2);color:var(--text)}.model-menu button.active{color:var(--text);background:#4f46e524}.ai-status .segmented button svg{width:9px;height:9px}.ai-status .segmented .pill-icon-groq,.ai-status .segmented .pill-icon-openai{width:13px;height:13px}.ai-status .segmented .pill-icon-groq{color:#fbbf24}.ai-status .segmented .pill-icon-openai{color:#93c5fd}.mode-icon-none{width:9px;height:9px}.mode-caret{gap:4px}.mode-caret .caret{width:10px;height:10px;transition:transform .15s}.mode-caret[aria-expanded=true] .caret{transform:rotate(180deg)}.mode-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-width:260px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 22px #00000038}.mode-menu button{text-align:left;width:100%;color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;font-weight:500;display:flex}.mode-menu button .mode-icon-none{flex:none;width:10px;height:10px;margin-top:2px}.mode-menu .mode-row{flex-direction:column;gap:1px;min-width:0;display:flex}.mode-menu .mode-label{color:var(--text)}.mode-menu .mode-hint{color:var(--muted);white-space:normal;font-size:10px;font-weight:400}.mode-menu button:hover{background:var(--surface-2);color:var(--text)}.mode-menu button.active{background:#4f46e524}.quota-wrap{display:inline-flex;position:relative}.quota-btn{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.quota-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 28%, transparent)}:root[data-theme=dark] .quota-btn{background:#111827cc;border-color:#4b556399}.quota-btn:after{content:"";background:var(--success);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:-3px;right:-3px}.quota-btn.warn{color:var(--warn)}.quota-btn.warn:after{background:var(--warn)}.quota-btn.crit{color:var(--error)}.quota-btn.crit:after{background:var(--error)}.quota-btn.empty:after{display:none}.quota-empty{color:var(--muted);font-size:11px}.quota-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:8px;min-width:200px;padding:8px 10px;display:flex;position:fixed;box-shadow:0 8px 22px #00000038}.quota-row{flex-direction:column;gap:3px;font-size:10px;display:flex}.quota-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quota-label{color:var(--muted)}.quota-track{background:var(--surface-2);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.quota-fill{background:var(--success);border-radius:999px;height:100%;transition:width .5s;display:block}.quota-value{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.quota-reset{color:var(--muted);font-size:9px}.quota-row.warn .quota-fill{background:var(--warn)}.quota-row.warn .quota-value{color:var(--warn)}.quota-row.crit .quota-fill{background:var(--error)}.quota-row.crit .quota-value{color:var(--error)}.csv-editor{width:min(760px,100% - 32px)}.csv-editor .dialog-body{max-height:84vh}.csv-editor-scroll{overflow:auto}.csv-editor table{border-collapse:collapse}.csv-editor td{border:1px solid var(--border);padding:0}.csv-editor td.head{background:var(--surface-2,#7f7fa014)}.csv-editor td input{width:130px;color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:6px 8px}.csv-editor td.row-op{text-align:center;border:none;width:24px}.csv-editor .cell-op{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.csv-editor .cell-op:hover{color:var(--error)}.csv-editor-ops{gap:8px;padding-top:8px;display:flex}.csv-editor-ops button{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.csv-name{align-items:center;gap:8px;font-size:12px;display:flex}.csv-name input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:8px;width:180px;padding:5px 9px}.directive-dialog{width:min(420px,100% - 32px)}.directive-search{box-sizing:border-box;width:100%;padding:7px 10px;font-size:13px}.directive-pick-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:300px;padding:4px;display:flex;overflow-y:auto}.directive-pick-note{align-items:center;gap:6px;padding:10px;display:flex}.directive-pick-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;display:flex}.directive-pick-row:hover{background:var(--surface-2)}.directive-pick-row input[type=checkbox]{width:auto;accent-color:var(--primary);background:0 0;border:none;flex:none;margin-top:3px;padding:0}.directive-pick-text{flex-direction:column;gap:1px;min-width:0;display:flex}.directive-pick-title{font-weight:600}.directive-pick-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.directive-add-toggle{color:var(--primary);background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:12px;font-weight:600}.directive-add-toggle:hover:not(:disabled){background:0 0;text-decoration:underline}.directive-new{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.directive-new input,.directive-new textarea{padding:7px 10px;font-size:13px}.directive-new-error{font-size:12px}.directive-new-actions{justify-content:flex-end;display:flex}.directive-new-actions .primary{padding:5px 14px;font-size:12px}.edit-overlay{z-index:62;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.edit-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;gap:10px;width:min(94vw,640px);padding:18px;display:flex;box-shadow:0 20px 50px #00000059}.edit-card h2{margin:0;font-size:16px}.edit-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-tools .spacer{flex:1}.edit-colors{gap:5px;margin-left:4px;display:inline-flex}.edit-swatch{border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.edit-swatch.active{border-color:var(--primary);transform:scale(1.15)}.edit-frame{border:1px solid var(--border-strong);background:repeating-conic-gradient(#7f7fa01f 0% 25%,#0000 0% 50%) 0 0/16px 16px;border-radius:12px;justify-content:center;align-items:flex-start;max-height:60vh;display:flex;position:relative;overflow:auto}.edit-frame.tool-crop canvas{cursor:crosshair}.edit-frame.tool-draw canvas{cursor:cell}.edit-frame canvas{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.edit-error{color:var(--muted);justify-content:center;align-items:center;padding:16px;font-size:12.5px;display:flex;position:absolute;inset:0}.edit-actions{align-items:center;gap:8px;display:flex}.edit-actions .spacer,.edit-actions button{flex:1}.edit-opt{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dog-clip[data-v-10e2a7a5]{z-index:0;pointer-events:none;height:175px;position:absolute;bottom:calc(100% - 14px);left:0;right:0;overflow:hidden}.dog-stage[data-v-10e2a7a5]{pointer-events:none;visibility:hidden;justify-content:center;align-items:flex-end;height:168px;transition:transform .45s cubic-bezier(.175,.885,.32,1.25),visibility 0s linear .45s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(112%)}.dog-stage.active[data-v-10e2a7a5]{visibility:visible;transition:transform .45s cubic-bezier(.175,.885,.32,1.25),visibility;transform:translateY(0)}.rim-shadow[data-v-10e2a7a5]{opacity:0;background:radial-gradient(#0000008c 0%,#0000 75%);width:190px;height:8px;transition:opacity .35s;position:absolute;bottom:0}.active .rim-shadow[data-v-10e2a7a5]{opacity:1}.dog[data-v-10e2a7a5]{display:block;overflow:visible}.active .head[data-v-10e2a7a5]{transform-box:view-box;transform-origin:160px 105px;animation:2.6s ease-in-out infinite dog-breathe-10e2a7a5}.ear[data-v-10e2a7a5]{transition:transform .22s cubic-bezier(.175,.885,.32,1.275)}.ear-l[data-v-10e2a7a5]{transform-origin:108px 52px;transform:rotate(-12deg)}.ear-r[data-v-10e2a7a5]{transform-origin:212px 52px;transform:rotate(12deg)}.active .ear-l[data-v-10e2a7a5]{animation:.4s forwards ear-l-arrive-10e2a7a5}.active .ear-r[data-v-10e2a7a5]{animation:.4s forwards ear-r-arrive-10e2a7a5}.excited .ear-l[data-v-10e2a7a5]{animation:none;transform:rotate(-28deg)!important}.excited .ear-r[data-v-10e2a7a5]{animation:none;transform:rotate(28deg)!important}.pupil[data-v-10e2a7a5]{transform:translateX(var(--gaze,0px));transition:transform .15s}.eye[data-v-10e2a7a5]{transform-box:fill-box;transform-origin:50%}.active .eye[data-v-10e2a7a5]{animation:4.6s ease-in-out infinite dog-blink-10e2a7a5}.snout[data-v-10e2a7a5]{transform-box:view-box;transform-origin:160px 98px}.snout.sniffing[data-v-10e2a7a5]{animation:.18s ease-in-out infinite alternate snout-sniff-10e2a7a5}.tongue[data-v-10e2a7a5]{transform-box:view-box;transform-origin:160px 123px;opacity:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transform:scaleY(0)}.excited .tongue[data-v-10e2a7a5]{opacity:1;transform:scaleY(1.1)}.paw[data-v-10e2a7a5]{transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(25px)}.active .paw-l[data-v-10e2a7a5]{transform:translateY(0)}.active .paw-r[data-v-10e2a7a5]{transition-delay:90ms;transform:translateY(0)}.dog-stage:not(.active) .paw-r[data-v-10e2a7a5]{transition-delay:0s}.dog-stage:not(.active) .paw-l[data-v-10e2a7a5]{transition-delay:80ms}.scent[data-v-10e2a7a5]{opacity:0;background:radial-gradient(circle,#a5b4fccc 0%,#6366f100 70%);border-radius:50%;width:9px;height:9px;position:absolute;top:78px;left:calc(50% - 4px)}.active .scent[data-v-10e2a7a5]{animation:1.1s ease-out infinite scent-float-10e2a7a5}.active .s2[data-v-10e2a7a5]{margin-left:14px;animation-delay:.4s}.active .s3[data-v-10e2a7a5]{margin-left:-16px;animation-delay:.75s}.treat[data-v-10e2a7a5]{opacity:0;font-size:22px;position:absolute;top:52px;left:calc(50% + 40px)}.excited .treat[data-v-10e2a7a5]{animation:1.2s cubic-bezier(.175,.885,.32,1.275) infinite treat-pop-10e2a7a5}.speech[data-v-10e2a7a5]{color:#1f2937;text-align:center;opacity:0;transform-origin:0 100%;background:#fff;border:2px solid #1f2937;border-radius:13px;max-width:150px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1.3;transition:opacity .15s,transform .3s cubic-bezier(.34,1.56,.64,1) .35s;position:absolute;top:-2px;left:calc(50% + 78px);transform:scale(.4)rotate(-6deg)}.active .speech[data-v-10e2a7a5]{opacity:1;transform:scale(1)rotate(-2deg)}.speech[data-v-10e2a7a5]:before,.speech[data-v-10e2a7a5]:after{content:"";border-style:solid;position:absolute}.speech[data-v-10e2a7a5]:after{border-width:10px 9px 0 0;border-color:#1f2937 #0000 #0000;bottom:-10px;left:13px}.speech[data-v-10e2a7a5]:before{z-index:1;border-width:8px 7px 0 0;border-color:#fff #0000 #0000;bottom:-6px;left:15px}@keyframes dog-breathe-10e2a7a5{0%,to{transform:translateY(0)rotate(-1.4deg)}50%{transform:translateY(-1.6px)rotate(1.4deg)}}@keyframes dog-blink-10e2a7a5{0%,91%,to{transform:scaleY(1)}94.5%{transform:scaleY(.08)}}@keyframes ear-l-arrive-10e2a7a5{0%{transform:rotate(-12deg)}55%{transform:rotate(-10deg)}to{transform:rotate(0)}}@keyframes ear-r-arrive-10e2a7a5{0%{transform:rotate(12deg)}55%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes snout-sniff-10e2a7a5{0%{transform:translate(0)scale(1)}to{transform:translateY(-2.5px)scale(1.04)}}@keyframes scent-float-10e2a7a5{0%{opacity:.85;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(-8px,-34px)scale(2)}}@keyframes treat-pop-10e2a7a5{0%{opacity:0;transform:translateY(10px)scale(.3)rotate(-20deg)}30%{opacity:1;transform:translateY(-26px)scale(1.15)rotate(10deg)}to{opacity:0;transform:translateY(-52px)scale(.8)rotate(30deg)}}@media (prefers-reduced-motion:reduce){.dog-stage[data-v-10e2a7a5],.paw[data-v-10e2a7a5],.ear[data-v-10e2a7a5]{transition:none}.head[data-v-10e2a7a5],.eye[data-v-10e2a7a5],.snout[data-v-10e2a7a5],.scent[data-v-10e2a7a5],.treat[data-v-10e2a7a5]{animation:none!important}}.schedule-dialog{width:min(340px,100% - 32px)}.schedule-cal-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.schedule-cal-head .icon{cursor:pointer;background:var(--surface-2);width:28px;height:28px;color:var(--text);border:0;border-radius:8px;font-size:15px;line-height:1}.schedule-cal-head .icon:disabled{opacity:.35;cursor:default}.schedule-cal-title{text-align:center;text-transform:capitalize;flex:1;font-size:13.5px;font-weight:600}.schedule-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-grid{grid-template-rows:repeat(6,32px);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-weekday{text-align:center;color:var(--muted);text-overflow:ellipsis;padding:2px 0;font-size:10.5px;overflow:hidden}.schedule-day{cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:12.5px;display:flex}.schedule-day.empty{cursor:default}.schedule-day:not(.empty):not(:disabled):hover{background:var(--surface-2)}.schedule-day.past{color:var(--muted);opacity:.4;cursor:default}.schedule-day.today{outline:1px solid var(--primary);outline-offset:-1px}.schedule-day.selected{background:var(--primary);color:#fff}.schedule-day.selected:hover:not(:disabled){background:var(--primary)}.schedule-dt{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);caret-color:var(--primary);border-radius:8px;margin-top:10px;padding:6px 10px;font-family:inherit;font-size:14px}.schedule-dt:focus{border-color:var(--primary);outline:none}.schedule-dt.error{border-color:var(--error)}.schedule-row{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:7px 4px;display:flex}.schedule-row:last-of-type{border-bottom:none}.schedule-row-meta{flex-direction:column;min-width:0;display:flex}.schedule-row-meta b{font-size:12.5px}.schedule-snippet{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.composer{flex-direction:column;padding:12px 16px 16px;display:flex;position:relative}@media (width<=700px){.composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}}.composer-blocked{color:var(--muted);text-align:center;padding:14px 18px;font-size:.9rem}.composer-box{z-index:1;background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:896px;box-shadow:var(--shadow);border-radius:20px;margin:0 auto;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden;container:composer/inline-size}.composer-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}:root:not([data-theme=dark]) .composer-box{background:color-mix(in srgb, var(--surface) var(--glass-pct), transparent);border-color:color-mix(in srgb, var(--border-strong) 55%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1)}:root:not([data-theme=dark]) .composer-toolbar,:root:not([data-theme=dark]) .reply-bar{background:color-mix(in srgb, var(--surface-2) calc(var(--glass-pct) + 15%), transparent)}:root[data-theme=dark] .composer-box{background:rgb(17 24 39/var(--glass-pct));-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border-color:#374151b3;box-shadow:0 25px 50px #00000073}:root[data-theme=dark] .composer-toolbar{background:color-mix(in srgb, var(--bar-bg) calc(var(--glass-pct) + 15%), transparent)}:root[data-theme=dark] .reply-bar{background:color-mix(in srgb, var(--surface-2) calc(var(--glass-pct) + 15%), transparent)}:root[data-theme=dark] .composer-box:focus-within{border-color:#10b981cc;box-shadow:0 0 0 2px #10b98133,0 25px 50px #00000073}.composer-input{position:relative}.composer textarea{background:0 0;border:none;border-radius:0;min-height:60px;max-height:40vh;padding:12px 14px 26px}.composer textarea:focus{outline:none}.input-hint{pointer-events:none;color:var(--muted);font-size:10px;position:absolute;bottom:7px;right:12px}.input-hint kbd{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.input-estimate{pointer-events:none;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:6px;left:12px}.input-estimate.error{color:var(--error);font-weight:600}.input-hint.faded,.input-estimate.faded{opacity:.25}.input-processing{pointer-events:none;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex;position:absolute;top:8px;right:12px}.dictation-bar .mini{padding:3px 10px}.composer-toolbar{background:var(--surface-2);border-top:1px solid var(--border);box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px 14px;height:46px;padding:6px 10px;display:flex;overflow:hidden}.composer-left{flex:1;min-width:0}.composer-format{vertical-align:middle;align-items:center;gap:4px;margin-right:10px;display:inline-flex}.composer-format .mic-btn{font-size:12px}.fmt-quote-glyph{font-size:14px;line-height:1;transform:translateY(-1px)}.composer-right{flex:none;align-items:center;gap:8px;display:flex}.quota-anchor{display:contents}.audio-busy{align-items:center;gap:6px;display:inline-flex}.send-btn{color:#fff;background:linear-gradient(90deg,#059669,#0d9488);border:none;border-radius:9px;align-items:center;gap:6px;height:28px;padding:0 14px;font-size:12px;font-weight:500;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 1px 4px #0596694d}.send-btn:hover:not(:disabled){background:linear-gradient(90deg,#10b981,#14b8a6)}.send-btn:active:not(:disabled){transform:scale(.95)}.mic-btn{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.mic-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 28%, transparent)}:root[data-theme=dark] .mic-btn{background:#111827cc;border-color:#4b556399}.mic-btn:disabled{opacity:.45}.reply-bar{border-bottom:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface-2);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reply-icon{color:var(--success);flex:none}.reply-sender{color:var(--primary);flex:none;font-size:11px;font-weight:600}.reply-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.reply-bar .icon{flex:none;padding:0 4px;font-size:12px}.file-stage{border-bottom:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface-2);flex-direction:column;gap:2px;padding:6px 12px;display:flex}.media-strip{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.media-tile{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:116px;height:132px;display:flex;position:relative;overflow:hidden}.media-tile-img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0}.media-tile[draggable=true]{cursor:grab}.media-tile.dragging{opacity:.45;cursor:grabbing}.media-tile.drop-target{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.file-icon{color:var(--success)}.media-tile-info{z-index:1;color:#fff;background:#0000008c;flex-direction:column;gap:1px;padding:3px 6px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.media-tile-actions{justify-content:flex-end;gap:2px;display:flex}.media-tile-actions .icon{color:#fff;flex:none;padding:0 4px;font-size:12px}.media-tile-actions .icon:disabled{opacity:.35;cursor:default}.file-retention{color:var(--muted);font-size:10px}.file-model-hint{color:var(--warn);align-items:center;gap:8px;font-size:11px;display:flex}.file-model-hint span{flex:1}.file-model-hint .mini{flex:none;padding:2px 10px;font-size:11px}.directive-stage{flex-flow:wrap;gap:6px}.directive-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.directive-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.directive-chip .icon{flex:none;padding:0 2px;font-size:11px}.mic-btn.picked{color:var(--primary);border-color:var(--primary)}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.emoji-anchor{display:inline-flex}.emoji-backdrop,.emoji-backdrop:hover:not(:disabled){z-index:59;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.emoji-pop{z-index:60;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:13px;grid-template-columns:repeat(8,1fr);gap:2px;width:284px;max-height:320px;padding:6px;display:grid;position:fixed;overflow-y:auto;transform:translateY(-100%);box-shadow:0 10px 28px #0000004d}.emoji-cell{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 0;font-size:19px;line-height:1}.emoji-cell:hover{background:var(--surface-2,#7f7fa024)}.fmt-pop{z-index:60;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:12px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 28px #0000004d}.code-pop{flex-direction:column;width:240px;padding:6px;display:flex}.code-search{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;margin:2px 2px 6px;padding:6px 9px;font-size:13px}.code-search:focus{border-color:var(--primary);outline:none}.code-list{max-height:260px;overflow-y:auto}.fmt-code-glyph{font-family:ui-monospace,Consolas,monospace;font-size:.92em}.fmt-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:13.5px;display:flex}.fmt-item>:first-child{text-align:center;min-width:14px;display:inline-block}.fmt-item:hover{background:var(--surface-2,#7f7fa024)}.mention-pop{z-index:60;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:12px;flex-direction:column;max-height:300px;padding:4px;display:flex;position:fixed;overflow-y:auto;transform:translateY(-100%);box-shadow:0 10px 28px #0000004d}.mention-row{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;display:flex}.mention-row.active,.mention-row:hover{background:var(--surface-2,#7f7fa024)}.mention-avatar{background:color-mix(in srgb, var(--primary) 16%, transparent);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mention-info{flex-direction:column;flex:1;min-width:0;display:flex}.mention-info b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-chip{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.schedule-chip svg{color:var(--success)}.schedule-chip:hover:not(:disabled){color:var(--primary);border-color:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 28%, transparent)}:root[data-theme=dark] .schedule-chip{background:#111827cc;border-color:#4b556399}.scheduled-note{color:var(--success)}.record-bar{align-items:center;gap:10px;padding:14px;display:flex}.record-bar .mini{padding:5px 12px;font-size:12px}.record-dot{background:var(--error);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite record-pulse}@keyframes record-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--error) 45%, transparent)}50%{opacity:.55;box-shadow:0 0 0 5px #0000}}.record-clock{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.record-wave{flex:0 220px;align-items:center;gap:2px;height:22px;display:flex}.record-wave span{transform-origin:50%;background:color-mix(in srgb, var(--error) 75%, var(--text));border-radius:2px;flex:1;height:100%;transition:transform 60ms linear}.csv-preview{border:1px solid var(--border);cursor:zoom-in;border-radius:8px;max-width:100%;margin-top:4px;font-size:11.5px;overflow-x:auto}.csv-preview table,.csv-full table{border-collapse:collapse}.csv-preview td,.csv-full td{text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:3px 8px;overflow:hidden}.csv-preview td{border-bottom:1px solid var(--border)}.csv-preview tr:last-child td{border-bottom:none}.csv-preview td.head,.csv-full td.head{background:var(--surface-2,#7f7fa014);font-weight:600}.csv-more{color:var(--muted);padding:4px 8px;font-size:11px}.csv-full{width:min(860px,100% - 32px)}.csv-full .dialog-body{max-height:80vh}.csv-full-scroll{overflow:auto}.csv-full td{border:1px solid var(--border);max-width:240px}.lightbox[data-v-7cf68f34]{z-index:80;background:#080a10e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img[data-v-7cf68f34]{object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none;max-width:92vw;max-height:92vh}.lightbox-bar[data-v-7cf68f34]{z-index:81;color:#ffffffe6;background:linear-gradient(#0000008c,#0000);align-items:center;gap:6px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0}.lightbox-name[data-v-7cf68f34]{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:13px;overflow:hidden}.lightbox-spacer[data-v-7cf68f34]{flex:1}.lightbox-zoom[data-v-7cf68f34]{text-align:center;opacity:.8;min-width:44px;font-size:12px}.lightbox-bar button[data-v-7cf68f34]{min-width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:15px;display:grid}.lightbox-bar button[data-v-7cf68f34]:hover{background:#ffffff2e}.bubble{position:relative}.bubble.selectable{cursor:pointer}.bubble.selectable.selected{outline:2px solid var(--primary);outline-offset:1px}.select-circle{border:2px solid var(--border-strong);width:18px;height:18px;color:var(--primary-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.bubble.rside .select-circle{left:auto;right:-30px}.select-circle.on{background:var(--primary);border-color:var(--primary)}.file-row{border:1px solid var(--border-strong);background:var(--surface-2);color:inherit;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;font-size:12px;text-decoration:none;display:flex}a.file-row:hover{border-color:var(--primary)}.file-row svg{color:var(--primary);flex:none}.file-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row-size{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.file-row.expired{color:var(--muted)}.file-image{width:440px;max-width:100%;color:inherit;cursor:zoom-in;margin-bottom:6px;text-decoration:none;display:block}.file-image img{border:1px solid var(--border-strong);object-fit:contain;background:var(--surface-2);border-radius:12px;max-width:100%;height:auto;max-height:480px;display:block}.file-image-caption{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.file-video-wrap{width:440px;max-width:100%;margin-bottom:6px}.file-video{border:1px solid var(--border-strong);background:#000;border-radius:12px;width:100%;max-height:480px;display:block}.file-video-caption{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:11px;text-decoration:none;display:flex}.file-video-caption:hover .file-row-name{color:var(--primary)}.file-video-wrap .file-row{margin-bottom:0}.file-list{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.file-list .file-row{flex:100%;margin-bottom:0}.file-list .file-image{margin-bottom:0}.file-list.multi .file-image{flex:calc(50% - 6px);width:auto;min-width:140px}.file-list.multi .file-image img{object-fit:cover;width:100%;max-height:260px}.directive-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.directive-badge{border:1px solid var(--border-strong);color:var(--muted);cursor:default;border-radius:999px;padding:1px 8px;font-size:10px}.file-row.expired svg{color:var(--muted)}.bubble{max-width:min(70%,820px);position:relative}.bubble-body{z-index:0;content-visibility:auto;contain-intrinsic-size:auto 96px;box-shadow:var(--shadow);border-radius:16px;padding:14px;font-size:13px;line-height:1.65;position:relative}.bubble.user{align-self:flex-end}.bubble.rside .bubble-body{border-bottom-right-radius:6px}.bubble.assistant{align-self:flex-start}.bubble:not(.rside) .bubble-body{border-bottom-left-radius:6px}.bubble.chromeless .bubble-body{box-shadow:none;background:0 0;padding:0 4px}.bubble.chromeless .bubble-body:before{display:none}.bubble.chromeless .content{font-size:42px;line-height:1.25}.bubble.chromeless.emoji-solo .content{font-size:56px}.bubble.chromeless .bubble-body{content-visibility:visible}.bubble.chromeless .meta-status{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:2px 7px;bottom:0;left:calc(100% + 4px);right:auto;box-shadow:0 1px 4px #0f172226}.bubble.rside.chromeless .meta-status{left:auto;right:calc(100% + 4px)}.bubble.chromeless .meta-tail:after{content:none}@media (hover:hover){.bubble.chromeless .meta-status{opacity:0;transition:opacity .15s}.bubble.chromeless:hover .meta-status,.bubble.chromeless:focus-within .meta-status{opacity:1}}:root[data-theme=dark] .bubble.chromeless .meta-status{background:#171a26c7}.bubble-body:before{content:"";z-index:-1;border-radius:inherit;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);pointer-events:none;position:absolute;inset:0}.bubble.user .bubble-body:before{background:var(--user);border-color:var(--user-border)}:root:not([data-theme=dark]) .bubble-body{box-shadow:0 6px 18px #0f172221,0 1px 4px #0f172214}:root:not([data-theme=dark]) .bubble-body:before{background:color-mix(in srgb, var(--surface-2) var(--glass-pct), transparent);border-color:color-mix(in srgb, var(--border) 38%, transparent)}:root:not([data-theme=dark]) .bubble.user .bubble-body:before{background:color-mix(in srgb, var(--user) calc(var(--glass-pct) + 7%), transparent);border-color:color-mix(in srgb, var(--user-border) 42%, transparent)}:root[data-theme=dark] .bubble.user{color:#fff}:root[data-theme=dark] .bubble.user .bubble-body:before{background:linear-gradient(90deg, rgb(5 150 105/var(--glass-pct)), rgb(4 120 87/var(--glass-pct)));border-color:#0000}:root[data-theme=dark] .bubble.assistant .bubble-body:before{background:rgb(17 24 39/var(--glass-pct));border-color:#37415199}:root[data-theme=dark] .bubble.user .meta-status,:root[data-theme=dark] .bubble.user .meta-actions .icon{color:#ffffffbf}:root[data-theme=dark] .bubble.user .meta-actions .icon:hover:not(:disabled){color:#fff}:root[data-theme=dark] .bubble.user .quote{background:#ffffff24;border-left-color:#ffffffb3}:root[data-theme=dark] .bubble.user .quote-sender{color:#fff}:root[data-theme=dark] .bubble.user .quote-text{color:#ffffffd9}.bubble .meta-status{z-index:1;color:var(--muted);align-items:center;gap:5px;font-size:11px;line-height:14px;display:inline-flex;position:absolute;bottom:9px;right:11px}.bubble.rside .meta-status{left:11px;right:auto}.bubble.rside .meta-tail:after{width:100%}.meta-tail:after{content:"";width:var(--meta-w,58px);vertical-align:bottom;height:14px;display:inline-block}.file-row.meta-tail,.voice-row.meta-tail,.csv-slot.meta-tail{margin-bottom:20px}.file-row.meta-tail:after,.voice-row.meta-tail:after,.csv-slot.meta-tail:after{content:none}:is(.bubble:has(>.e2e-flag) .bubble-body>.file-row:first-child,.bubble:has(>.e2e-flag) .bubble-body>.voice-row:first-child){margin-top:6px}.bubble .meta-status .time{font-variant-numeric:tabular-nums}.bubble .meta-status .ticks{flex:none;align-items:center;line-height:0;display:inline-flex}.bubble.user .meta-status .ticks.sent,.bubble.user .meta-status .ticks.delivered{opacity:.6}.bubble .meta-status .ticks.read{color:var(--primary)}.bubble.user .meta-status .ticks.read svg path{stroke-width:2.1px}:root:not([data-theme=dark]) .bubble.user .meta-status .ticks.read{color:#1d4ed8}:root[data-theme=dark] .bubble.user .meta-status .ticks.read{color:#a5e8ff}.tick-spin{transform-origin:50%;animation:.9s linear infinite tick-rot}@keyframes tick-rot{to{transform:rotate(360deg)}}.bubble .meta-status .channel-flag{opacity:.55;align-items:center;line-height:0;display:inline-flex}.bubble .meta-status .edited{font-style:italic}.bubble .meta-status .pin-flag{color:var(--primary);align-items:center;display:inline-flex}.bubble .meta-actions{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.bubble .meta-actions .icon{color:inherit;padding:0 2px;font-size:12px;line-height:14px}.bubble .subject{margin-bottom:4px;font-weight:600}.bubble .content{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .content.e2e{color:var(--muted);font-style:italic}.bubble .content.e2e.failed{color:var(--muted);opacity:.8}.bubble .model-tag{float:right;letter-spacing:.02em;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;margin:-9px -7px 2px 10px;font-size:10px;line-height:1.4}:root[data-theme=dark] .bubble.assistant .model-tag{color:#94a3b8cc;opacity:1}.bubble .e2e-flag{z-index:1;color:var(--success);opacity:.85;align-items:center;line-height:0;display:inline-flex;position:absolute;top:5px;right:6px}.bubble .content a{color:var(--primary)}.bubble.user .content a{color:inherit;font-weight:600}.badge{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:0 8px;font-size:11px;font-weight:600}.badge.mail{background:var(--badge-mail-bg);border-color:var(--badge-mail-border)}.badge.web{background:var(--badge-web-bg);border-color:var(--badge-web-border)}.badge.ai{background:color-mix(in srgb, var(--success) 16%, transparent);border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success)}.badge.user{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.quote{text-align:left;cursor:pointer;border:none;border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:8px;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:4px 8px;font-size:12px;display:flex}.quote-lines{flex:1;min-width:0;display:block}.quote-open{cursor:pointer;color:var(--primary);opacity:.75;border-radius:6px;flex:none;align-self:center;padding:3px 5px;font-size:13px;line-height:1}.quote-open:hover,.quote-open:focus-visible{opacity:1;background:var(--surface-2,#7f7fa024)}:root[data-theme=dark] .bubble.user .quote-open{color:#fff}.quote:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 15%, transparent)}.quote-sender{color:var(--primary);font-size:11px;font-weight:600;display:block}.quote-text{-webkit-line-clamp:2;color:var(--muted);white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes bubble-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 90%, transparent)}55%{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 55%, transparent)}to{box-shadow:0 0 #0000}}@keyframes bubble-flash-fill{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--error) 45%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}.bubble.flash .bubble-body{animation:bubble-flash var(--jump-flash,4s) ease-out}.bubble.flash .bubble-body:before{animation:bubble-flash-fill var(--jump-flash,4s) ease-out}.bubble.search-target .bubble-body{outline:2px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:2px}mark{background:var(--primary);color:var(--primary-text);border-radius:4px;padding:0 3px;font-weight:600}.sender-name{margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.2;display:block}.forwarded-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:600;display:inline-flex}.file-row.pending-artifact{pointer-events:none;margin-top:6px}.artifact-typing{flex:none;margin-left:auto;padding:0}.typing{gap:4px;padding:6px 0;display:flex}.pending-status{flex-direction:column;display:flex}.reply-stage{color:var(--muted);font-size:12px}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.bubble.pending-voice .bubble-body{align-items:center;gap:8px;padding:9px 12px;display:flex}.voice-row{align-items:center;gap:4px;min-width:min(300px,60vw);margin:0 0 6px;display:flex}.voice-player{align-items:center;gap:8px;width:100%;display:flex}.vp-play{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.vp-play:hover,.vp-play.playing{border-color:var(--primary);color:var(--primary)}.vp-track{flex-direction:column;flex:1;gap:2px;min-width:96px;display:flex}.vp-wave{height:26px;position:relative}.vp-bars{align-items:center;gap:2px;display:flex;position:absolute;inset:0}.vp-bars i{background:var(--border-strong);border-radius:1px;flex:1;min-width:2px}.vp-bars.played{clip-path:inset(0 calc(100% - var(--seek-pct,0%)) 0 0)}.vp-bars.played i{background:var(--primary)}.vp-wave:focus-within{outline:1px solid var(--primary);outline-offset:3px;border-radius:3px}.vp-seek{appearance:none;opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.vp-seek::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:100%}.vp-seek::-moz-range-thumb{border:none;width:0;height:100%}.vp-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.voice-rate-anchor{flex:none;position:relative}.voice-rate{text-align:center;border:1px solid var(--border);background:var(--surface-2);width:44px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0;font-size:10.5px;font-weight:700}.voice-rate:hover{border-color:var(--primary);color:var(--primary)}.voice-rate.active{color:var(--primary);border-color:var(--primary)}:root:not([data-theme=dark]) .bubble.user .vp-play{color:var(--success);background:#fff;border-color:#0000;box-shadow:0 1px 2px #0000001a}:root:not([data-theme=dark]) .bubble.user .vp-play:hover,:root:not([data-theme=dark]) .bubble.user .vp-play.playing{color:#14532d}:root:not([data-theme=dark]) .bubble.user .vp-bars i{background:#1d7a3e47}:root:not([data-theme=dark]) .bubble.user .vp-bars.played i{background:var(--success)}:root:not([data-theme=dark]) .bubble.user .vp-time{color:#1d7a3ecc}:root:not([data-theme=dark]) .bubble.user .voice-rate{border-color:var(--user-border);color:var(--success);background:#fff}:root:not([data-theme=dark]) .bubble.user .voice-rate:hover,:root:not([data-theme=dark]) .bubble.user .voice-rate.active{color:var(--success);border-color:var(--success)}:root[data-theme=dark] .bubble.user .vp-play{color:#047857;background:#fffffff0;border-color:#0000}:root[data-theme=dark] .bubble.user .vp-play:hover,:root[data-theme=dark] .bubble.user .vp-play.playing{color:#065f46}:root[data-theme=dark] .bubble.user .vp-bars i{background:#ffffff61}:root[data-theme=dark] .bubble.user .vp-bars.played i{background:#fffffff2}:root[data-theme=dark] .bubble.user .vp-time{color:#ffffffbf}:root[data-theme=dark] .bubble.user .voice-rate{color:#fff;background:#ffffff2e;border-color:#ffffff47}:root[data-theme=dark] .bubble.user .voice-rate:hover,:root[data-theme=dark] .bubble.user .voice-rate.active{color:#fff;border-color:#fff}.rate-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;min-width:148px;padding:3px;position:fixed;transform:translate(-100%,calc(-100% - 4px));box-shadow:0 8px 22px #00000038}.rate-menu.rate-below{transform:translate(-100%,4px)}.rate-slider{border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:2px;padding:4px 7px 6px;display:flex}.rate-slider input[type=range]{accent-color:var(--primary);background:0 0;border:none;flex:1;padding:0}.rate-slider input[type=range]:focus{border-color:#0000;outline:none}.rate-value{text-align:end;font-variant-numeric:tabular-nums;width:4.6ch;font-size:12px;font-weight:700}.rate-option{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:4px 7px;font-size:12px;display:flex}.rate-option:hover{background:var(--surface-2)}.rate-num{font-variant-numeric:tabular-nums;min-width:3.6ch;font-weight:700}.rate-name{color:var(--muted);flex:1}.rate-option.selected .rate-num,.rate-option.selected .rate-name{color:var(--primary)}.rate-check{color:var(--primary);margin-left:auto}.msg-menu-backdrop,.msg-menu-backdrop:hover:not(:disabled){z-index:59;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.msg-menu{z-index:60;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:13px;flex-direction:column;min-width:170px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #0000004d}.msg-menu button[role=menuitem]{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 11px;font-size:12.5px;display:flex}.msg-menu button[role=menuitem]:hover:not(:disabled){background:var(--surface-2,#7f7fa024)}.msg-menu button[role=menuitem]:disabled{opacity:.45;cursor:default}.msg-menu button[role=menuitem].danger{color:var(--error)}.msg-menu button[role=menuitem] svg{color:var(--muted);flex:none}.msg-menu button[role=menuitem].danger svg{color:inherit}.msg-menu .menu-ic{text-align:center;width:13px;color:var(--muted);flex:none}.msg-menu button[role=menuitem].danger .menu-ic{color:inherit}.quote-fab{z-index:60;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-100%,-100%);box-shadow:0 6px 18px #00000040}.quote-fab:hover{color:var(--primary);border-color:var(--primary)}:root[data-theme=dark] .quote-fab{background:#111827f2}.bubble .translation{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:8px;padding:6px 10px}.bubble.user .translation{border-left-color:currentColor}.translation-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.bubble.user .translation-tag{color:inherit;opacity:.75}.bubble .error-text{color:var(--error);font-size:12px}.bubble .translation.translating{flex-direction:column;gap:6px;display:flex}.shimmer-line{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 18%, transparent) 25%, color-mix(in srgb, var(--muted) 34%, transparent) 50%, color-mix(in srgb, var(--muted) 18%, transparent) 75%);background-size:200% 100%;border-radius:4px;height:9px;animation:1.2s ease-in-out infinite shimmer-slide;display:block}.shimmer-line.short{width:62%}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer-line{animation:none}}.vp-transcribe{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4}.vp-transcribe:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.vp-transcribe:disabled{opacity:.6;cursor:default}.lang-picker{min-width:140px;max-height:280px;overflow-y:auto}.lang-picker button[role=menuitem]{justify-content:space-between}.lang-picker button[role=menuitem].active{color:var(--primary);font-weight:600}.lang-check{margin-left:12px}.mention-link{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.mention-link:hover{filter:brightness(1.15)}.mention-card{z-index:70;background:var(--surface,#171a26);border:1px solid var(--border-strong,#7f7fa059);border-radius:14px;align-items:center;gap:10px;width:232px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.mention-card-avatar{background:color-mix(in srgb, var(--primary) 16%, transparent);width:44px;height:44px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex;overflow:hidden}.mention-card-avatar img{object-fit:cover;width:100%;height:100%}.mention-card-info{flex-direction:column;min-width:0;display:flex}.mention-card-info b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-sub{color:var(--muted);font-size:12px}.mention-sub.presence.on{color:var(--success)}.mf-b{font-weight:700}.mf-i{font-style:italic}.mf-u{text-decoration:underline}.mf-s{text-decoration:line-through}.mf-u.mf-s{text-decoration:underline line-through}.mf-mono{background:#7f7fa029;border-radius:5px;padding:.08em .32em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.code-block{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#7f7fa01a;border-radius:10px;margin:6px 0 2px;padding:8px 10px;font:12.5px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;display:block;overflow-x:auto}.code-block .code-lang{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.ct-kw{color:#7c3aed;font-weight:600}.ct-st{color:#15803d}.ct-nu{color:#b45309}.ct-cm{color:var(--muted);font-style:italic}:root[data-theme=dark] .ct-kw{color:#c4b5fd}:root[data-theme=dark] .ct-st{color:#86efac}:root[data-theme=dark] .ct-nu{color:#fcd34d}.msg-quote{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:4px;margin:4px 0;padding:3px 24px 3px 9px;position:relative}.bubble.user .msg-quote{background:#ffffff1f;border-left-color:#fffc}.msg-quote.toggleable,.msg-quote.toggleable a{cursor:pointer}.msg-quote.closed{max-height:calc(2lh + 6px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 95%);mask-image:linear-gradient(#000 45%,#0000 95%)}.quote-toggle{z-index:2;width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.quote-toggle:hover{color:var(--text);background:var(--element-hover)}.bubble.user .quote-toggle{color:#fffc}.bubble.user .quote-toggle:hover{color:#fff;background:#fff3}.replies-link{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:5px;padding:0;font-size:12px;display:block}.bubble.user .replies-link{color:#ffffffe6}.replies-link:hover{text-decoration:underline}.reaction-chips{flex-wrap:wrap;gap:4px;margin-top:5px;margin-bottom:-2px;display:flex}.bubble.rside .reaction-chips{justify-content:flex-end}.bubble.rside .reaction-chips.meta-tail:after{width:var(--meta-w,58px);order:-1}.reaction-chip{color:var(--text);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:13px;line-height:1.45;display:inline-flex}.reaction-chip:hover{border-color:var(--primary)}.reaction-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.reaction-chip.mine{border-color:var(--primary);background:var(--primary-soft,#5865f229)}.reaction-chip.mine .reaction-count{color:var(--primary)}.bubble.user .reaction-chip{background:#ffffff40;border-color:#ffffff59}.bubble.user .reaction-chip.mine{background:#ffffff73;border-color:#fff}.bubble.user .reaction-count{color:inherit}.reaction-stack{margin-left:2px;display:inline-flex}.reaction-ava{color:#fff;width:18px;height:18px;box-shadow:0 0 0 1.5px var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.reaction-ava+.reaction-ava{margin-left:-7px}.reaction-ava img{object-fit:cover;width:100%;height:100%;display:block}.reaction-chip.mine .reaction-ava{box-shadow:0 0 0 1.5px var(--primary-soft,#5865f229)}.bubble.user .reaction-ava{box-shadow:0 0 0 1.5px #ffffff73}.react-pop{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong,#7f7fa066) transparent;flex-direction:column;width:44px;min-width:0;max-height:265px;padding:5px;overflow:hidden auto}.react-pop::-webkit-scrollbar{width:4px}.react-pop::-webkit-scrollbar-thumb{background:var(--border-strong,#7f7fa066);border-radius:2px}.react-pop button.react-cell[role=menuitem]{flex:none;justify-content:center;width:34px;height:30px;padding:0;font-size:20px;line-height:1}.thread-backdrop[data-v-7a50898f]{z-index:39;background:#00000040;position:fixed;inset:0}.thread-pane[data-v-7a50898f]{background:var(--bg,#fff);border-left:1px solid var(--border,#ddd);z-index:40;flex-direction:column;width:min(680px,100vw);animation:.18s ease-out thread-in-7a50898f;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000002e}@keyframes thread-in-7a50898f{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.thread-close[data-v-7a50898f]{z-index:2;border:1px solid var(--border,#ddd);background:var(--bg,#fff);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #00000024}.thread-close[data-v-7a50898f]:hover{color:var(--text)}.thread-count[data-v-7a50898f]{z-index:2;position:absolute;top:14px;right:14px}.thread-feed[data-v-7a50898f]{flex-direction:column;flex:1;gap:2px;padding:46px 10px 10px;display:flex;overflow-y:auto}.thread-loading[data-v-7a50898f]{text-align:center;padding:16px}.thread-composer[data-v-7a50898f]{border-top:1px solid var(--border,#ddd);padding:8px 10px}.thread-replybar[data-v-7a50898f]{justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.thread-input-row[data-v-7a50898f]{position:relative}.thread-input[data-v-7a50898f]{resize:none;width:100%;font:inherit;border:1px solid var(--border-strong,#ddd);background:var(--surface-2,#f6f6f6);color:inherit;border-radius:10px;flex:1;padding:8px 38px 8px 10px}.thread-send[data-v-7a50898f]{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.thread-send[data-v-7a50898f]:not(:disabled){color:var(--primary)}.thread-send[data-v-7a50898f]:disabled{opacity:.45;cursor:default}.feed-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.feed-jump{z-index:6;border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow);cursor:pointer;opacity:.9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;right:18px}.feed-jump:hover{color:var(--primary);border-color:var(--primary);opacity:1}.feed-jump-top{top:76px}.feed-jump-bottom{top:120px;right:18px}:root[data-theme=dark] .feed-jump{background:#111827d9}.messages{padding:80px 16px 30px;flex-direction:column;flex:1;gap:12px;padding-inline:max(16px,50% - 448px);display:flex;overflow:clip auto;-webkit-mask-image:linear-gradient(#000,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000,#000 calc(100% - 28px),#0000)}@media (width<=700px){.messages{padding-top:calc(80px + env(safe-area-inset-top))}}.messages.selecting{padding-inline:max(48px,50% - 448px)}.day-group{flex-direction:column;display:flex}.msg-row{align-items:flex-end;margin-top:3px;display:flex;position:relative}.msg-row:not(.grp-same){margin-top:10px}.msg-row.mine{justify-content:flex-end}.msg-row.mine.grp-same .bubble .bubble-body{border-top-right-radius:7px}.msg-row.mine:not(.grp-end) .bubble .bubble-body{border-bottom-right-radius:7px}.msg-row:not(.mine).grp-same .bubble .bubble-body{border-top-left-radius:7px}.msg-row:not(.mine):not(.grp-end) .bubble .bubble-body{border-bottom-left-radius:7px}.row-avatar{border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;margin:0 8px 2px 0;display:inline-flex;position:relative}.grp-avatar{z-index:3;pointer-events:none;height:0;display:block;position:sticky;bottom:0}.run-rows{border-top:48px solid #0000;position:relative}.run-rows>:first-child{margin-top:-38px}.grp-avatar-disc{border-radius:50%;width:38px;height:38px;position:absolute;bottom:0;left:0}.grp-wrap.mine .grp-avatar-disc{left:auto;right:0}@media (width>=1024px){.msg-row:not(.mine) .row-avatar{margin:0;position:absolute;bottom:2px;left:-48px}.msg-row.mine .row-avatar-mine{margin:0;position:absolute;bottom:2px;right:-48px}.grp-wrap:not(.mine) .grp-avatar-disc{left:-48px}.grp-wrap.mine .grp-avatar-disc{right:-48px}}.row-avatar-img{object-fit:cover;border-radius:inherit;border:1px solid color-mix(in srgb, var(--border-strong) 60%, transparent);width:100%;height:100%;position:absolute;inset:0}.row-avatar-initials{border-radius:inherit;letter-spacing:.01em;background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 26%, transparent);border:1px solid color-mix(in srgb, var(--avatar-accent,var(--muted)) 50%, transparent);color:var(--avatar-accent,var(--muted));justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:absolute;inset:0}.row-avatar-mine{margin:0 0 2px 8px}:root:not([data-theme=dark]) .row-avatar-initials{color:color-mix(in srgb, var(--avatar-accent,var(--muted)) 72%, #0f172a)}.messages.selecting .row-avatar,.messages.selecting .grp-avatar{visibility:hidden}.date-pill{z-index:2;color:var(--text);background:color-mix(in srgb, var(--primary) 13%, var(--surface-2));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);border-radius:999px;align-self:center;margin:6px 0;padding:4px 14px;font-size:12px;font-weight:600;position:sticky;top:14px}.sys-row{justify-content:center;margin:2px 0;display:flex}.sys-pill{color:var(--text);background:color-mix(in srgb, var(--primary) 13%, var(--surface-2));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .sys-pill{color:#dce7f8;background:#304468bd;border-color:#7698d061}.sys-pill-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 2px;font-size:10px;line-height:1}.sys-pill-x:hover{opacity:1}:root[data-theme=dark] .date-pill{color:#dce7f8;background:#304468bd;border-color:#7698d061}.search-nav{z-index:7;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:20px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:20px;right:18px}.search-nav button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-nav button:hover:not(:disabled){color:var(--primary);background:var(--surface-variant,var(--border))}.search-nav button:disabled{opacity:.4;cursor:default}.search-nav-pos{font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px}:root[data-theme=dark] .search-nav{background:#111827d9}.messages{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.messages.restoring{visibility:hidden;scroll-behavior:auto}.restoring-spin{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.messages.no-anchor{overflow-anchor:none}.messages::-webkit-scrollbar{width:7px}.messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.messages::-webkit-scrollbar-track{background:0 0}.typing-row{z-index:4;pointer-events:none;color:var(--text);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:500;animation:.18s ease-out typing-in;display:flex;position:absolute;bottom:10px;left:max(28px,50% - 432px)}@keyframes typing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.typing-avatar{background:color-mix(in srgb, var(--avatar-accent,var(--muted)) 26%, transparent);border:1px solid color-mix(in srgb, var(--avatar-accent,var(--muted)) 50%, transparent);width:18px;height:18px;color:var(--avatar-accent,var(--muted));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}:root:not([data-theme=dark]) .typing-avatar{color:color-mix(in srgb, var(--avatar-accent,var(--muted)) 72%, #0f172a)}.typing-dots{gap:4px;display:inline-flex}.typing-dots i{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-panel{background:var(--chat-bg,none) center / cover no-repeat;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-panel[data-chat-bg=dusk]{background:linear-gradient(#2b3157,#1b1e38)}.chat-panel[data-chat-bg=forest]{background:linear-gradient(#1b3a2e,#122a22)}.chat-panel[data-chat-bg=sand]{background:linear-gradient(#f3e3c3,#e5d2ac)}.chat-panel[data-chat-bg=rose]{background:linear-gradient(#41232f,#2c1822)}.chat-panel[data-chat-bg=ocean]{background:linear-gradient(#17394e,#0f2736)}.pin-bar{z-index:9;background:color-mix(in srgb, var(--primary) 17%, var(--bg) 80%);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:inset 3px 0 0 var(--primary), 0 2px 10px #00000014;-webkit-backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:10px;margin-inline:max(16px,50% - 448px);padding:5px 10px 5px 13px;display:flex;position:absolute;top:64px;left:0;right:0}:root[data-theme=dark] .pin-bar{background:color-mix(in srgb, var(--primary) 18%, #111827eb);border-color:color-mix(in srgb, var(--primary) 42%, #37415199);box-shadow:inset 3px 0 0 var(--primary), 0 2px 12px #0006}.chat-panel.has-pin .messages{padding-top:126px}@media (width<=700px){.pin-bar{top:calc(64px + env(safe-area-inset-top))}.chat-panel.has-pin .messages{padding-top:calc(126px + env(safe-area-inset-top))}}.pin-bar-icon{color:var(--primary);flex:none}.pin-stack{flex:none;overflow:hidden}.pin-stack-tape{flex-direction:column;gap:2px;transition:transform .25s;display:flex}.pin-stack-dash{background:var(--muted);opacity:.55;border-radius:999px;width:9px;height:2px;transition:width .2s,background .2s}.pin-stack-dash.active{background:var(--primary);opacity:1;width:14px}.pin-bar-hit{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:0;padding:0;display:flex}.pin-bar-title{color:var(--primary);font-size:11px;font-weight:600;line-height:1.4}.pin-bar-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.pin-bar-text b{color:var(--text);margin-right:4px;font-weight:600}.pin-bar-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.pin-bar-close:hover{background:var(--surface-2,#7f7fa024);color:var(--text)}.forward-picker{flex-direction:column;gap:2px;max-height:340px;margin-inline:-8px;padding-inline:8px;display:flex;overflow-y:auto}.forward-picker .chat-list-item{max-width:none}.feed-jump-mention{top:164px;right:18px}.mention-badge{color:var(--primary);font-size:12px;font-weight:700;line-height:1}.prompt-drawer{z-index:20;background:var(--drawer-bg,var(--surface));border-left:1px solid var(--border);flex-direction:column;width:min(384px,100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 50px #0006}.prompt-drawer.open{transform:none}.prompt-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.prompt-head svg{color:var(--success)}.prompt-head h3{margin:0;font-size:13px;font-weight:600}.prompt-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:0 12px;display:flex}.prompt-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px 8px;font-size:12px;font-weight:500;position:relative}.prompt-tabs button:hover{color:var(--text)}.prompt-tabs button.active{color:var(--text);border-bottom-color:#4f46e5}.tab-dot{background:var(--warn);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-left:5px;display:inline-block}.prompt-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.prompt-body textarea{resize:none;flex:1;min-height:240px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6}:root[data-theme=dark] .prompt-body textarea{background:var(--bg)}.prompt-effort{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-effort .segmented{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:8px;gap:2px;padding:2px;display:inline-flex}.prompt-effort .segmented button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.prompt-effort .segmented button.active{color:#fff;background:#4f46e5}.prompt-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface));flex:none;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.save-toast{color:#fff;pointer-events:none;background:#059669;border-radius:9px;padding:5px 11px;font-size:11px;font-weight:500;animation:2s forwards toast-pop;position:absolute;bottom:calc(100% + 6px);right:20px;box-shadow:0 6px 18px #00000059}@keyframes toast-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-5px)}}.prompt-foot .link{color:var(--muted);font-size:12px;text-decoration:none}.prompt-foot .link:hover:not(:disabled){color:var(--text)}.prompt-foot .discard{background:var(--surface-2);color:var(--text);border:none;border-radius:8px;padding:6px 12px;font-size:12px}.prompt-foot .save{color:#fff;background:#059669;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0596694d}.prompt-foot .save:hover:not(:disabled){background:#10b981}.prompt-drawer p{margin:0}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.feedback-dialog textarea{box-sizing:border-box;width:100%}.feedback-images{flex-wrap:wrap;gap:8px;display:flex}.feedback-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;max-width:170px;padding:3px 6px 3px 3px;font-size:11px;display:inline-flex}.feedback-chip img{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px}.feedback-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-chip-x{color:var(--muted);background:0 0;border:none;flex:none;padding:0 2px;font-size:14px;line-height:1}.feedback-chip-x:hover:not(:disabled){color:var(--error);background:0 0}.feedback-row{align-items:center;gap:10px;display:flex}.feedback-row .mini{padding:5px 12px;font-size:12px}.help-tip{vertical-align:-2px;border:1px solid var(--border-strong);width:15px;height:15px;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.help-tip-pop{z-index:30;border:1px solid var(--border-strong);background:var(--surface);width:min(250px,100%);box-shadow:var(--shadow);color:var(--text);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(3px)}.help-tip:hover .help-tip-pop,.help-tip:focus-visible .help-tip-pop{opacity:1;transform:none}:root[data-theme=dark] .help-tip-pop{background:#171f30f7}.devices-loading{align-items:center;gap:7px;display:inline-flex}.devices-sub{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.devices-row{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.devices-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.devices-id{color:var(--muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:11.5px}.devices-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.devices-row .mini.armed{color:var(--warn,#c98a04);border-color:var(--warn,#c98a04)}.e2e-fp-block{border:1px solid var(--border);background:var(--surface-2,#7f7fa014);border-radius:10px;flex-direction:column;gap:4px;margin:8px 0 0;padding:10px 12px;display:flex}.e2e-fp-label{font-size:12px;font-weight:600}.e2e-fp-meta{color:var(--muted);font-size:11px}.e2e-device{color:var(--muted);font-family:ui-monospace,monospace;font-size:11.5px}.e2e-link-code{border:1px solid var(--border);background:var(--surface-2,#7f7fa014);word-break:break-all;-webkit-user-select:text;user-select:text;border-radius:10px;margin:4px 0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;display:block}.e2e-code-input{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:12.5px}.e2e-actions{flex-wrap:wrap;gap:8px;display:flex}.e2e-waiting{align-items:center;gap:7px;display:inline-flex}.e2e-backup-warn{color:var(--warn,#c98a04);border:1px solid color-mix(in srgb, var(--warn,#c98a04) 35%, transparent);background:color-mix(in srgb, var(--warn,#c98a04) 8%, transparent);border-radius:10px;padding:9px 12px;font-size:12.5px}.e2e-backup-row{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.e2e-backup-date{flex:1;min-width:0}.e2e-backup-id{word-break:break-all}.e2e-backup-row .mini.armed{color:var(--warn,#c98a04);border-color:var(--warn,#c98a04)}.e2e-stored{white-space:normal}.settings-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.settings-row>span:first-child{flex-shrink:0}.uptodate-row{gap:8px}.uptodate-row input{flex:1;min-width:0}.uptodate-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.uptodate-status.active{color:var(--success,#22c55e);border-color:currentColor}.uptodate-status.invalid_credentials{color:var(--error);border-color:currentColor}.settings-block{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:relative}.settings-profile{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.avatar-row{grid-column:1/-1;align-items:center;gap:14px;margin-bottom:4px;display:flex}.avatar-circle{border:1px solid var(--border);cursor:pointer;background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;padding:0;font-size:18px;font-weight:600;display:grid;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-circle:disabled{opacity:.6;cursor:default}.settings-field{font-size:13px;display:contents}.settings-profile .field-note{grid-column:2;margin:-4px 0 0;font-size:11px}.lang-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.lang-cell .field-note{margin:0}.lang-combo{position:relative}.lang-toggle{text-align:left;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.lang-toggle .chevron{color:var(--muted);font-size:11px}.lang-pop{z-index:30;background:var(--surface,#171a26);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #0000004d}.lang-pop input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px}.lang-list{max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.lang-list li{cursor:pointer;border-radius:7px;padding:5px 8px}.lang-list li.hi{background:var(--surface-2,#7f7fa024)}.lang-list li.sel{font-weight:600}.lang-list li.lang-empty{color:var(--muted);cursor:default}.dialog.wide{width:min(600px,100% - 32px)}.dialog.wide.settings-dialog{width:min(560px,100% - 32px);height:75dvh;overflow:hidden}dialog.settings-dialog[open]{flex-direction:column;display:flex}.settings-dialog .dialog-body{flex:1;min-height:0}.settings-layout{align-items:flex-start;gap:16px;display:flex}.settings-dialog .settings-layout{flex:1;min-height:0;overflow:hidden}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:132px;padding-right:12px;display:flex}.settings-nav button{text-align:left;color:var(--muted);background:0 0;border-radius:8px;padding:6px 10px;font-size:13px}.settings-nav button:hover{background:var(--surface-2);color:var(--text)}.settings-nav button.active{background:var(--surface-2);color:var(--text);font-weight:600}.settings-nav button:focus-visible{outline:none}.settings-content{flex:1;min-width:0}.settings-dialog .settings-content{align-self:stretch;min-height:0;margin-right:-20px;padding-right:16px;overflow:hidden scroll}.settings-pane{flex-direction:column;gap:12px;display:flex}.settings-pane.off{display:none}.settings-pane .switch{white-space:normal}.settings-dialog .dialog-body .panel-actions:last-child{background:0 0;margin:4px -20px -12px;padding:6px 20px;position:static}:root[data-theme=dark] .settings-dialog .dialog-body .panel-actions:last-child{background:0 0}.settings-dialog .panel-actions .primary{border-radius:999px;padding:8px 22px}@media (width<=560px){.settings-layout{flex-direction:column}.settings-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto;padding:0 0 8px}.settings-dialog .settings-content{margin-right:0;padding-right:0}}.bg-controls{align-items:center;gap:8px;display:flex}.bg-controls .mini{padding:5px 12px;font-size:12px}.bg-preview{object-fit:cover;border:1px solid var(--border-strong);border-radius:6px;width:64px;height:40px}.glass-controls{flex:1;align-items:center;gap:8px;display:flex}.msg-actions{grid-template-columns:1fr 1fr;gap:7px 16px;margin:2px 0;font-size:13px;display:grid}.glass-controls input[type=range]{accent-color:var(--primary);background:0 0;border:none;flex:1;padding:0}.glass-controls input[type=range]:focus{border-color:#0000;outline:none}.glass-value{min-width:4ch;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ai-tokens{text-align:right;width:110px}.usage-line{align-items:center;gap:8px;display:flex}.usage-line .mini.armed{color:var(--warn,#c98a04);border-color:var(--warn,#c98a04)}.directive-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.directive-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.directive-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.directive-row-title{font-size:13px;font-weight:600}.directive-row-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.directive-row .mini.armed{color:var(--warn,#c98a04);border-color:var(--warn,#c98a04)}.directive-form{flex-direction:column;gap:8px;display:flex}.directive-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.directive-field input,.directive-field textarea{box-sizing:border-box;width:100%}.glass-preview{border:1px solid var(--border);background:var(--chat-bg,repeating-linear-gradient(115deg, #93c5fd 0 22px, #fbcfe8 22px 44px, #bbf7d0 44px 66px)) center / cover;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.gsample{color:#0b1118;-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);border:1px solid;border-radius:16px;max-width:85%;padding:10px 12px;font-size:12px;line-height:1.5}.gsample.left{background:color-mix(in srgb, #f2f4f6 var(--glass-pct), transparent);border-color:#98a2ae61;border-bottom-left-radius:0;align-self:flex-start}.gsample.right{background:color-mix(in srgb, #cbd9f1 calc(var(--glass-pct) + 7%), transparent);border-color:#94aede6b;border-bottom-right-radius:0;align-self:flex-end}:root[data-theme=dark] .glass-preview{background:var(--chat-bg,repeating-linear-gradient(115deg, #1e3a8a 0 22px, #581c87 22px 44px, #064e3b 44px 66px)) center / cover}:root[data-theme=dark] .gsample.left{color:#e5e7eb;background:rgb(31 41 55/var(--glass-pct));border-color:#4b556399}:root[data-theme=dark] .gsample.right{color:#fff;background:linear-gradient(90deg, rgb(37 99 235/var(--glass-pct)), rgb(79 70 229/var(--glass-pct)));border-color:#0000}.user-menu{position:relative}.user-trigger{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.user-trigger:hover:not(:disabled){background:var(--element-hover);border-color:var(--border-strong)}.user-trigger .avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.user-trigger .avatar-img{object-fit:cover}.user-trigger .user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-weight:500;overflow:hidden}.user-trigger .chevron{color:var(--muted);transition:transform .15s}.user-trigger .chevron.open{transform:rotate(180deg)}.user-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;min-width:224px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000004d}:root[data-theme=dark] .user-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827d9;border-color:#ffffff1a}.user-dropdown-head{border-bottom:1px solid var(--border);padding:8px 16px 10px}.user-dropdown-email{overflow-wrap:anywhere;font-size:12px;font-weight:600}.user-dropdown button[role=menuitem]{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:9px;padding:9px 16px;font-size:12px;display:flex}.user-dropdown button[role=menuitem]:hover{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.user-dropdown .item-icon{color:var(--muted);flex:none}.user-dropdown .item-icon.accent{color:var(--success)}.user-dropdown .menu-divider{border-top:1px solid var(--border);margin:4px 0}.user-dropdown .danger-item,.user-dropdown .danger-item .item-icon{color:var(--error)}.user-dropdown .danger-item:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.user-dropdown .menu-version{color:var(--muted);border-top:1px solid var(--border);margin:4px 0 0;padding:8px 16px;font-size:11px}@media (width<=700px){.user-menu .user-email{display:none}}.layout{height:100%;display:flex}.chat{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media (width<=700px){.layout{display:block}.chat{z-index:30;background:var(--bg);visibility:hidden;transition:transform .2s,visibility 0s .2s;position:fixed;inset:0;overflow:hidden;transform:translate(100%)}.layout.chat-open .chat{visibility:visible;transition:transform .2s;transform:none}}.prompt-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.prompt-toggle:hover:not(:disabled){color:var(--text);background:var(--element-hover);border-color:var(--border-strong)}.prompt-toggle.active{color:var(--success);background:#10b9811f;border-color:#10b98180;font-weight:600}.prompt-toggle svg{color:var(--success);flex:none}.deeplink-copied{z-index:100;pointer-events:none;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--success);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;position:fixed;transform:translate(-50%,-140%);box-shadow:0 8px 24px #00000040}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#cbd5e1;--surface:#e9edf3;--surface-2:#fff;--element-hover:#e2e8f0;--topbar-bg:#e5eaf1;--sidebar-bg:#e5eaf1;--bar-bg:#dde4ec;--drawer-bg:#e9edf3;--border:#b9c4d2;--border-strong:#94a3b8;--text:#0f172a;--muted:#475569;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-text:#fff;--focus:#2563eb;--user:#effdde;--user-border:#b9d897;--error:#b91c1c;--error-tint:#fee2e2;--warn:#a66e00;--success:#059669;--badge-mail-bg:#fef3c7;--badge-mail-border:#f59e0b;--badge-web-bg:#d1fae5;--badge-web-border:#34d399;--notice-bg:#fef3c7;--notice-border:#f59e0b;--check-hover:#cbd5e1;--glass-pct:78%;--shadow-color:#0000001f;--shadow:0 4px 16px var(--shadow-color);--radius:14px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d14;--surface:#0c121d;--surface-2:#111827;--element-hover:#1f2937;--topbar-bg:#0c121d;--sidebar-bg:#0c121d;--bar-bg:#111827;--drawer-bg:#0c121d;--border:#1f2937;--border-strong:#374151;--text:#f3f4f6;--muted:#9ca3af;--primary:#3b82f6;--primary-hover:#2563eb;--primary-text:#fff;--focus:#3b82f6;--user:transparent;--user-border:transparent;--error:#fb7185;--error-tint:#f43f5e26;--warn:#f59e0b;--success:#10b981;--badge-mail-bg:#4a3712;--badge-mail-border:#8a6620;--badge-web-bg:#16402a;--badge-web-border:#2c7a4d;--notice-bg:#3d2f10;--notice-border:#8a6620;--check-hover:#374151;--shadow-color:#0006;--shadow:0 4px 16px var(--shadow-color)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}h1{margin:0 0 12px;font-size:24px}p{margin:0 0 10px}button,input,textarea{font:inherit;color:inherit}button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500}button:hover:not(:disabled){background:var(--element-hover);border-color:var(--border-strong)}button:disabled{opacity:.45;cursor:default}button.primary{color:#fff;background:linear-gradient(135deg,#059669,#0d9488);border:none;font-weight:600}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 6px 20px -4px #10b98159}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--element-hover)}button.link{color:var(--primary);background:0 0;border:none;padding:0;text-decoration:underline}button.link:hover:not(:disabled){background:0 0}button.danger{border-color:var(--error);color:var(--error);background:var(--error-tint)}button.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:var(--primary-text)}button.icon{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:2px 6px}button.icon:hover:not(:disabled){color:var(--text);background:0 0}button.mini{border-radius:8px;padding:3px 10px;font-size:11px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body,button,input,textarea,.card,.dialog,.chat-list,.chat-header,.chat-list-item,.segmented{transition-property:background-color,border-color,color;transition-duration:.25s}input,textarea{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;width:100%;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--focus) 40%, transparent);border-color:var(--focus)}input.invalid{border-color:var(--error)}input.invalid:focus{outline-color:color-mix(in srgb, var(--error) 40%, transparent);border-color:var(--error)}input.valid{border-color:var(--success)}input.valid:focus{outline-color:color-mix(in srgb, var(--success) 40%, transparent);border-color:var(--success)}textarea{resize:vertical}.muted{color:var(--muted)}.success{color:var(--success);font-weight:600}.small{font-size:13px}.error{color:var(--error)}.spacer{flex:1}.center{place-items:center;min-height:100%;padding:16px;display:grid}.app-loading{flex-direction:column;align-items:center;gap:16px;display:flex}.center-text{text-align:center;padding:6px}.empty{text-align:center;max-width:560px;margin:40px auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:8px;padding:8px 10px}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(420px,100% - 32px);padding:0;box-shadow:0 10px 30px #00000040}.dialog::backdrop{background:#00000073}.dialog-body{flex-direction:column;gap:10px;padding:20px;display:flex}.dialog-body h2{margin:0 0 4px;font-size:18px}.dialog-body p{margin:0}.dialog.closing{animation:.17s ease-in forwards dialog-out}.dialog.closing::backdrop{animation:.17s ease-in forwards fade-out}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fade-out{to{opacity:0}}.dialog .panel-actions{justify-content:flex-end}.dialog .panel-actions:last-child{background:linear-gradient(to bottom, transparent, var(--surface) 55%);justify-content:flex-end;margin:0 -20px -20px;padding:30px 20px 20px;position:sticky;bottom:20px}:root[data-theme=dark] .dialog .panel-actions:last-child{background:linear-gradient(#0000,#0f172aeb 55%)}:root[data-theme=dark] .dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border-color:#ffffff1f}:root[data-theme=dark] .dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.handle-field{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;align-items:center;gap:4px;width:100%;padding:0 11px;display:flex}.handle-field:focus-within{outline:2px solid color-mix(in srgb, var(--focus) 40%, transparent);border-color:var(--focus)}.handle-field .handle-prefix{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:13px}.handle-field input{background:0 0;border:none;padding:9px 0}.handle-field input:focus{outline:none}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface-2);color:var(--muted);border:none;border-radius:0;padding:4px 10px;font-size:12px;font-weight:500}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--element-hover);color:var(--text);font-weight:600}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--border-strong);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.switch .track:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(12px)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.switch.disabled{opacity:.5;cursor:not-allowed}.contact-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.contact-row{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.contact-row:hover:not(:disabled){border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-2))}.contact-row.picked{border-color:var(--success);font-weight:600}.contact-row-check{width:1.2em;color:var(--success);flex:none;font-weight:700}.contact-row.static{cursor:default}.contact-row.static:hover{border-color:var(--border);background:var(--surface-2)}.contact-row:disabled{opacity:.55;cursor:not-allowed}.contact-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-row-note{font-weight:400}.contact-email{text-overflow:ellipsis;overflow:hidden}.contact-row .avatar{background:color-mix(in srgb, var(--success) 18%, transparent);width:26px;height:26px;color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.contact-add{gap:8px;display:flex}.contact-add input{flex:1;min-width:0}.contact-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:10px;font-weight:700}.fx-overlay{pointer-events:none;z-index:1000;position:fixed;inset:0}.fx-overlay i{display:block}.messages,.chat-list-items,.prompt-body,.prompt-body textarea{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.messages::-webkit-scrollbar{width:7px}.chat-list-items::-webkit-scrollbar{width:7px}.prompt-body::-webkit-scrollbar{width:7px}.prompt-body textarea::-webkit-scrollbar{width:7px}.messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.chat-list-items::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.prompt-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.prompt-body textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.messages::-webkit-scrollbar-track{background:0 0}.chat-list-items::-webkit-scrollbar-track{background:0 0}.prompt-body::-webkit-scrollbar-track{background:0 0}.prompt-body textarea::-webkit-scrollbar-track{background:0 0}
