.double-pass-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=640px){.double-pass-grid{grid-template-columns:1fr;gap:12px}}.double-pass-group{flex-direction:column;display:flex}.double-pass-label-row{min-height:28px;color:var(--text-main,#0f172a);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.double-pass-label-title{align-items:center;gap:6px;display:inline-flex}.double-pass-label-hint{color:var(--text-light,#94a3b8);font-size:11px;font-weight:400}.double-pass-btn-generate{background:var(--primary-light,#4f46e51a);color:var(--primary,#4f46e5);border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.double-pass-btn-generate:hover:not(:disabled){background:var(--primary-hover-light,#4f46e52e)}.double-pass-btn-generate:disabled{opacity:.5;cursor:not-allowed}.double-pass-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.double-pass-input{width:100%;height:42px;color:var(--text-main,#0f172a);background:var(--bg-input,#fff);border:1px solid var(--input-border,#cbd5e1);border-radius:var(--radius-md,8px);box-sizing:border-box;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.double-pass-input.has-two-actions{padding-right:76px}.double-pass-input.has-one-action{padding-right:44px}.double-pass-input:focus{border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px #4f46e526}.double-pass-input.is-invalid{border-color:var(--danger,#ef4444)}.double-pass-input.is-invalid:focus{box-shadow:0 0 0 3px #ef444426}.double-pass-input.is-valid{border-color:var(--success,#10b981)}.double-pass-input.is-valid:focus{box-shadow:0 0 0 3px #10b98126}.double-pass-input:disabled{background:var(--bg-disabled,#f1f5f9);color:var(--text-muted,#64748b);cursor:not-allowed}.double-pass-input-actions{align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.double-pass-icon-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background-color .15s;display:inline-flex}.double-pass-icon-btn:hover:not(:disabled){color:var(--text-main,#0f172a);background:#0000000d}.double-pass-icon-btn:disabled{opacity:.4;cursor:not-allowed}.double-pass-copied-badge{color:var(--success,#10b981);background:var(--success-light,#10b9811a);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.double-pass-svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.double-pass-footer{align-items:center;min-height:24px;margin-top:4px;display:flex}.double-pass-strength-wrap{align-items:center;gap:8px;width:100%;display:flex}.double-pass-strength-meter{background:var(--input-border,#e2e8f0);border-radius:2px;flex:1;height:4px;overflow:hidden}.double-pass-strength-bar{height:100%;transition:width .3s,background-color .3s}.double-pass-strength-bar.weak{background:var(--danger,#ef4444);width:33%}.double-pass-strength-bar.medium{background:var(--warning,#f59e0b);width:66%}.double-pass-strength-bar.strong{background:var(--success,#10b981);width:100%}.double-pass-strength-text{font-size:11px;font-weight:600}.double-pass-strength-text.weak{color:var(--danger,#ef4444)}.double-pass-strength-text.medium{color:var(--warning,#f59e0b)}.double-pass-strength-text.strong{color:var(--success,#10b981)}.double-pass-status{align-items:center;gap:6px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.double-pass-status.match{color:var(--success,#10b981)}.double-pass-status.mismatch{color:var(--danger,#ef4444)}.double-pass-status.hint{color:var(--text-muted,#64748b);font-weight:400}.toast-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.toast-modal{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e2e8f0);border-radius:var(--radius-xl,16px);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg,0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a);padding:32px}.toast-icon-wrap{background:var(--success-light,#10b9811f);width:52px;height:52px;color:var(--success,#10b981);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.mandatory-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mandatory-modal{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e2e8f0);border-radius:var(--radius-xl,16px);text-align:center;box-sizing:border-box;width:100%;max-width:480px;padding:36px 32px;position:relative;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.mandatory-modal-icon{background:var(--primary-light,#4f46e51a);width:56px;height:56px;color:var(--primary,#4f46e5);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.mandatory-title{color:var(--text-main,#0f172a);margin:0 0 8px;font-size:20px;font-weight:800}.mandatory-desc{color:var(--text-muted,#64748b);margin:0 0 20px;font-size:13.5px;line-height:1.45}.mandatory-form{text-align:left}.mandatory-notice-box{background:var(--input-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);color:var(--text-muted,#64748b);text-align:left;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.mandatory-error{color:var(--danger,#ef4444);text-align:center;margin-top:10px;font-size:13px}.mandatory-submit-btn{width:100%;margin-top:18px}.mandatory-logout-link{justify-content:center;margin-top:14px;display:flex}.mandatory-logout-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .15s;display:inline-flex}.mandatory-logout-btn:hover{color:var(--danger,#ef4444);background:#ef44440f}.cookie-banner{z-index:1000;background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner__close{background:color-mix(in srgb, var(--text) 12%, transparent);width:24px;height:24px;color:var(--text);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-14px;left:8px}.cookie-banner:hover .cookie-banner__close,.cookie-banner__close:focus-visible{opacity:1}.cookie-banner__close:hover{background:color-mix(in srgb, var(--text) 22%, transparent)}.cookie-banner__text{flex:320px;margin:0;font-size:13px;line-height:1.5}.cookie-banner__link{color:inherit;text-decoration:underline}.cookie-banner__actions{flex-shrink:0;gap:8px;display:flex}.observer-banner{color:#1c1917;box-sizing:border-box;z-index:100;background-color:#f59e0b;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:relative}.observer-banner__left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.observer-banner__text-desktop{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.observer-banner__text-mobile{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.observer-banner__impersonate{align-items:center;display:inline-flex;position:relative}.observer-banner__chip{color:#1c1917;cursor:pointer;white-space:nowrap;background:#00000014;border:1px solid #00000026;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.observer-banner__chip:hover{background:#00000026}.observer-banner__chip-arrow{font-size:10px;line-height:1}.observer-banner__menu{color:#1c1917;z-index:10000;background:#fff;border:1px solid #00000026;border-radius:8px;flex-direction:column;min-width:180px;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.observer-banner__menu-item{text-align:left;color:#1c1917;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .1s;display:block;overflow:hidden}.observer-banner__menu-item:hover,.observer-banner__menu-item:focus{background-color:#f3f4f6;outline:none}.observer-banner__menu-divider{background-color:#00000014;height:1px;margin:4px 0}.observer-banner__back-btn{color:#1c1917;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1c19174d;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .15s}.observer-banner__back-btn:hover{background:#00000014}.observer-banner__back-desktop{display:inline}.observer-banner__back-mobile{display:none}.observer-frame{pointer-events:none;z-index:9999;border:2px solid #f59e0b;position:fixed;inset:0}@media (width<=760px){.observer-banner{padding:0 10px;font-size:12px}.observer-banner__text-desktop,.observer-banner__back-desktop{display:none}.observer-banner__text-mobile,.observer-banner__back-mobile{display:inline}}.auth-captcha-row{align-items:center;gap:8px;display:flex}.auth-captcha-image{border-radius:6px;max-width:100%}.auth-captcha-refresh{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;font-size:18px}.captcha-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000040;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.captcha-modal{background:var(--auth-card-bg,var(--surface-1,#fff));width:min(360px,100%);box-shadow:var(--auth-card-shadow,0 24px 60px #00000040);border-radius:18px;flex-direction:column;gap:14px;padding:28px 24px 24px;display:flex;position:relative}.captcha-modal-title{text-align:center;color:var(--text-primary,inherit);margin:0;font-weight:600}.captcha-close{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:10px;right:14px}.captcha-modal .auth-captcha-row{justify-content:center}:where(.captcha-modal .auth-input){border:1px solid var(--auth-input-border,var(--border-1,#d5d7de));border-radius:var(--r-md,10px);text-align:center;background:var(--auth-input-bg,var(--input-bg,#fff));width:100%;color:var(--auth-input-color,var(--text-primary,inherit));outline:none;padding:14px 18px;font-family:inherit;font-size:16px}:where(.captcha-modal .auth-input:focus){border-color:var(--accent,#4a6cf7)}:where(.captcha-modal .auth-btn-primary){background:var(--grad,var(--accent,#4a6cf7));color:#fff;border-radius:var(--r-md,10px);cursor:pointer;border:none;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:700}:where(.captcha-modal .auth-btn-primary:disabled){opacity:.6;cursor:default}.auth-container{--auth-bg:#ecf0fa;--auth-card-bg:#fafcfff2;--auth-card-shadow:0 20px 60px #0000001f, 0 0 40px #7c5cff0f, 0 0 40px #06b6d40f;--auth-input-bg:#0f172a0a;--auth-input-border:#0f172a1f;--auth-input-color:#0f172a;--auth-label:#0284c7;--auth-legal:#94a3b8;--auth-vignette:#ecf0fa66;--auth-btn-disabled-bg:var(--btn-disabled-bg,#e6eaf2);--auth-btn-disabled-color:var(--btn-disabled-color,#8e9bae);--auth-btn-disabled-border:var(--btn-disabled-border,#d6dce7);background-color:var(--auth-bg);width:100vw;height:100vh;color:var(--text);justify-content:center;align-items:center;font-family:Outfit Variable,Outfit,sans-serif;transition:background-color .5s,color .5s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .auth-container{--auth-bg:#080a10;--auth-card-bg:#0d101bf0;--auth-card-shadow:0 20px 50px #0009, 0 0 40px #d946ef14, 0 0 40px #06b6d414;--auth-input-bg:#ffffff08;--auth-input-border:#ffffff14;--auth-input-color:#f9fafb;--auth-label:#06b6d4;--auth-legal:#64748b;--auth-vignette:#080a108c;--auth-btn-disabled-bg:var(--btn-disabled-bg,#171b26);--auth-btn-disabled-color:var(--btn-disabled-color,#525c73);--auth-btn-disabled-border:var(--btn-disabled-border,#232a3b)}.auth-badge{background:color-mix(in oklch, var(--accent-2) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-2) 24%, transparent);color:var(--accent-2);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 15px color-mix(in oklch, var(--accent-2) 12%, transparent);pointer-events:none;align-self:center;align-items:center;gap:6px;margin-bottom:24px;padding:5px 12px;font-size:10px;font-weight:700;display:flex}.auth-badge-icon{font-size:11px;animation:1.8s infinite pulse}.auth-card{z-index:10;width:440px;max-width:calc(100vw - 32px);box-shadow:var(--auth-card-shadow);border-radius:24px;flex-direction:column;align-items:center;padding:44px 40px;transition:box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.auth-card:hover{box-shadow:var(--shadow-lg), 0 0 60px color-mix(in oklch, var(--accent) 15%, transparent), 0 0 60px color-mix(in oklch, var(--accent-2) 15%, transparent)}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-card:before{content:"";z-index:-2;will-change:transform;background:conic-gradient(#d946ef 0%,#06b6d4 50%,#d946ef 100%);width:200%;height:200%;animation:12s linear infinite borderRotate;position:absolute;top:-50%;left:-50%}.auth-card:after{content:"";background:var(--auth-card-bg);-webkit-backdrop-filter:blur(24px);z-index:-1;border-radius:23px;transition:background .5s;position:absolute;inset:1px}.auth-legal-links{z-index:10;text-align:center;flex-wrap:wrap;justify-content:center;gap:10px 18px;width:min(520px,100vw - 32px);display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.auth-legal-links a{color:var(--auth-legal);font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}.auth-legal-links a:hover{color:var(--text)}.auth-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-logo-image{width:52px;height:52px}.auth-logo-title{letter-spacing:.12em;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:850}@keyframes authLogoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-logo-title-shimmer{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#7c5cff 30%,#22d3ee 50%,#7c5cff 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite authLogoShimmer}@media (prefers-reduced-motion:reduce){.auth-logo-title-shimmer{animation:none}}.auth-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;display:flex}.auth-back-btn{font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:0;transition:color .3s}.auth-back-btn:not(:disabled){cursor:pointer;color:var(--text-muted)}.auth-back-btn:not(:disabled):hover{color:var(--text)}.auth-back-btn:disabled{cursor:default;color:#0000}.auth-step-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.auth-error{border-radius:var(--r-md);background:var(--error-hl);border:1px solid color-mix(in oklch, var(--error) 40%, transparent);width:100%;color:var(--error);text-align:center;box-shadow:0 0 15px color-mix(in oklch, var(--error) 10%, transparent);margin-bottom:20px;padding:14px;font-size:13px;font-weight:600}.auth-form{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.auth-form-group{width:100%}.auth-label{color:var(--auth-label);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.auth-input{border:1px solid var(--auth-input-border);border-radius:var(--r-md);text-align:center;background:var(--auth-input-bg);width:100%;color:var(--auth-input-color);outline:none;padding:14px 18px;font-family:Outfit Variable,Outfit,sans-serif;font-size:16px;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #00000014}.auth-input:hover{background:var(--card-hover);border-color:var(--border-2)}.auth-input:focus{border-color:var(--accent);background:var(--input-bg);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent), inset 0 2px 4px #00000014}.auth-input::placeholder{color:var(--text-faint)}.auth-input.otp-input{letter-spacing:8px;text-indent:8px;font-size:24px;font-weight:700}.auth-btn-primary{background:var(--grad);color:#fff;border-radius:var(--r-md);box-sizing:border-box;cursor:pointer;width:100%;box-shadow:var(--glow);font-size:15px;font-weight:700;font-family:var(--font);letter-spacing:.02em;border:1px solid #0000;padding:15px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,color .25s;position:relative;overflow:hidden}.auth-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.auth-btn-primary:hover:not(:disabled):before{left:100%}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--glow);transform:translateY(-1px)}.auth-btn-primary:active:not(:disabled){box-shadow:var(--glow);transform:translateY(1px)}.auth-btn-primary:disabled{opacity:1;cursor:not-allowed;box-shadow:none;filter:none;background:var(--auth-btn-disabled-bg,#e6eaf2);color:var(--auth-btn-disabled-color,#8e9bae);border-color:var(--auth-btn-disabled-border,#d6dce7);transform:none}a.auth-btn-primary{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.auth-qr{border-radius:var(--r-md);border:1px solid var(--divider);cursor:pointer;background:#fff;align-self:center;padding:12px;line-height:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:block}.auth-qr:hover{box-shadow:var(--glow);transform:translateY(-4px)scale(1.05)rotate(-1.5deg)}.auth-qr:active{transform:translateY(0)scale(.98)}.auth-qr-canvas{line-height:0}.auth-qr-canvas svg{display:block}.auth-call-panel{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.auth-call-panel p{color:var(--text);margin:0}.auth-hint{color:var(--text-muted);font-size:13px}.auth-success{border-radius:var(--r-md);background:var(--success-hl);border:1px solid color-mix(in oklch, var(--success) 40%, transparent);width:100%;color:var(--success);text-align:center;box-shadow:0 0 15px color-mix(in oklch, var(--success) 10%, transparent);margin-bottom:20px;padding:14px;font-size:13px;font-weight:600}.auth-call-number{letter-spacing:.04em;color:var(--text);font-size:26px;font-weight:700;text-decoration:none}.auth-btn-link{width:100%;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);text-align:center;padding:13px;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.auth-btn-link:hover:not(:disabled){color:var(--text);border-color:var(--border-2);background:var(--card-hover)}.auth-btn-link:disabled{color:var(--text-faint);border-color:var(--border);cursor:not-allowed;box-shadow:none;background:0 0}.auth-btn-link-muted{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:8px;transition:color .3s}.auth-btn-link-muted:hover{color:var(--text)}.auth-radio-label{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text-muted);font-size:14px;font-weight:600;font-family:var(--font);align-items:center;gap:12px;padding:14px 18px;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex}.auth-radio-label:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-2)}.auth-radio-label.selected{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 15px color-mix(in oklch, var(--accent) 15%, transparent)}.auth-radio-group{flex-direction:column;gap:10px;width:100%;display:flex}.auth-suggest-wrap{width:100%;position:relative}.auth-suggest-list{z-index:20;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-sm);max-height:220px;box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in oklch, var(--accent-2) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.auth-suggest-item{color:var(--text);cursor:pointer;font-size:14px;font-family:var(--font);padding:10px 16px;transition:background .15s,color .15s}.auth-suggest-item:hover,.auth-suggest-item[aria-selected=true]{background:color-mix(in oklch, var(--accent-2) 12%, transparent);color:var(--accent-2)}.auth-btn-primary.mt-8{margin-top:12px}.auth-consent-label{cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.auth-consent-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.auth-consent-text{color:var(--text-muted);font-size:13px;line-height:1.5;font-family:var(--font)}.auth-consent-link{color:var(--text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.auth-consent-link:hover{color:var(--accent-2)}.auth-consent-hint{background:var(--panel-solid);border:1px solid var(--accent-2);color:var(--accent-2);font-size:12px;font-family:var(--font);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;padding:6px 10px;animation:.15s hint-fade-in;position:absolute;bottom:calc(100% + 6px);left:0}.auth-consent-hint:after{content:"";border:5px solid #0000;border-top-color:var(--accent-2);position:absolute;top:100%;left:14px}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root:not([data-theme=dark]) .auth-badge,:root:not([data-theme=dark]) .auth-radio-label.selected,:root:not([data-theme=dark]) .auth-suggest-item:hover,:root:not([data-theme=dark]) .auth-suggest-item[aria-selected=true],:root:not([data-theme=dark]) .auth-consent-link:hover,:root:not([data-theme=dark]) .auth-consent-hint{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.auth-card:before,.auth-badge-icon,.auth-consent-hint{animation:none!important}}.auth-omnichannel-bg{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.auth-omnichannel-wash{background-color:#f8fafc;transition:background-color .5s;position:absolute;inset:0}[data-theme=dark] .auth-omnichannel-wash,.auth-omnichannel-bg.theme-dark .auth-omnichannel-wash{background-color:#090d16}.auth-spotlight-tl{filter:blur(120px);pointer-events:none;background:radial-gradient(circle,#1d64f226 0%,#2aabee1a 40%,#0000 70%);border-radius:50%;width:580px;height:580px;transition:background .5s;position:absolute;top:-140px;left:-140px}[data-theme=dark] .auth-spotlight-tl,.auth-omnichannel-bg.theme-dark .auth-spotlight-tl{background:radial-gradient(circle,#1d64f23d 0%,#2aabee29 40%,#0000 70%)}.auth-spotlight-tr{filter:blur(120px);pointer-events:none;background:radial-gradient(circle,#e1306c24 0%,#f5604014 45%,#0000 70%);border-radius:50%;width:580px;height:580px;transition:background .5s;position:absolute;top:-140px;right:-140px}[data-theme=dark] .auth-spotlight-tr,.auth-omnichannel-bg.theme-dark .auth-spotlight-tr{background:radial-gradient(circle,#e1306c33 0%,#f560401f 45%,#0000 70%)}.auth-spotlight-bl{filter:blur(120px);pointer-events:none;background:radial-gradient(circle,#25d36624 0%,#0000 70%);border-radius:50%;width:580px;height:580px;transition:background .5s;position:absolute;bottom:-140px;left:-140px}[data-theme=dark] .auth-spotlight-bl,.auth-omnichannel-bg.theme-dark .auth-spotlight-bl{background:radial-gradient(circle,#25d36633 0%,#0000 70%)}.auth-spotlight-br{filter:blur(125px);pointer-events:none;background:radial-gradient(circle,#00aaff24 0%,#98d80014 50%,#0000 70%);border-radius:50%;width:600px;height:600px;transition:background .5s;position:absolute;bottom:-140px;right:-140px}[data-theme=dark] .auth-spotlight-br,.auth-omnichannel-bg.theme-dark .auth-spotlight-br{background:radial-gradient(circle,#0af3 0%,#98d8001f 50%,#0000 70%)}.auth-spotlight-max{filter:blur(130px);pointer-events:none;background:radial-gradient(65% 50% at 50% 100%,#b026c929 0%,#3b5bff21 40%,#22d3ff14 75%,#0000 90%);border-radius:50%;width:680px;height:380px;transition:background .5s;position:absolute;bottom:-150px;left:50%;transform:translate(-50%)}[data-theme=dark] .auth-spotlight-max,.auth-omnichannel-bg.theme-dark .auth-spotlight-max{background:radial-gradient(65% 50% at 50% 100%,#b026c93d 0%,#3b5bff30 40%,#22d3ff21 75%,#0000 90%)}.auth-spotlight-center{filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#ffffffd1 0%,#0000 70%);border-radius:50%;width:650px;height:500px;transition:background .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .auth-spotlight-center,.auth-omnichannel-bg.theme-dark .auth-spotlight-center{background:radial-gradient(circle,#0d111cd9 0%,#0000 70%)}@media (width<=768px){.auth-spotlight-tl,.auth-spotlight-tr,.auth-spotlight-bl,.auth-spotlight-br{filter:blur(90px);width:380px;height:380px}.auth-spotlight-max{filter:blur(100px);width:480px;height:280px}}.auth-vignette{z-index:2;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 50% 50%, transparent 40%, var(--auth-vignette) 100%);transition:background .5s;position:fixed;inset:0}.auth-theme-toggle{z-index:5;border-radius:var(--radius-pill,9999px);cursor:pointer;background:#0f172a0d;border:1px solid #0f172a14;align-items:center;gap:2px;padding:3px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:16px;right:16px}.auth-theme-toggle:hover{background:#0f172a14;border-color:#0f172a24}[data-theme=dark] .auth-theme-toggle{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .auth-theme-toggle:hover{background:#ffffff1a;border-color:#ffffff2e}.auth-theme-toggle:focus-visible{outline:2px solid var(--accent,#1d64f2);outline-offset:2px}.tt-btn{cursor:pointer;border-radius:var(--radius-pill,9999px);color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.tt-btn svg{flex-shrink:0;transition:transform .2s}.tt-btn:hover,[data-theme=dark] .tt-btn{color:#64748b}[data-theme=dark] .tt-btn:hover{color:#94a3b8}.tt-btn.active{color:#1d64f2;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.tt-btn.active svg{transform:scale(1.05)}[data-theme=dark] .tt-btn.active{color:#60a5fa;background:#ffffff24;box-shadow:0 1px 4px #00000059}.auth-password-row{align-items:center;gap:8px;display:flex;position:relative}.auth-password-row .auth-input{flex:1}.auth-password-mask{pointer-events:none;color:var(--auth-input-color);letter-spacing:4px;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:absolute;inset:0 58px 0 0}.auth-password-row .auth-input[type=password]{color:#0000;caret-color:var(--auth-input-color)}.auth-password-row .auth-input[type=password]::selection{color:#0000;background:0 0}.auth-password-toggle{border:1px solid var(--auth-input-border);border-radius:var(--r-md);background:var(--auth-input-bg);width:52px;height:52px;color:var(--text-muted);cursor:pointer;flex:0 0 52px;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid}.auth-password-toggle:hover{color:var(--text);border-color:var(--accent);background:var(--card-hover)}.auth-social{flex-direction:column;gap:14px;width:100%;margin-top:18px;display:flex}.auth-social-divider{align-items:center;gap:12px;width:100%;display:flex}.auth-social-line{background:#0f172a14;flex:1;height:1px}[data-theme=dark] .auth-social-line{background:#ffffff14}.auth-social-caption{color:#8896a6;text-align:center;font-size:13px;font-family:var(--font);white-space:nowrap;font-weight:400}[data-theme=dark] .auth-social-caption{color:#94a3b8}.auth-social-row{gap:12px;width:100%;display:flex}.auth-social-button{min-width:0;min-height:44px;color:var(--text);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font);background:#f7f8fad9;border:1px solid #0f172a1a;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=dark] .auth-social-button{color:#f9fafb;background:#ffffff0a;border-color:#ffffff14}.auth-social-button svg{flex:none}.auth-social-button:hover{background:#fff;border-color:#0f172a33;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}[data-theme=dark] .auth-social-button:hover{background:#ffffff14;border-color:#ffffff29;box-shadow:0 4px 12px #00000040}.auth-social-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-social-overlay{z-index:50;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-social-consent{border-radius:var(--r-md);background:var(--panel-solid);width:min(420px,100%);color:var(--text);box-shadow:var(--shadow-lg);gap:14px;padding:20px;display:grid}.auth-social-consent p{color:var(--text-muted);font-size:13px;line-height:1.5;font-family:var(--font)}.auth-social-consent a{color:var(--text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.auth-social-consent a:hover{color:var(--accent-2)}.yclients-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);color:var(--text);flex-direction:column;gap:12px;padding:12px;font-size:13px;transition:border-color .15s;display:flex}.yclients-card:hover{border-color:color-mix(in oklch, var(--primary) 30%, var(--divider))}.yclients-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.yclients-card__title-group{align-items:center;gap:8px;display:flex}.yclients-card__logo-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-full);color:#0284c7;background:oklch(58.7617% .138868 241.966/.15);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.yclients-card__actions{align-items:center;gap:4px;display:flex}.yclients-card__icon-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.yclients-card__icon-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text);border-color:var(--divider)}.yclients-card__icon-btn:disabled{opacity:.5;cursor:not-allowed}.yclients-card__icon-btn--spinning svg{animation:.8s linear infinite yclients-spin}@keyframes yclients-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.yclients-card__name-sync{background:var(--surface-offset);border-radius:var(--r-sm);border-left:3px solid #0284c7;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.yclients-card__name-header{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.yclients-card__crm-name{color:var(--text);word-break:break-word;font-size:13px;font-weight:600}.yclients-card__sync-btn{border-radius:var(--r-sm);color:#0284c7;cursor:pointer;background:oklch(58.7617% .138868 241.966/.1);border:1px solid oklch(58.7617% .138868 241.966/.4);align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.yclients-card__sync-btn:hover:not(:disabled){background:oklch(58.7617% .138868 241.966/.2);border-color:#0284c7}.yclients-card__section{flex-direction:column;gap:8px;display:flex}.yclients-card__section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.yclients-card__list{flex-direction:column;gap:6px;display:flex}.yclients-card__item{border-radius:var(--r-sm);background:var(--surface-offset);border:1px solid color-mix(in oklch, var(--divider) 60%, transparent);flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .15s;display:flex}.yclients-card__item:hover{border-color:var(--divider)}.yclients-card__item-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.yclients-card__item-title{color:var(--text);flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.yclients-card__item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.yclients-badge{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.yclients-badge--visits{background:color-mix(in oklch, var(--success,#16a34a) 15%, transparent);color:var(--success,#16a34a)}.yclients-badge--amount{color:var(--text);font-weight:700}.yclients-badge--frozen{color:#0284c7;background:oklch(58.7617% .138868 241.966/.15)}.yclients-badge--expiring{color:#d97706;background:oklch(66.584% .157422 58.3184/.15)}.yclients-badge--paid{background:color-mix(in oklch, var(--success,#16a34a) 15%, transparent);color:var(--success,#16a34a)}.yclients-badge--unpaid{color:#d97706;background:oklch(66.584% .157422 58.3184/.15)}.yclients-card__empty{color:var(--text-faint);padding:4px 2px;font-size:12px;font-style:italic}.yclients-card__info-box{background:var(--surface-offset);border-radius:var(--r-sm);color:var(--text-muted);align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.yclients-card__info-box svg{color:var(--text-faint);flex-shrink:0;margin-top:1px}.yclients-card__skeleton-line{background:var(--card-hover);border-radius:4px;height:14px;animation:1.4s ease-in-out infinite yclients-pulse}@keyframes yclients-pulse{0%,to{opacity:.55}50%{opacity:1}}.employee-avatar{align-items:center;gap:12px;display:flex;position:relative}.employee-avatar--uploader{flex-direction:column;align-items:stretch;gap:12px;width:100%}.employee-avatar__image{object-fit:cover;background:var(--surface);width:44px;height:44px;color:var(--text-muted);border:1px solid var(--divider);transition:border-color var(--t);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.employee-avatar__initials{text-transform:uppercase}.employee-avatar__variants{flex-wrap:wrap;gap:12px;margin-top:0;display:flex}.employee-avatar__variant{border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface-offset);box-sizing:border-box;width:136px;min-height:134px;transition:border-color var(--t), box-shadow var(--t);flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.employee-avatar__variant[role=button]{cursor:pointer}.employee-avatar__variant[role=button]:hover{border-color:var(--accent)}.employee-avatar__variant--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.employee-avatar__variant--disabled{opacity:.5;filter:grayscale();pointer-events:none}.employee-avatar__badge-selected{border-radius:var(--r-sm,4px);background:var(--accent);color:#fff;z-index:2;pointer-events:none;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:6px;right:6px}.employee-avatar__variant-top{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 8px 8px;display:flex}.employee-avatar__variant-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.employee-avatar__variant-body{justify-content:center;align-items:center;display:flex;position:relative}.employee-avatar__variant-body--crop:hover .employee-avatar__image{border-color:var(--accent)}.employee-avatar__camera-badge{background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000040}.employee-avatar__placeholder-circle{border:1px dashed var(--divider);background:0 0;font-size:15px}.employee-avatar__processing-wrapper{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.employee-avatar__variant-skeleton{background:var(--divider);border-radius:999px;width:44px;height:44px;animation:1.4s ease-in-out infinite avatar-skeleton-pulse}@keyframes avatar-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.employee-avatar__variant-progress{background:var(--divider);border-radius:999px;width:76px;height:4px;display:block;overflow:hidden}.employee-avatar__variant-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .5s linear;display:block}.employee-avatar__joke{min-height:44px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1.3;display:flex}.employee-avatar__footer{border-top:1px solid var(--divider);background:var(--surface);box-sizing:border-box;align-items:stretch;width:100%;height:32px;display:flex}.employee-avatar__footer--split{align-items:stretch;width:100%;display:flex}.employee-avatar__footer-divider{background:var(--divider);flex-shrink:0;width:1px;height:100%}.employee-avatar__footer-btn{cursor:pointer;transition:background-color var(--t), color var(--t), filter var(--t);box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.employee-avatar__footer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.employee-avatar__footer-btn--primary{background:var(--accent);color:#fff;gap:5px;width:100%;height:100%}.employee-avatar__footer-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.employee-avatar__footer-btn--change{background:var(--surface);height:100%;color:var(--text-main,currentColor);flex:1;gap:4px}.employee-avatar__footer-btn--change:hover:not(:disabled){background:var(--surface-offset);color:var(--accent)}.employee-avatar__footer-btn--delete{background:var(--surface);width:34px;height:100%;color:var(--text-muted);flex-shrink:0;padding:0}.employee-avatar__footer-btn--delete:hover:not(:disabled){color:#ef4444;background:#ef44441f}.employee-avatar__footer-btn--magic{width:100%;height:100%;color:var(--accent);background:#7c3aed14;gap:4px;font-weight:700}.employee-avatar__footer-btn--magic:hover:not(:disabled){background:var(--accent);color:#fff}.employee-avatar__footer-status{text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:flex}.employee-avatar__footer-status--locked{color:var(--text-muted);opacity:.85;font-size:10.5px}.employee-avatar__footer-status--busy{color:var(--accent);font-size:10.5px}.employee-avatar__footer-status--ready{color:var(--accent);transition:background-color var(--t), color var(--t);background:#7c3aed0f}.employee-avatar__variant[role=button]:hover .employee-avatar__footer-status--ready{background:var(--accent);color:#fff}.employee-avatar__footer-status--active{color:var(--accent);background:#7c3aed1f;font-weight:700}.employee-avatar__footer-status--failed,.employee-avatar__footer-status--muted{color:var(--text-muted);opacity:.8;font-size:10.5px}@media (prefers-reduced-motion:reduce){.employee-avatar__variant-skeleton{animation:none}}.filter-builder{flex-direction:column;gap:16px;width:100%;display:flex}.filter-builder__row{flex-direction:column;gap:8px;display:flex}.filter-builder__row-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.filter-builder__row-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text,#0f172a);align-items:center;gap:6px;font-weight:700;display:flex}.filter-builder__count-badge{color:var(--text-muted,#64748b);background:#0000000f;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:600}.filter-builder__hint{color:var(--text-muted,#64748b);font-size:11px}.filter-builder__clear-btn{border:1px solid var(--divider,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.filter-builder__clear-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444459}.filter-builder__reset-btn:hover{color:var(--primary,#4f46e5);background:#4f46e514;border-color:#4f46e559}.filter-builder__drop-zone{border:2px dashed var(--divider,#e2e8f0);background:#00000004;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 12px;transition:all .15s;display:flex;overflow:visible}.filter-builder__drop-zone::-webkit-scrollbar{display:none}.filter-builder__drop-zone.active-row{background:#4f46e505;border-color:#4f46e566}.filter-builder__drop-zone.drag-over{border-color:var(--primary,#4f46e5)!important;background:#4f46e512!important}.filter-builder__drop-zone.drag-over-remove{background:#f59e0b14!important;border-color:#f59e0b!important}.filter-drop-slot{border:2px dashed var(--primary,#4f46e5);min-width:72px;height:30px;color:var(--primary,#4f46e5);pointer-events:none;background:#4f46e514;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin:0 3px;font-size:11px;font-weight:600;animation:.14s ease-out forwards filterSlotPop;display:inline-flex}.filter-drop-remove-slot{color:#b45309;pointer-events:none;background:#f59e0b1f;border:2px dashed #f59e0b;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:30px;margin:0 4px;padding:0 12px;font-size:11px;font-weight:600;animation:.14s ease-out forwards filterSlotPop;display:inline-flex}@keyframes filterSlotPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.filter-chip{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid var(--divider,#e2e8f0);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:transform .12s,opacity .12s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.filter-chip:hover{border-color:var(--primary,#4f46e5)}.filter-chip.dragging{opacity:.3;transform:scale(.95)}.filter-chip--tag{padding:3px 9px;font-size:11px;font-weight:600;color:#fff!important;background:var(--chip-color,#4f46e5)!important;border:none!important}.filter-chip--channel{padding:3px 9px;font-size:11px;font-weight:600;color:var(--chip-text-color,#fff)!important;background:var(--chip-color,#2aabee)!important;border:1px solid var(--chip-color,#2aabee)!important}.filter-chip--icon-only{border-radius:8px;justify-content:center;min-width:28px;height:28px;padding:3px 7px!important}.filter-chip__arrow{opacity:.65;pointer-events:none;margin-left:2px;font-size:10px;line-height:1;display:inline-block}.filter-chip--name-only{padding:3px 10px!important}.filter-chip__channel-badge{border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.filter-chip__tooltip{visibility:hidden;opacity:0;color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:100;background:#0f172a;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 14px #00000040}.filter-chip__tooltip:after{content:"";border:4px solid #0000;border-bottom-color:#0f172a;margin-left:-4px;position:absolute;bottom:100%;left:50%}.filter-chip:hover .filter-chip__tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.filter-builder.is-dragging .filter-chip__tooltip,.filter-chip.dragging .filter-chip__tooltip{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-full:999px;--topbar-h:66px;--side-w:340px;--panel-w:372px;--t:.18s cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.22,.61,.36,1);--focus:0 0 0 3px color-mix(in oklch, var(--accent) 35%, transparent);--font:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-brand:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Manrope Variable", sans-serif;--grad:linear-gradient(135deg, var(--accent-2), var(--accent));--ch-tg:#2aabee;--ch-max:#ff6a2b;--ch-wa:#25d366;--primary:var(--accent);--primary-h:var(--accent-deep);--primary-gradient:var(--grad);--primary-glow:#7c5cff66;--text-inv:#fff;--muted:var(--text-muted);--ok:var(--success);--r-pill:var(--r-full)}:root,[data-accent=violet]{--accent:#7c5cff;--accent-2:#37c8f5;--accent-deep:#5a3df0}[data-accent=cyan]{--accent:#06b6d4;--accent-2:#3b82f6;--accent-deep:#0e7490}[data-accent=lime]{--accent:#84cc16;--accent-2:#22c55e;--accent-deep:#4d7c0f}[data-accent=sunset]{--accent:#fb7185;--accent-2:#f59e0b;--accent-deep:#c2410c}:root,[data-density=cozy]{--rp:12px;--rg:9px;--fs:14px;--bub:11px 15px}[data-density=compact]{--rp:7px;--rg:5px;--fs:13px;--bub:7px 11px}:root{--text-scale:1}[data-text-size=large]{--text-scale:1.15}[data-text-size=xlarge]{--text-scale:1.3}:root{--bg:#eef0f7;--bg-grad-1:color-mix(in oklch, var(--accent) 14%, transparent);--bg-grad-2:color-mix(in oklch, var(--accent-2) 12%, transparent);--stage:#f6f7fc;--panel:#ffffffdb;--panel-solid:#fff;--card:#14122d06;--card-hover:#14122d0d;--card-active:color-mix(in oklch, var(--accent) 12%, transparent);--input-bg:#14122d08;--bubble-in:#fff;--bubble-in-text:#26242f;--bubble-removed:#e3e5ec;--bubble-removed-text:#6b6f80;--border:#14122d14;--border-2:#14122d24;--glow:0 0 0 1px color-mix(in oklch, var(--accent) 24%, transparent), 0 12px 34px -14px color-mix(in oklch, var(--accent) 32%, transparent);--scrim:#28244652;--surface:#fff;--surface-2:#f6f7fc;--surface-offset:#14122d0d;--divider:#14122d1a;--text:#16141f;--text-muted:#6b6981;--text-faint:#6b6880;--link:#1a6dd9;--primary-hl:color-mix(in oklch, var(--accent) 10%, transparent);--success:#2bd07b;--success-hl:oklch(75.7492% .178045 154.49/.14);--warn:#ffb13d;--warn-hl:oklch(81.6429% .153849 72.5016/.16);--error:#ff5a6e;--error-hl:oklch(69.201% .199646 17.0371/.12);--banner-warn-bg:#fffbeb;--banner-warn-border:#fde68a;--banner-warn-text:#92400e;--banner-warn-btn:#d97706;--banner-warn-btn-hover:#b45309;--banner-warn-btn-text:#fff;--banner-danger-bg:#fef2f2;--banner-danger-border:#fecaca;--banner-danger-text:#991b1b;--banner-danger-btn:#dc2626;--banner-danger-btn-hover:#b91c1c;--banner-danger-btn-text:#fff;--banner-grace-bg:#faf5ff;--banner-grace-border:#f3e8ff;--banner-grace-text:#6b21a8;--banner-grace-btn:#7c3aed;--banner-grace-btn-hover:#6d28d9;--banner-grace-btn-text:#fff;--banner-readonly-bg:#fff1f2;--banner-readonly-border:#ffe4e6;--banner-readonly-text:#881337;--banner-readonly-btn:#be123c;--banner-readonly-btn-hover:#9f1239;--banner-readonly-btn-text:#fff;--shadow-sm:0 1px 3px #281e5a12;--shadow-md:0 4px 14px #281e5a17;--shadow-lg:0 20px 50px -22px #281e5a47;--ai-panel-bg:transparent;--ai-panel-border:#14122d14;--btn-disabled-bg:#e6eaf2;--btn-disabled-color:#8e9bae;--btn-disabled-border:#d6dce7;--file-type-presentation:#db3c4c;--file-type-text:#1b5ebe;--file-type-data:#10793f;--file-type-image:#fa5500;--file-type-video:#7440dc;--file-type-archive:#9c27b0;--file-type-music:#038cdb;--file-type-program:#5e71a1;--file-type-unknown:#0f8ec2}[data-theme=dark]{--bg:#08070d;--bg-grad-1:color-mix(in oklch, var(--accent) 22%, transparent);--bg-grad-2:color-mix(in oklch, var(--accent-2) 16%, transparent);--stage:#0b0a12;--panel:#161521b8;--panel-solid:#16151f;--card:#ffffff09;--card-hover:#ffffff0f;--card-active:color-mix(in oklch, var(--accent) 16%, transparent);--input-bg:#ffffff0a;--bubble-in:#ffffff0f;--bubble-in-text:#ececf5;--bubble-removed:#ffffff0a;--bubble-removed-text:#9a98ad;--border:#ffffff12;--border-2:#ffffff1f;--glow:0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent), 0 10px 40px -12px color-mix(in oklch, var(--accent) 45%, transparent);--scrim:#06050c99;--surface:#16151f;--surface-2:#0b0a12;--surface-offset:#ffffff0f;--divider:#ffffff14;--text:#f3f2fa;--text-muted:#9d9bb3;--text-faint:#6a687e;--link:#62aaff;--primary-hl:color-mix(in oklch, var(--accent) 14%, transparent);--primary-glow:#7c5cff80;--success:#2bd07b;--success-hl:oklch(75.7492% .178045 154.49/.16);--warn:#ffb13d;--warn-hl:oklch(81.6429% .153849 72.5016/.18);--error:#ff5a6e;--error-hl:oklch(69.201% .199646 17.0371/.16);--banner-warn-bg:#f59e0b1f;--banner-warn-border:#f59e0b40;--banner-warn-text:#fbbf24;--banner-warn-btn:#f59e0b;--banner-warn-btn-hover:#d97706;--banner-warn-btn-text:#16141f;--banner-danger-bg:#ef444424;--banner-danger-border:#ef44444d;--banner-danger-text:#fca5a5;--banner-danger-btn:#ef4444;--banner-danger-btn-hover:#dc2626;--banner-danger-btn-text:#fff;--banner-grace-bg:#a855f724;--banner-grace-border:#a855f74d;--banner-grace-text:#d8b4fe;--banner-grace-btn:#a855f7;--banner-grace-btn-hover:#9333ea;--banner-grace-btn-text:#fff;--banner-readonly-bg:#e11d482e;--banner-readonly-border:#e11d4859;--banner-readonly-text:#fda4af;--banner-readonly-btn:#e11d48;--banner-readonly-btn-hover:#be123c;--banner-readonly-btn-text:#fff;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 24px 60px -20px #000000b3;--ai-panel-bg:transparent;--ai-panel-border:#ffffff12;--btn-disabled-bg:#171b26;--btn-disabled-color:#525c73;--btn-disabled-border:#232a3b;--file-type-presentation:#b8394c;--file-type-image:#db4b00;--file-type-video:#5d33dc;--file-type-program:#3535c1;--file-type-music:#1894db}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:15px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}textarea,input,select{font:inherit}select:not([class]){background:var(--surface);color:var(--text);font-size:13px}svg{flex-shrink:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes setupGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes chatMessageMenuIn{0%{opacity:0;transform:translateY(calc(6px - 50%))}to{opacity:1;transform:translateY(-50%)}}.app-stage{background:radial-gradient(900px 520px at 82% -8%, var(--bg-grad-1), transparent 60%), radial-gradient(760px 480px at 8% 108%, var(--bg-grad-2), transparent 58%), var(--bg)}.shell-col{border-radius:var(--r-lg);background:var(--panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-lg);overflow:hidden}.btn{border-radius:var(--r-full);min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t), box-shadow var(--t), transform var(--t), opacity var(--t);border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);background:var(--grad)}.btn-gradient{background:var(--primary-gradient);color:#fff}.btn-gradient:hover:not(:disabled){box-shadow:0 6px 22px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-2)}.btn-secondary.is-active{background:var(--card-active);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.btn-ghost{color:var(--primary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--primary-hl)}.btn-danger{background:color-mix(in oklch, var(--error) 10%, transparent);color:var(--error);border:1px solid color-mix(in oklch, var(--error) 45%, transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch, var(--error) 18%, transparent)}.btn-icon{width:38px;height:38px;min-height:unset;border-radius:var(--r-full);background:var(--surface-offset);color:var(--text);border:1px solid var(--divider);padding:0;font-size:18px}.btn-icon:hover:not(:disabled){background:var(--primary-hl);color:var(--primary)}.btn-sm{min-height:32px;padding:0 12px;font-size:12px}.btn-lg{min-height:44px;padding:0 22px;font-size:15px}.field-input,.field-textarea,.field-select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--divider);border-radius:var(--r-md);font:inherit;transition:border-color var(--t), box-shadow var(--t);outline:none;padding:9px 13px;font-size:13px}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-hl)}.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{box-shadow:var(--focus)}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-ai{background:var(--primary-gradient);border-radius:var(--r-lg);box-shadow:0 4px 20px var(--primary-glow);padding:1px}[data-theme=dark] .card-ai{box-shadow:0 0 28px var(--primary-glow)}.card-ai>*{border-radius:calc(var(--r-lg) - 1px);background:var(--surface)}.badge{border-radius:var(--r-full);white-space:nowrap;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge-success{background:var(--success-hl);color:var(--success)}.badge-warn{background:var(--warn-hl);color:var(--warn)}.badge-error{background:var(--error-hl);color:var(--error)}.badge-primary{background:var(--primary-hl);color:var(--primary)}.ai-chip{border-radius:var(--r-full);background:var(--primary-gradient);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 10px;font-size:9px;font-weight:800;display:inline-flex}.spinner{border:2.5px solid var(--divider);border-top-color:var(--primary);border-radius:var(--r-full);flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite spin}.spinner-sm{width:16px;height:16px}.spinner-lg{border-width:3px;width:36px;height:36px}.skeleton{background:linear-gradient(90deg, var(--surface-offset) 25%, var(--surface-2) 50%, var(--surface-offset) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--t);background:#0b0b148c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-xl);width:min(480px,100%);box-shadow:var(--shadow-lg);animation:fadeIn var(--t)}.modal-header{border-bottom:1px solid var(--divider);padding:20px 24px 16px;font-size:16px;font-weight:800}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--divider);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.toast{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--divider);min-width:240px;max-width:380px;box-shadow:var(--shadow-lg);animation:fadeIn var(--t);padding:12px 16px;font-size:13px;font-weight:600}.toast-success{border-left:4px solid var(--success)}.toast-warn{border-left:4px solid var(--warn)}.toast-error{border-left:4px solid var(--error)}.tab-bar{border-bottom:1px solid var(--divider);gap:2px;display:flex}.tab-item{color:var(--text-muted);border-radius:var(--r-md) var(--r-md) 0 0;transition:color var(--t), border-color var(--t), background var(--t);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600}.tab-item:hover{color:var(--text);background:var(--surface-offset)}.tab-item.is-active{color:var(--primary);border-bottom-color:var(--primary)}@media (prefers-reduced-motion:reduce){.btn,.btn-gradient,.btn-icon,.card-ai,.spinner,.skeleton,.modal,.modal-overlay,.toast,.tab-item{transition:none;animation:none}}.panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.panel-head h2{color:var(--accent);white-space:nowrap;margin:0;font-size:15px;font-weight:800}.panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.pcard{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);padding:var(--rp)}.pcard h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 11px;font-size:11px;font-weight:800}.pcard--accent{border-color:color-mix(in oklch, var(--accent) 28%, transparent);background:color-mix(in oklch, var(--accent) 8%, transparent)}.pcard--accent h3{color:var(--accent-2)}.pcard--error{border-color:color-mix(in oklch, var(--error) 40%, transparent)}.pcard__btn{border-radius:var(--r-full);height:34px;transition:var(--t);background:var(--card);color:var(--text);border:1px solid var(--border-2);padding:0 14px;font-size:12px;font-weight:700}.pcard__btn:hover:not(:disabled){background:var(--card-hover)}.pcard__btn:disabled{opacity:.55;cursor:not-allowed}.pcard__btn--accent{background:var(--grad);color:#fff;box-shadow:var(--glow);border:none}.pcard__btn--accent:hover:not(:disabled){filter:brightness(1.06)}.pcard__textarea{resize:vertical;border-radius:var(--r-sm);background:var(--input-bg);border:1px solid var(--border);width:100%;min-height:92px;color:var(--text);outline:none;padding:11px 12px;font-size:13px;line-height:1.5}.pcard__textarea:focus{border-color:var(--accent)}.drop-zone{border:1.5px dashed var(--border-2);border-radius:var(--r-md);text-align:center;color:var(--text-muted);transition:var(--t);padding:22px 16px}.drop-zone:hover,.drop-zone--active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent)}.drop-zone__icon{border-radius:var(--r-md);background:var(--primary-hl);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.drop-zone__title{color:var(--text);font-size:13px;font-weight:800}.drop-zone__hint{color:var(--text-faint);margin-top:4px;font-size:11px}.pcard__row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;padding:8px 0;font-size:13px;display:flex}.pcard__row+.pcard__row{border-top:1px solid var(--divider)}.pcard__row-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.pcard__row-value{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pcard__row-value--id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.pcard__row-value--id b{color:var(--text);font-weight:700}.pcard__status{align-items:center;gap:7px;display:inline-flex}.pcard__status-dot{border-radius:var(--r-full);background:var(--text-faint);flex-shrink:0;width:8px;height:8px}.pcard__status-dot--active{background:var(--success)}.atable-wrap{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);margin-bottom:26px;overflow:hidden}.atable{border-collapse:collapse;width:100%}.atable th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left;background:var(--input-bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:10.5px;font-weight:800}.atable td{color:var(--text);border-bottom:1px solid var(--border);padding:13px 14px;font-size:13.5px}.atable tr:last-child td{border-bottom:none}.atable tr:hover td{background:var(--card-hover)}.atag{border-radius:var(--r-full);background:var(--card);border:1px solid var(--border);color:var(--text);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.atag--green{color:var(--success);border-color:color-mix(in oklch, var(--success) 35%, transparent);background:color-mix(in oklch, var(--success) 10%, transparent)}.atag--accent{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:color-mix(in oklch, var(--accent) 10%, transparent)}.atag--danger{color:var(--error);border-color:color-mix(in oklch, var(--error) 35%, transparent);background:color-mix(in oklch, var(--error) 10%, transparent)}.app-header{height:var(--topbar-h);background:var(--panel);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:0 18px 0 20px;display:flex;position:relative}.app-header__brand{align-items:center;gap:12px;min-width:0;display:flex}.app-header__logo{flex-shrink:0;align-items:center;display:inline-flex}.ws-chip{border-radius:var(--r-full);background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--t);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;max-width:260px;padding:7px 14px 7px 11px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.ws-chip:hover{background:var(--card-hover)}.ws-chip-wrap{min-width:0;position:relative}.demo-chip{border-radius:var(--r-full);background:var(--primary-hl);border:1px solid var(--primary);color:var(--primary);cursor:pointer;transition:var(--t);white-space:nowrap;align-items:center;padding:7px 14px;font-size:13.5px;font-weight:700;display:flex}.demo-chip:hover{background:var(--primary);color:var(--text-inv)}.ws-chip__id{z-index:30;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-md);color:var(--text);white-space:nowrap;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ws-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 24%, transparent);border-radius:50%;flex-shrink:0}.ws-chip--alert{border:1px solid var(--error);color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);padding-left:14px}.ws-chip--alert:disabled{cursor:default;opacity:1}.app-header__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header--hide-role .app-header__user-role,.app-header--hide-brand-text .brand-text-shimmer,.app-header--hide-user-name .app-header__user-info,.app-header--compact .app-header__logo,.app-header--compact .brand-logo,.app-header--compact .theme-toggle,.app-header__action-icon,.app-header--icon-logout .app-header__logout-action .app-header__action-label,.app-header--icon-admin .app-header__admin-action .app-header__action-label{display:none}.app-header--icon-logout .app-header__logout-action .app-header__action-icon,.app-header--icon-admin .app-header__admin-action .app-header__action-icon{display:inline-flex}.app-header__action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-header--icon-logout .app-header__logout-action,.app-header--icon-admin .app-header__admin-action{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.app-header__billing-wrap{display:inline-flex;position:relative}.app-header__billing{border-radius:var(--r-full);background:var(--card);border:1px solid var(--border);height:36px;color:var(--text);white-space:nowrap;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:8px;padding:0 14px 0 11px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.app-header__billing:hover{background:var(--card-hover);border-color:var(--border-2)}.app-header__billing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header__billing-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 24%, transparent);border-radius:50%;flex-shrink:0}.app-header__billing-dot--safe{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 24%, transparent)}.app-header__billing-dot--warning,.app-header__billing-dot--grace{background:var(--warn,#ffb13d);box-shadow:0 0 0 3px color-mix(in oklch, var(--warn,#ffb13d) 24%, transparent)}.app-header__billing-dot--danger,.app-header__billing-dot--readonly{background:var(--error);box-shadow:0 0 0 3px color-mix(in oklch, var(--error) 24%, transparent)}.app-header__billing-label{color:var(--text);letter-spacing:normal;text-transform:none;font-size:13.5px;font-weight:700}.app-header__billing--readonly{background:var(--error-hl);border-color:color-mix(in oklch, var(--error) 30%, transparent)}.app-header__billing--readonly .app-header__billing-label{color:var(--error)}.app-header__billing-popover{background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--r-md);width:280px;box-shadow:var(--shadow-lg);z-index:100;animation:appHeaderPopoverFadeIn .16s var(--ease);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes appHeaderPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header__billing-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.app-header__billing-popover-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.app-header__billing-popover-title{color:var(--text);margin-top:2px;font-size:14px;font-weight:800}.app-header__billing-badge{border-radius:var(--r-full);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.app-header__billing-badge--safe{background:var(--success-hl);color:var(--success)}.app-header__billing-badge--warning,.app-header__billing-badge--grace{background:var(--warn-hl);color:var(--warn,#ffb13d)}.app-header__billing-badge--danger,.app-header__billing-badge--readonly{background:var(--error-hl);color:var(--error)}.app-header__billing-popover-body{flex-direction:column;gap:8px;display:flex}.app-header__billing-popover-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.app-header__billing-popover-prop{color:var(--text-muted)}.app-header__billing-popover-val{color:var(--text);font-weight:600}.app-header__billing-popover-val--balance{color:var(--text);font-weight:700}.app-header__billing-popover-footer{border-top:1px solid var(--border);padding-top:6px}.app-header__billing-popover-link{color:var(--accent);cursor:pointer;transition:color var(--t), opacity var(--t);align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.app-header__billing-popover-link:hover{opacity:.85;text-decoration:underline}.theme-toggle{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--card);cursor:pointer;width:64px;height:36px;transition:background var(--t), border-color var(--t), box-shadow var(--t);flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--card-hover)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle__thumb{border-radius:var(--r-full);color:#fff;background:var(--grad);width:28px;height:28px;box-shadow:0 4px 12px -2px color-mix(in oklch, var(--accent) 60%, transparent);transition:transform var(--t), box-shadow var(--t);place-items:center;display:grid;transform:translate(0)}.theme-toggle--dark .theme-toggle__thumb{transform:translate(28px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.notif-toggle{border:1px solid var(--divider);border-radius:var(--r-full);background:var(--surface-offset);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);flex-shrink:0;place-items:center;display:inline-grid}.notif-toggle:hover{border-color:var(--primary);background:var(--primary-hl)}.notif-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notif-toggle--on{color:var(--primary);border-color:var(--primary)}.notif-toggle--blocked{color:var(--error);border-color:var(--error);cursor:not-allowed}.notif-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-header__user{align-items:center;gap:8px;display:flex}.app-header__user-info{text-align:right}.app-header__user-name{font-size:12px;font-weight:700}.app-header__user-role{color:var(--text-faint);font-size:10px;font-weight:600}.app-header__avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.app-header__observer-badge{border-radius:var(--r-full);color:#0f172a;border:1.5px solid var(--surface);cursor:default;z-index:2;width:14px;height:14px;transition:transform var(--t,.15s ease), background-color var(--t,.15s ease);background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #00000040,0 0 0 1px #00000014}.app-header__observer-badge:hover,.app-header__observer-badge:focus-visible{background:#f1f5f9;transform:scale(1.1)}.app-header__observer-badge:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app-header__observer-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:8px;display:block}.app-header__observer-tooltip{background:var(--panel-solid);width:230px;color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;pointer-events:none;text-align:left;cursor:default;border-radius:7px;padding:10px 12px;line-height:1.4;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(6px)}.app-header__observer-badge:hover .app-header__observer-tooltip,.app-header__observer-badge:focus-visible .app-header__observer-tooltip{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s cubic-bezier(.16,1,.3,1) 80ms,transform .28s cubic-bezier(.16,1,.3,1) 80ms;transform:translateY(0)}.app-header__observer-tooltip-title{color:var(--text);align-items:center;gap:5px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.app-header__observer-tooltip-title .app-header__observer-icon{width:11px;height:11px;color:var(--text-muted)}.app-header__observer-tooltip-desc{color:var(--text-muted);margin-bottom:6px;font-size:10px;line-height:1.4}.app-header__observer-tooltip-desc strong{color:var(--text);font-weight:600}.app-header__observer-tooltip-footer{color:var(--text-faint);border-top:1px solid var(--divider);padding-top:5px;font-size:9px}.app-header__avatar{border-radius:var(--r-full);background:var(--primary-hl);width:34px;height:34px;color:var(--primary);cursor:pointer;border:0;flex-shrink:0;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid;overflow:hidden}.app-header__avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-header__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-header__avatar--animated{position:relative;overflow:visible}.app-header__avatar--animated:after{content:"";box-shadow:0 0 0 4px var(--primary-hl);opacity:0;pointer-events:none;border-radius:50%;animation:2s ease-in-out infinite app-header-avatar-pulse;position:absolute;inset:0}@keyframes app-header-avatar-pulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-header__avatar--animated:after{animation:none}}.app-header__readonly-bar{background:var(--error-hl);color:var(--error);border-bottom:1px solid var(--divider);padding:7px 20px;font-size:13px;font-weight:700}.balance-banner{font-size:calc(13px * var(--text-scale,1));border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 20px;font-weight:700;display:flex}.balance-banner--warning{background:var(--warn-hl,oklch(81.6429% .153849 72.5016/.16));color:var(--warn,#ffb13d)}.balance-banner--danger{background:var(--error-hl,oklch(69.201% .199646 17.0371/.12));color:var(--error,#ff5a6e)}.balance-banner__text{min-width:0}.balance-banner__actions{align-items:center;gap:8px;display:flex}.balance-banner__btn{border-radius:var(--r-md);font-weight:700;font-size:calc(13px * var(--text-scale,1));cursor:pointer;border:none;padding:6px 12px;transition:opacity .15s}.balance-banner__btn:hover{opacity:.9}.balance-banner__btn:disabled{opacity:.6;cursor:not-allowed}.balance-banner--warning .balance-banner__btn{background:var(--warn,#ffb13d);color:var(--text-inv,#fff)}.balance-banner--danger .balance-banner__btn{background:var(--error,#ff5a6e);color:var(--text-inv,#fff)}.balance-banner__status{font-size:calc(13px * var(--text-scale,1));font-weight:600}.profile-page{background:var(--surface-2);flex:1;padding:28px;overflow-y:auto}.profile-page__card{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);width:min(760px,100%);margin:0 auto;padding:28px}.profile-page__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.profile-page__heading h1{margin:0 0 6px;font-size:24px}.profile-page__heading p{color:var(--text-muted);margin:0;font-size:14px}.profile-page__readonly{border-radius:var(--r-md);background:var(--error-hl);color:var(--error);margin:0 0 20px;padding:12px 14px;font-weight:700}.profile-page__form{gap:24px;display:grid}.profile-page__avatar{border:0;min-width:0;margin:0;padding:0}.profile-page__avatar legend{margin-bottom:10px;font-size:13px;font-weight:700}.profile-page__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-page__fields label{color:var(--text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.profile-page__fields input,.profile-page__fields select{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-offset);width:100%;color:var(--text);font:inherit;padding:10px 12px}.profile-page__fields input:disabled,.profile-page__fields select:disabled{cursor:not-allowed;opacity:.65}.profile-page__error{color:var(--error);margin:0}.profile-page__actions{justify-content:flex-end;gap:7px;display:flex}.user-settings{border:1px solid var(--divider);border-radius:var(--r-lg);min-width:0;margin:0;padding:4px 18px}.user-settings__title{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-left:-6px;padding:0 6px;font-size:12px;font-weight:700}.user-settings__row{align-items:center;gap:16px;padding:10px 0 14px;display:flex}.user-settings__row+.user-settings__row{border-top:1px solid var(--divider)}.user-settings__text{flex:1;gap:4px;min-width:0;display:grid}.user-settings__name{color:var(--text);font-size:15px;font-weight:700}.user-settings__hint{color:var(--text-muted);font-size:13px;line-height:1.4}.user-settings:disabled .user-settings__row{opacity:.65}@media (width<=700px){.profile-page{padding:16px}.profile-page__card{padding:20px}.profile-page__fields{grid-template-columns:1fr}}.admin-nav{border-right:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:14px 10px;display:flex;overflow-y:auto}.admin-nav__group{flex-direction:column;gap:2px;display:flex}.admin-nav__label{letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);padding:12px 10px 5px;font-size:10px;font-weight:800}.admin-nav-item{border-radius:var(--r-md);height:42px;color:var(--text-muted);transition:var(--t);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;gap:11px;padding:0 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.admin-nav-item:hover{background:var(--card-hover);color:var(--text)}.admin-nav-item.is-active{background:var(--card-active);border-color:color-mix(in oklch, var(--accent) 28%, transparent);color:var(--text);font-weight:800}.admin-nav-item.is-active:before{content:"";background:var(--grad);border-radius:99px;width:3px;position:absolute;top:20%;bottom:20%;left:-1px}.admin-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-nav{position:relative}.admin-nav__title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:4px 10px 10px;font-size:11px;font-weight:800}.admin-nav__scroll{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.admin-nav-item__icon{flex-shrink:0}.admin-nav-item__label{text-overflow:ellipsis;overflow:hidden}.admin-nav__handle{flex-shrink:0;align-self:stretch;width:0;position:relative}.admin-nav.is-collapsed{align-items:center;width:64px;padding:14px 8px}.admin-nav.is-collapsed .admin-nav__title,.admin-nav.is-collapsed .admin-nav__label,.admin-nav.is-collapsed .admin-nav-item__label{display:none}.admin-nav.is-collapsed .admin-nav__scroll{align-items:center;width:100%}.admin-nav.is-collapsed .admin-nav-item{justify-content:center;width:44px;padding:0}@media (width<=760px){.app-header{gap:8px;padding:0 12px}.app-header__brand{flex:auto;gap:8px;min-width:0}.app-header__actions{flex:0 auto;gap:6px;min-width:0}.app-header__billing,.app-header__billing-wrap,.app-header__user-info,.app-header__logo,.brand-logo,.theme-toggle{display:none}.app-header__actions>button{text-overflow:ellipsis;max-width:76px;overflow:hidden}.app-header__action-label{display:none}.app-header__action-icon{display:inline-flex}.app-header__action-button{flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}}.chat-page__resize-handle{z-index:2;position:relative}.chat-page__resize-handle:before{content:"";width:3px;transition:var(--t);background:0 0;border-radius:99px;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.chat-page__resize-handle:hover:before,.chat-page__resize-handle:focus-visible:before{background:color-mix(in oklch, var(--accent) 45%, transparent)}.panel-collapse-btn{border-radius:var(--r-full);background:color-mix(in oklch, var(--panel-solid) 55%, transparent);-webkit-backdrop-filter:blur(10px);width:30px;height:30px;color:var(--text-muted);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;z-index:6;opacity:.7;transition:var(--t);place-items:center;font-size:17px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-collapse-btn:hover{opacity:1;color:var(--text);transform:translate(-50%,-50%)scale(1.07)}.panel-collapse-btn:focus-visible{opacity:1;box-shadow:var(--focus);outline:none}.chat-page__sidebar--mini{align-items:stretch}.clist--mini{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:10px 8px 14px;display:flex;overflow-y:auto}.crow--mini{border-radius:var(--r-md);cursor:pointer;width:100%;transition:var(--t);background:0 0;border:1px solid #0000;place-items:center;padding:5px 0;display:grid;position:relative}.crow--mini:hover{background:var(--card-hover)}.crow--mini.on{background:var(--card-active);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.crow--mini .crow__av{width:44px;height:44px}.crow--mini__badge{border-radius:var(--r-full);color:#fff;background:var(--grad);border:2px solid var(--panel-solid);min-width:17px;height:17px;box-shadow:var(--shadow-sm);place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:0;right:calc(50% - 26px)}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:32px;display:flex}.empty-state__icon{background:var(--card);border:1px solid var(--border);width:96px;height:96px;box-shadow:var(--shadow-sm), 0 0 44px -12px color-mix(in oklch, var(--accent) 70%, transparent);color:var(--accent);border-radius:26px;place-items:center;display:grid}.empty-state__icon svg{width:40px;height:40px}.empty-state__title{color:var(--text);max-width:15ch;font-size:22px;font-weight:800;line-height:1.25}.empty-state__text{color:var(--text-muted);max-width:32ch;font-size:14.5px;line-height:1.5}.empty-state--compact{gap:14px;padding:24px}.empty-state--compact .empty-state__icon{border-radius:22px;width:84px;height:84px}.empty-state--compact .empty-state__icon svg{width:34px;height:34px}.empty-state--compact .empty-state__text{max-width:22ch;font-size:13.5px}.side-head{flex-direction:column;flex-shrink:0;padding:16px 16px 10px;display:flex}.side-title{justify-content:space-between;align-items:center;display:flex}.side-title h2{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.add-link{color:var(--accent-2);align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.add-link:hover{filter:brightness(1.12)}.add-link:disabled{opacity:.5;cursor:not-allowed}.side-search-bar{flex-shrink:0;padding:0 16px 10px}.side-search{position:relative}.side-search__icon{color:var(--text-faint);pointer-events:none;opacity:.7;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.side-search input{border-radius:var(--r-md);background:var(--input-bg);border:1px solid var(--border);width:100%;height:46px;color:var(--text);font-size:calc(14px * var(--text-scale,1));transition:var(--t);outline:none;padding:0 36px 0 40px}.side-search input::placeholder{color:var(--text-faint)}.side-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent)}.side-search__clear{color:var(--text-faint);padding:4px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.side-filters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex-shrink:0;gap:7px;padding:0 16px 10px;display:flex;overflow:auto hidden}.side-filters::-webkit-scrollbar{display:none}.side-pill{border-radius:var(--r-full);height:30px;color:var(--text-muted);background:var(--card);transition:var(--t);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.side-pill:hover{color:var(--text);background:var(--card-hover)}.side-pill.on{color:#fff;background:var(--grad);box-shadow:var(--glow)}.side-pill--waiting{color:#ef4444;background:#ef444417;border-color:#ef444466;transition:all .2s cubic-bezier(.4,0,.2,1);animation:2.6s ease-in-out infinite urgent-beacon-idle;position:relative}.side-pill--waiting:hover{color:#dc2626;background:#ef444429;border-color:#ef444499}.side-pill--waiting.on{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444;animation:none;box-shadow:0 3px 12px #ef444473}.side-pill--waiting.on .num{color:#fff;background:#ffffff40}.side-pill--urgent-bump{animation:.6s cubic-bezier(.34,1.56,.64,1) urgent-bump-pop,2.2s ease-out urgent-shockwave!important}.side-pill--urgent-bump .num--bump{animation:.6s cubic-bezier(.34,1.56,.64,1) badge-num-bump}@keyframes urgent-beacon-idle{0%,to{border-color:#ef444459;box-shadow:0 0 #ef444433}50%{border-color:#ef4444a6;box-shadow:0 0 10px 2px #ef444459}}@keyframes urgent-bump-pop{0%{transform:scale(.92)}40%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes badge-num-bump{0%{transform:scale(.8)translateY(-2px)}50%{transform:scale(1.35)translateY(-1px)}to{transform:scale(1)translateY(0)}}@keyframes urgent-shockwave{0%{box-shadow:0 0 #ef4444cc,0 0 14px #ef444499}50%{box-shadow:0 0 0 10px #ef444400,0 0 20px #ef444459}to{box-shadow:0 0 #ef444400}}.side-pill--icon-only{justify-content:center;min-width:30px;padding:0 8px}.side-pill .num{opacity:.8;font-size:11px}.side-pill--read-all{color:var(--accent,var(--text));margin-left:auto}.side-pill--read-all:disabled{opacity:.4;cursor:default;pointer-events:none}.dropdown-arrow{opacity:.7;flex-shrink:0;margin-left:2px;font-size:9px;line-height:1}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.channel-filter{flex-shrink:0;position:relative}.channel-filter:has(.channel-filter__select:not(.sr-only)):after{content:"▾";pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.channel-filter__select{appearance:none;cursor:pointer;max-width:150px;padding-right:24px;font-family:inherit}.channel-filter__trigger{cursor:pointer;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.channel-filter__trigger.side-pill--icon-only,.tag-filter__trigger.side-pill--icon-only{justify-content:center;gap:3px;min-width:32px;padding:0 8px}.channel-filter__trigger.is-open{color:var(--text);background:var(--card-hover);border-color:color-mix(in oklch, var(--text) 12%, transparent)}.channel-filter__badge-mini{border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.channel-filter__menu{z-index:3;border:1px solid color-mix(in oklch, var(--text) 12%, transparent);border-radius:var(--r-md);background:var(--panel-solid);width:220px;padding:6px;position:fixed;box-shadow:0 8px 24px #0003}.channel-filter__options{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.channel-filter__option{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.channel-filter__option:hover{background:var(--card-hover)}.channel-filter__option.is-active{background:color-mix(in oklch, var(--accent) 15%, transparent);color:var(--accent)}.channel-filter__clear{border-radius:var(--r-sm);text-align:left;width:100%;min-height:32px;color:var(--text);font:inherit;align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.channel-filter__clear:hover{background:var(--card-hover)}.channel-filter__radio{border:1.5px solid var(--border-2,#ffffff40);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s,background .15s;display:flex}.channel-filter__option.is-active .channel-filter__radio,.channel-filter__option[aria-checked=true] .channel-filter__radio{border-color:var(--accent)}.channel-filter__option.is-active .channel-filter__radio:after,.channel-filter__option[aria-checked=true] .channel-filter__radio:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 3px var(--accent);border-radius:50%}.channel-filter__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.channel-filter__badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.channel-filter__badge--all{color:var(--text);background:#ffffff1a;padding:3px 5px}.channel-filter__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-filter__check{color:var(--accent);margin-left:auto;font-size:12px;font-weight:700}.tag-filter{flex-shrink:0;position:relative}.tag-filter__trigger:disabled{opacity:.45;cursor:not-allowed}.tag-filter__trigger.is-open{color:var(--text);background:var(--card-hover);border-color:color-mix(in oklch, var(--text) 12%, transparent)}.tag-filter__trigger:focus-visible,.tag-filter__clear:focus-visible,.tag-filter__option:focus-visible{box-shadow:var(--focus);outline:none}.tag-filter__menu{z-index:3;border:1px solid color-mix(in oklch, var(--text) 12%, transparent);border-radius:var(--r-md);background:var(--panel-solid);width:220px;padding:6px;position:fixed;box-shadow:0 8px 24px #0003}.tag-filter__clear{border-radius:var(--r-sm);text-align:left;width:100%;min-height:30px;color:var(--text);font:inherit;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tag-filter__clear:hover:not(:disabled){background:var(--card-hover)}.tag-filter__clear:disabled{color:var(--text-faint);cursor:default}.tag-filter__options{flex-direction:column;gap:2px;max-height:208px;margin-top:4px;display:flex;overflow-y:auto}.tag-filter__option{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.tag-filter__option:hover{background:var(--card-hover)}.tag-filter__checkbox{border:1.5px solid var(--border-2,#ffffff40);border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s,background .15s;display:inline-flex}.tag-filter__option[aria-checked=true] .tag-filter__checkbox{background:var(--accent);border-color:var(--accent)}.tag-filter__dot{background:var(--tag-filter-color);border-radius:50%;flex:none;width:8px;height:8px}.tag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tag-filter__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.clist{gap:var(--rg);flex-direction:column;flex:1;min-height:0;padding:6px 10px 14px;display:flex;overflow-y:auto}.crow{padding:var(--rp);border-radius:var(--r-md);cursor:pointer;transition:var(--t);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.crow:hover{background:var(--card-hover)}.crow.on{background:var(--card-active);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.crow.on:before{content:"";background:var(--grad);border-radius:99px;width:3px;position:absolute;top:14%;bottom:14%;left:-1px}.urgent-crow{background:var(--card,#fff);border:1px solid #ef444440;box-shadow:0 1px 2px #0000000a}.urgent-crow:hover{background:var(--card-hover,#ef44440f);border-color:#ef444473}.urgent-crow.on{background:#ef444414;border-color:#ef4444}.urgent-crow.on:before{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.urgent-bar-scroll{scrollbar-width:thin;scrollbar-color:#ef44444d transparent}.urgent-bar-scroll::-webkit-scrollbar{width:4px}.urgent-bar-scroll::-webkit-scrollbar-track{background:0 0}.urgent-bar-scroll::-webkit-scrollbar-thumb{background:#ef444440;border-radius:4px}.urgent-bar-scroll::-webkit-scrollbar-thumb:hover{background:#ef444473}.pulse-dot{background-color:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-dot-anim;display:inline-block;box-shadow:0 0 #ef4444b3}@keyframes pulse-dot-anim{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 5px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.crow--off{background:var(--surface-offset)}.crow--off .crow__nm-text,.crow--off .crow__prev,.crow--off .crow__meta{opacity:.55}.crow--off .crow__av img,.crow--off .chat-tag{filter:grayscale();opacity:.6}.crow__av{border-radius:var(--r-full);color:#fff;letter-spacing:.02em;cursor:pointer;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:flex;position:relative;overflow:visible}.crow__av img{border-radius:var(--r-full);object-fit:cover;width:100%;height:100%;display:block}.crow__chan{border:2px solid var(--panel-solid);width:18px;min-width:18px;height:18px;box-shadow:var(--shadow-sm);box-sizing:border-box;background:var(--chan-bg,#2563eb);color:#fff;z-index:5;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;transition:width .2s cubic-bezier(.4,0,.2,1),border-radius .2s,box-shadow .2s;display:inline-flex;position:absolute;overflow:hidden}.crow__chan svg{width:100%;height:100%;display:block}.crow__chan--c0{bottom:-3px;left:31px;right:auto}.crow__chan--c1{bottom:-3px;left:-3px;right:auto}.crow__chan--c2{top:-3px;left:-3px;right:auto}.crow__chan--c3{top:-3px;left:31px;right:auto}.crow__chan:not(.crow__chan--more):hover,.crow__chan:not(.crow__chan--more):focus-within{border-radius:var(--r-full);z-index:60;box-shadow:var(--shadow-md);justify-content:flex-start;width:auto!important;max-width:220px!important}.channel-icon__mark{flex-shrink:0;place-items:center;width:14px;min-width:14px;height:14px;line-height:1;display:grid}.channel-icon__name{display:none}.crow__chan:not(.crow__chan--more):hover .channel-icon__name,.crow__chan:not(.crow__chan--more):focus-within .channel-icon__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:170px;padding-left:3px;padding-right:7px;font-size:11px;font-weight:700;line-height:1;animation:.15s ease-out chan-name-fade-in;display:inline-block;overflow:hidden}@keyframes chan-name-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.crow__chan--more{background:var(--surface-offset);color:var(--text-muted);letter-spacing:-.02em;cursor:default;place-items:center;font-size:9px;font-weight:800;display:grid;overflow:visible}.crow__chan-popover{background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:60;white-space:nowrap;pointer-events:auto;align-items:center;gap:4px;padding:3px 5px;display:none;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.crow__chan-popover:before{content:"";width:8px;position:absolute;top:-4px;bottom:-4px;right:100%}.crow__chan-popover:after{content:"";border-style:solid;border-width:4px;border-color:transparent var(--panel-solid) transparent transparent;pointer-events:none;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.crow__chan--more:hover .crow__chan-popover,.crow__chan--more:focus-within .crow__chan-popover{display:flex}.crow__chan-popover__icon{width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:4px;overflow:hidden}.crow__chan--mini{border-radius:6px!important;width:18px!important;max-width:18px!important;height:18px!important;bottom:-2px!important;left:auto!important;right:-2px!important}.crow__chan--mini .channel-icon__name{display:none!important}.crow__mid{min-width:0}.crow__nm{min-width:0;font-weight:700;font-size:calc(14px * var(--text-scale,1));color:var(--text);align-items:center;gap:6px;display:flex}.crow__nm-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crow__prev{font-size:calc(13.5px * var(--text-scale,1));color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;align-items:center;min-width:0;margin-top:2px;display:flex;overflow:hidden}.crow__prev>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crow__prev-media{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.crow__prev-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crow__prev-prefix{flex-shrink:0}.media-preview-icon{flex-shrink:0;display:inline-block}.crow__end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.crow__meta{align-items:center;gap:4px;display:flex}.crow__preferences{color:var(--text-faint);align-items:center;gap:3px;display:flex}.crow__preferences>span{display:inline-flex}.crow__preferences svg{width:12px;height:12px}.chat-preference-indicators__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crow__time{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);white-space:nowrap}.crow__badge{border-radius:var(--r-full);color:#fff;background:var(--grad);place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.clist__empty{text-align:center;color:var(--text-faint);font-size:calc(13.5px * var(--text-scale,1));padding:20px}.clist__cta{justify-items:center;gap:8px;display:grid}.clist__cta strong{color:var(--text);font-size:14.5px}.clist__cta p{margin:0 0 4px}.clist__more{text-align:center;color:var(--text-faint);font-size:calc(12.5px * var(--text-scale,1));padding:12px}.accent-swatch{border-radius:var(--r-full);border:2px solid var(--border-2);cursor:pointer;background:linear-gradient(135deg, var(--accent-2), var(--accent));width:30px;height:30px;transition:transform var(--t), box-shadow var(--t);padding:0}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-active{box-shadow:var(--focus);border-color:var(--accent)}.accent-swatch:focus-visible{box-shadow:var(--focus);outline:none}.adm-table-wrap{width:100%;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;min-width:920px}.adm-table th{padding:var(--rp);text-align:left;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px}.adm-table td{padding:var(--rp);border-top:1px solid var(--divider)}.adm-table__actions{flex-wrap:wrap;gap:6px;display:flex}.adm-table__actions button:focus-visible{box-shadow:var(--focus);outline:none}.side-msg-results{border-top:1px solid var(--divider);padding:4px 0 8px}.side-msg-results__title{font-size:calc(12px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 14px 4px}.side-msg-results__empty{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);padding:8px 14px}.side-msg-result{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 14px;display:block}.side-msg-result:hover{background:var(--surface-offset)}.side-msg-result__top{justify-content:space-between;gap:8px;display:flex}.side-msg-result__name{font-weight:600;font-size:calc(13px * var(--text-scale,1));color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-msg-result__date{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);flex-shrink:0}.side-msg-result__snippet{font-size:calc(12.5px * var(--text-scale,1));color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;display:-webkit-box;overflow:hidden}.side-msg-result__snippet mark{background:color-mix(in srgb, var(--primary) 25%, transparent);color:inherit;border-radius:2px}.side-msg-results__more{font-size:calc(12px * var(--text-scale,1));background:var(--surface-offset);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;border:none;margin:4px 14px 0;padding:4px 10px;display:block}.adm-section{flex-direction:column;gap:20px;max-width:1180px;display:flex}.adm-section__head{z-index:10;background:var(--bg);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 16px;display:flex;position:sticky;top:0}.adm-section__titles{flex:1;min-width:0}.adm-section__title{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:800}.adm-section__title:last-child{margin-bottom:0}.adm-section__subtitle{color:var(--text-muted);margin:0;font-size:14px}.adm-section__center{flex:none;justify-content:center;align-items:center;display:flex}.adm-section__actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.adm-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px}.adm-card+.adm-card{margin-top:0}.adm-cloud-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.adm-cloud-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.adm-cloud-providers{grid-template-columns:minmax(0,1fr)}}.adm-card__title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:800}.adm-card__subtitle{color:var(--text-muted);margin:0 0 14px;font-size:13px}.adm-btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;height:40px;transition:var(--t);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn--primary{background:var(--grad);color:#fff}.adm-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.adm-btn--ghost{background:var(--panel);color:var(--text);border-color:var(--border)}.adm-btn--ghost:hover:not(:disabled){background:var(--card-hover)}.adm-btn--danger{color:var(--error);border-color:color-mix(in oklch, var(--error) 40%, transparent);background:0 0}.adm-btn--danger:hover:not(:disabled){background:var(--error-hl)}.adm-btn--sm{height:32px;padding:0 12px;font-size:13px;font-weight:600}.adm-table__row-toggle{all:unset;cursor:pointer;border-radius:var(--r-sm,4px);align-items:center;gap:4px;display:inline-flex}.adm-table__row-toggle:focus-visible{box-shadow:var(--focus)}.workspace-tags{gap:14px;display:grid}.workspace-tags__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-tags__readonly{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);white-space:nowrap;padding:5px 8px;font-size:12px;font-weight:700}.workspace-tags__create{border-block:1px solid var(--divider);flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 0;display:flex}.workspace-tags__create .adm-btn{white-space:nowrap;flex-shrink:0}.workspace-tags__name-field{flex:auto;min-width:140px;position:relative}.workspace-tags__field-error{z-index:5;border:1px solid color-mix(in oklch, var(--error) 35%, transparent);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-md);color:var(--error);white-space:nowrap;margin:0;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;top:calc(100% + 6px);left:8px}.workspace-tags__name-field input[aria-invalid=true]{border-color:var(--error)}.adm-input,.workspace-tags__create input,.workspace-tags__row input{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface-offset);width:100%;min-width:0;color:var(--text);font:inherit;padding:9px 10px}.adm-input:focus,.workspace-tags__create input:focus,.workspace-tags__row input:focus{outline:2px solid color-mix(in oklch, var(--primary) 40%, transparent);outline-offset:1px}.adm-input:disabled{opacity:.6;cursor:not-allowed}.workspace-tags__palette{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.workspace-tags__swatch{background:var(--workspace-tag-color);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.workspace-tags__swatch[aria-pressed=true]{border-color:var(--text);outline:2px solid var(--text);outline-offset:1px}.workspace-tags__swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-tags__swatch:disabled{opacity:.5;cursor:not-allowed}.workspace-tags__custom-swatch{background:var(--panel-solid,#fff);color:var(--text,#0f172a);border:none;position:relative}.workspace-tags__custom-swatch:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 180deg,#f43f5e,#eab308,#10b981,#06b6d4,#8b5cf6,#f43f5e);border-radius:999px;padding:2px;position:absolute;inset:0;-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}.workspace-tags__custom-swatch[aria-pressed=true]{background:var(--workspace-tag-color);color:#fff;border:2px solid var(--text);outline:2px solid var(--text);outline-offset:1px}.workspace-tags__custom-swatch[aria-pressed=true]:before{display:none}.workspace-tags__color-popover{z-index:50;background:var(--panel-solid,#fff);border:1px solid var(--border);border-radius:var(--r-md);width:236px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}.workspace-tags__color-popover-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.workspace-tags__color-popover-preview-wrap{align-items:center;gap:8px;display:flex}.workspace-tags__color-popover-preview{border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:16px;height:16px}.workspace-tags__color-popover-title{color:var(--text);font-size:12px;font-weight:700}.workspace-tags__color-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.workspace-tags__color-popover-close:hover{color:var(--text)}.workspace-tags__color-popover-body{gap:10px;display:grid}.workspace-tags__color-popover-field{gap:4px;display:grid}.workspace-tags__color-popover-label{color:var(--text-muted);font-size:11px;font-weight:600}.workspace-tags__color-popover input[type=range].workspace-tags__color-hue-slider{box-sizing:border-box;appearance:none;cursor:pointer;outline:none;width:100%;height:14px;min-height:14px;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)!important;border:1px solid #00000026!important;border-radius:999px!important;margin:4px 0!important;padding:0!important}.workspace-tags__color-popover input[type=range].workspace-tags__color-hue-slider::-webkit-slider-runnable-track{border-radius:999px;height:14px;background:0 0!important;border:none!important}.workspace-tags__color-popover input[type=range].workspace-tags__color-hue-slider::-moz-range-track{border-radius:999px;height:14px;background:0 0!important;border:none!important}.workspace-tags__color-popover input[type=range].workspace-tags__color-hue-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--text,#0f172a);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;margin-top:-3px;box-shadow:0 1px 3px #00000059}.workspace-tags__color-popover input[type=range].workspace-tags__color-hue-slider::-moz-range-thumb{border:2px solid var(--text,#0f172a);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 3px #00000059}.workspace-tags__color-shades{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.workspace-tags__color-shade{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:100%;height:24px;padding:0;transition:transform .15s}.workspace-tags__color-shade:hover{z-index:1;transform:scale(1.1)}.workspace-tags__color-shade--selected{outline:2px solid var(--text);outline-offset:1px}.workspace-tags__color-popover-actions{border-top:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.workspace-tags__list{display:grid}.workspace-tags__row{border-top:1px solid var(--divider);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.workspace-tags__row:first-child{border-top:0}.workspace-tags__identity,.workspace-tags__actions{align-items:center;gap:8px;min-width:0;display:flex}.workspace-tags__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tags__color{background:var(--workspace-tag-color);border-radius:999px;flex:none;width:10px;height:10px}.workspace-tags__usage,.workspace-tags__state{color:var(--text-muted);font-size:13px}.workspace-tags__state{margin:0}.workspace-tags__error{color:var(--error);margin:0;font-size:13px;font-weight:700}.workspace-tags__hidden-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-offset,#0000000f);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.workspace-tags__visibility-btn{border:1px solid var(--divider,#cbd5e1);background:var(--surface,#fff);width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.workspace-tags__visibility-btn:hover:not(:disabled){border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6);background:#3b82f60f}.workspace-tags__visibility-btn--hidden{color:#b45309;background:#fffbeb;border-color:#f59e0b}.workspace-tags__visibility-btn--hidden:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#d97706}.workspace-tags__visibility-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.workspace-tags__create,.workspace-tags__row{grid-template-columns:1fr;align-items:stretch}.workspace-tags__create .adm-btn{width:100%}.workspace-tags__actions{justify-content:flex-end}}.overview-tags{flex-wrap:wrap;gap:8px;display:flex}.overview-tag{border-radius:var(--r-full);background:var(--surface-offset);border:1px solid var(--divider);color:var(--text);cursor:pointer;transition:var(--t);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}a.overview-tag:hover,button.overview-tag:hover{background:var(--card-hover);border-color:var(--border)}.overview-tag--muted{color:var(--text-muted);font-weight:600}.overview-iconbtn{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;transition:var(--t);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.overview-iconbtn:hover{background:var(--card-hover)}.overview-iconbtn--ok{color:var(--success,#16a34a);border-color:color-mix(in oklch, var(--success,#16a34a) 40%, transparent)}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-stat{text-align:left;border-radius:var(--r-md);background:var(--surface-offset);border:1px solid var(--divider);cursor:pointer;transition:var(--t);font:inherit;color:inherit;gap:4px;padding:12px;display:grid}.overview-stat:hover{background:var(--card-hover);border-color:var(--border)}.overview-stat__label{color:var(--text-faint);text-transform:uppercase;font-size:10px;font-weight:800}.overview-stat__value{font-size:18px;font-weight:800}.overview-suggest{position:relative}.overview-suggest__list{z-index:20;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-sm);max-height:220px;box-shadow:var(--shadow-lg);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.overview-suggest__item{color:var(--text);cursor:pointer;transition:var(--t);padding:9px 12px;font-size:13px}.overview-suggest__item:hover,.overview-suggest__item[aria-selected=true]{background:var(--card-hover);color:var(--text)}.workspace-attribution-badge{display:inline-block;position:relative}.workspace-attribution-badge__popover{z-index:20;border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface);min-width:240px;padding:10px 12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.workspace-attribution-badge__row{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.workspace-attribution-badge__label{color:var(--text-muted)}.workspace-attribution-badge__value{overflow-wrap:anywhere;text-align:right;font-weight:600}@media (width<=760px){.web-widget-settings__grid{grid-template-columns:1fr!important}}body.hide-live-widget [data-ltv-widget]{display:none!important}@keyframes web-widget-ping-pong{0%,25%{transform:translate(0)}58%,78%{transform:translateX(calc(-1 * var(--ltvw-ticker-shift,0px)))}96%,to{transform:translate(0)}}.web-widget-preview-status-wrap{width:100%;min-width:0;position:relative;overflow:hidden}.web-widget-preview-status-wrap.web-widget-preview-status-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%)}.web-widget-preview-status-text{white-space:nowrap;will-change:transform;display:inline-block}.web-widget-preview-status-wrap.web-widget-preview-status-overflow .web-widget-preview-status-animate{animation:6s cubic-bezier(.45,.05,.55,.95) forwards web-widget-ping-pong}.web-widget-preview-head:hover .web-widget-preview-status-wrap.web-widget-preview-status-overflow .web-widget-preview-status-text{animation:5s cubic-bezier(.45,.05,.55,.95) infinite web-widget-ping-pong}.adm-table__actions-wrap{width:100%;container-type:inline-size}.adm-table__actions--nowrap{flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;display:flex!important}.adm-table__actions--nowrap .adm-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adm-table__actions--nowrap .adm-btn__text{display:none}.adm-table__actions--nowrap .adm-btn--sm{flex-shrink:0;justify-content:center;width:32px;min-width:32px;height:32px;padding:0}@container (width>=420px){.adm-table__actions--nowrap .adm-btn__text{display:inline}.adm-table__actions--nowrap .adm-btn--sm{width:auto;min-width:auto;padding:0 10px}}.adm-btn--switch{background-color:var(--error,#ef4444)!important;border-color:var(--error,#ef4444)!important;color:#fff!important}.adm-btn--switch:hover:not(:disabled){background-color:color-mix(in oklch, var(--error,#ef4444) 85%, black)!important;border-color:color-mix(in oklch, var(--error,#ef4444) 85%, black)!important}.adm-btn--switch:disabled{opacity:.55;cursor:not-allowed}.adm-table--workspaces{min-width:0!important}.adm-table--workspaces th,.adm-table--workspaces td{padding:8px 6px}.adm-table--workspaces th:first-child,.adm-table--workspaces td:first-child{padding-left:10px}.adm-table--workspaces th:last-child,.adm-table--workspaces td:last-child{padding-right:10px}.workspace-status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.workspace-status-dot--active{background-color:#22c55e;box-shadow:0 0 6px #22c55e73}.workspace-status-dot--blocked{background-color:#ef4444;box-shadow:0 0 6px #ef444473}.workspace-status-dot--deleted{background-color:#94a3b8;box-shadow:0 0 4px #94a3b84d}.workspace-actions-menu{justify-content:center;align-items:center;display:inline-flex;position:relative}.workspace-actions-menu.is-open{z-index:50}.adm-table-wrap--workspaces{padding-bottom:80px}.workspace-actions-menu__trigger{border-radius:var(--r-md,6px);cursor:pointer;width:32px;min-width:32px;height:32px;color:var(--text-muted,#94a3b8);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.workspace-actions-menu__trigger:hover{background:var(--surface-offset,#ffffff14);color:var(--text,#f1f5f9);border-color:var(--divider,#ffffff1f)}.workspace-actions-dropdown{z-index:100;border-radius:var(--r-md,8px);border:1px solid var(--divider,#ffffff1f);background:var(--surface,#1e222b);flex-direction:column;gap:3px;min-width:185px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000059}.workspace-actions-dropdown__item{width:100%;color:var(--text,#f1f5f9);border-radius:var(--r-sm,4px);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.workspace-actions-dropdown__item .adm-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-actions-dropdown__item:hover:not(:disabled){background:var(--surface-offset,#ffffff14)}.workspace-actions-dropdown__item:disabled{opacity:.45;cursor:not-allowed}.workspace-actions-dropdown__item--danger{color:var(--error,#ef4444)}.workspace-actions-dropdown__item--danger:hover:not(:disabled){background:#ef44441f}.workspace-actions-dropdown__item--switch{background:var(--error,#ef4444);color:#fff;font-weight:600}.workspace-actions-dropdown__item--switch:hover:not(:disabled){color:#fff;background:#dc2626}.workspace-activity-row>td{background:0 0!important}.workspace-activity-accordion{background:var(--surface-2);border-top:1px solid var(--border-2);border-bottom:2px solid var(--border-2);color:var(--text);padding:20px 24px;box-shadow:inset 0 2px 6px #0000000a}.workspace-activity-accordion__head{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.workspace-activity-accordion__icon{border-radius:var(--r-sm);background:var(--primary-hl);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.workspace-activity-accordion__title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.workspace-activity-accordion__wsname{color:var(--text-muted);font-size:13px;font-weight:600}.workspace-activity-accordion__subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.workspace-activity-segmented{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);align-items:center;gap:3px;padding:3px;display:inline-flex}.workspace-activity-segmented button{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.workspace-activity-segmented button:hover:not(.is-active){color:var(--text);background:var(--card-hover)}.workspace-activity-segmented button.is-active{background:var(--accent);font-weight:700;box-shadow:0 1px 3px #00000026;color:#fff!important}.workspace-activity-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.workspace-activity-kpi-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.workspace-activity-kpi-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.workspace-activity-kpi-val{color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.workspace-activity-kpi-sub{color:var(--text-muted);margin-top:6px;font-size:11px}.workspace-activity-legend{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;font-size:12px;display:flex}.workspace-activity-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px;position:relative;overflow:visible}.workspace-activity-accordion .bar-group:hover rect{filter:brightness(1.15);transition:filter .15s}.workspace-activity-tooltip{background:var(--panel-solid);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);border-radius:var(--r-sm);pointer-events:none;z-index:50;min-width:190px;color:var(--text);white-space:nowrap;padding:10px 12px;font-size:11px;position:absolute}.workspace-activity-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;display:flex}.workspace-activity-btn-close{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-2);color:var(--text-muted);cursor:pointer;transition:var(--t);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.workspace-activity-btn-close:hover{color:var(--text);background:var(--card-hover);border-color:var(--border)}.adm-btn--online{align-items:center;gap:8px;display:inline-flex}.adm-online-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse-subtle;display:inline-block;box-shadow:0 0 0 2px #10b98140}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.online-users-modal{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-xl);width:min(560px,100%);max-height:min(85vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.online-users-modal__header{border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.online-users-modal__title-box{flex:1;min-width:0}.online-users-modal__title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.online-users-modal__live-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #10b98140}.online-users-modal__title{color:var(--text);margin:0;font-size:18px;font-weight:800}.online-users-modal__count-badge{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-radius:var(--r-full);padding:2px 8px;font-size:12px;font-weight:700}.online-users-modal__subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.online-users-modal__close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:var(--t);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.online-users-modal__close-btn:hover{color:var(--text);background:var(--surface-offset)}.online-users-modal__body{flex:1;min-height:180px;max-height:calc(85vh - 150px);padding:18px 24px;overflow-y:auto}.online-users-modal__loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;font-size:14px;display:flex}.online-users-modal__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.online-users-modal__empty-icon{margin-bottom:12px;font-size:28px}.online-users-modal__empty-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.online-users-modal__empty-desc{color:var(--text-muted);max-width:320px;margin:0;font-size:13px}.online-users-modal__list{flex-direction:column;gap:16px;display:flex}.online-users-modal__ws-group{flex-direction:column;gap:8px;display:flex}.online-users-modal__ws-head{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding-bottom:6px;display:flex}.online-users-modal__ws-icon{font-size:14px}.online-users-modal__ws-name{color:var(--text);font-size:13px;font-weight:700}.online-users-modal__ws-id{color:var(--text-muted);background:var(--surface-offset);border-radius:var(--r-sm);padding:1px 6px;font-family:monospace;font-size:11px}.online-users-modal__users-list{flex-direction:column;gap:8px;display:flex}.online-users-modal__user-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);transition:var(--t);align-items:center;gap:12px;padding:10px 14px;display:flex}.online-users-modal__user-card:hover{border-color:var(--border-2)}.online-users-modal__avatar-wrap{flex-shrink:0;position:relative}.online-users-modal__avatar{background:var(--surface-offset);width:36px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.online-users-modal__avatar-dot{background:var(--success);border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.online-users-modal__user-info{flex:1;min-width:0}.online-users-modal__user-main{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.online-users-modal__user-name{color:var(--text);font-size:14px;font-weight:700}.online-users-modal__user-role{color:var(--text-muted);background:var(--surface-offset);border-radius:var(--r-sm);padding:1px 6px;font-size:11px;font-weight:600}.online-users-modal__user-phone{color:var(--text-muted);font-size:12px}.online-users-modal__switch-btn{flex-shrink:0;height:30px;padding:4px 10px;font-size:12px}.online-users-modal__footer{border-top:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.online-users-modal__footer-status{color:var(--text-muted);font-size:12px}.online-users-modal__footer-actions{gap:8px;display:flex}.channels-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.channel-quick-card{container-type:inline-size}.channel-quick-card--error{border:1px solid var(--error)}.channel-quick-card__token{box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface-offset);width:100%;color:var(--text);outline:none;padding:10px 12px}.channel-quick-card__token--error,.channel-quick-card--error .channel-qr-row{border-color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}.channel-quick-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-quick-card__identity{flex:auto}.channel-quick-card__title{min-width:0}.channel-quick-card__title--editable{cursor:pointer;border-radius:var(--r-xs,4px);transition:color var(--t,.15s), background var(--t,.15s);-webkit-user-select:text;user-select:text;padding:1px 4px;margin:-1px -4px!important}.channel-quick-card__title--editable:hover{background:var(--surface-offset,#7c3aed14);color:var(--primary,#7c3aed)!important}.channel-quick-card__title--editable:focus-visible{outline:2px solid var(--primary,#7c3aed);outline-offset:1px}.channel-quick-card__rename-btn{border-radius:var(--r-sm,4px);cursor:pointer;color:var(--text-muted);opacity:.35;transition:opacity var(--t,.15s), color var(--t,.15s), background var(--t,.15s);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:2px 4px;display:inline-flex}.channel-quick-card:hover .channel-quick-card__rename-btn,.channel-quick-card__rename-btn:focus-visible,.channel-quick-card__rename-btn:hover{opacity:1;color:var(--primary,#7c3aed);background:var(--surface-offset,#7c3aed14)}.channel-quick-card__rename-btn:focus-visible{outline:2px solid var(--primary,#7c3aed);outline-offset:1px}.channel-quick-card__rename-form{margin:0}.channel-quick-card__rename-input{min-width:0;height:26px;color:var(--text);background:var(--surface-offset);border:1px solid var(--accent,#7c3aed);border-radius:var(--r-sm,6px);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#7c3aed) 20%, transparent);outline:none;flex:1;padding:2px 8px;font-size:14px;font-weight:700}.channel-quick-card__rename-submit{border-radius:var(--r-sm,6px);background:var(--grad);color:#fff;width:26px;height:26px;box-shadow:var(--glow);cursor:pointer;transition:filter var(--t,.15s), opacity var(--t,.15s), transform var(--t,.15s);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-quick-card__rename-submit:hover:not(:disabled){filter:brightness(1.08)}.channel-quick-card__rename-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.channel-quick-card__rename-submit:focus-visible{outline:2px solid var(--primary,#7c3aed);outline-offset:1px}.channel-quick-card__rename-cancel{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--panel);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--t,.15s), color var(--t,.15s);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-quick-card__rename-cancel:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.channel-quick-card__rename-cancel:disabled{opacity:.5;cursor:not-allowed}.channel-quick-card__rename-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite channel-spin}@keyframes channel-spin{to{transform:rotate(360deg)}}@keyframes btnNeonPulse{0%,to{box-shadow:var(--glow,0 4px 14px #7c3aed59);filter:brightness();transform:scale(1)}50%{box-shadow:0 0 28px 8px color-mix(in srgb, var(--accent,#7c3aed) 70%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent-2,#6366f1) 40%, transparent);filter:brightness(1.15);transform:scale(1.05)}}.btn-chat-pulse{will-change:transform, box-shadow, filter;z-index:2;animation:1.1s ease-in-out infinite btnNeonPulse;position:relative}.channel-quick-card__icon-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:100%;display:flex}@container (width<=350px){.channel-quick-card__header{flex-direction:column;align-items:stretch}.channel-quick-card__icon-actions{align-self:flex-end}}@container (width<=170px){.channel-quick-card__icon-actions{flex-flow:column;justify-content:flex-start;align-self:flex-start;width:36px}}.channel-add-card{text-align:center;border:1px dashed var(--divider);border-radius:var(--r-lg);background:var(--surface);min-height:176px;color:var(--text);cursor:pointer;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.channel-add-card:hover{border-color:var(--primary);background:var(--surface-offset)}.channel-add-card:focus-visible{box-shadow:0 0 0 3px var(--primary-hl);outline:none}.channel-add-card__visual{background:linear-gradient(145deg, #32b9ff, var(--primary));border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.channel-add-card__plus{color:#fff}.channel-add-card__title{font-size:16px;font-weight:800}.channel-add-card__subtitle,.channel-add-modal__hint{color:var(--text-muted);margin:0;font-size:13px}.channel-add-modal__body{gap:14px;display:grid}.channel-add-modal__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.channel-add-type{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-offset);min-height:60px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px;font-weight:700;display:flex}.channel-add-type:hover{border-color:var(--primary)}.channel-add-type:focus-visible{box-shadow:0 0 0 3px var(--primary-hl);outline:none}.channel-add-type--selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.channel-add-modal__token{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.channel-add-modal__token input{box-sizing:border-box;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-offset);width:100%;color:var(--text);padding:10px 12px}.channel-add-modal__token input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-hl);outline:none}.channel-provider-badge{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.channel-provider-badge--interactive{cursor:pointer;border:none;padding:0;transition:filter .15s,box-shadow .15s,transform .1s}.channel-provider-badge--interactive:hover{filter:brightness(1.05);box-shadow:0 2px 8px #00000026}.channel-provider-badge--interactive:active{transform:scale(.96)}.channel-provider-badge--telegram{color:#fff;background:#2aabee}.channel-provider-badge--max{color:#fff;background:#ff6a2b}.channel-provider-badge--vk{color:#fff;background:#07f}.channel-provider-badge--whatsapp{color:#fff;background:#25d366}.channel-provider-badge--avito{color:#fff;background:#965eeb}.channel-provider-badge--instagram{color:#fff;background:#c13584}.channel-provider-badge--web{color:#fff;background:#4f46e5}.channel-card-actions{align-items:center;gap:10px;min-width:0;min-height:40px;display:flex}.channel-card-actions .channel-toggle{white-space:nowrap}.channel-delete-button{flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.channel-delete-button__icon{display:none}@container (width<=410px){.channel-card-actions{gap:8px}.channel-card-actions .channel-toggle{gap:7px}.channel-delete-button{width:36px;height:36px;padding:0}.channel-delete-button__icon{display:block}.channel-delete-button__text{display:none}}.channel-toggle{min-width:0;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.channel-toggle__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.channel-toggle__track{border-radius:var(--r-full);background:var(--surface-offset);border:1px solid var(--divider);width:42px;height:24px;transition:background var(--t), border-color var(--t), box-shadow var(--t);flex:none;padding:2px}.channel-toggle__thumb{border-radius:var(--r-full);background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t), background var(--t);display:block}.channel-toggle__input:checked+.channel-toggle__track{background:var(--primary);border-color:var(--primary)}.channel-toggle__input:checked+.channel-toggle__track .channel-toggle__thumb{background:#fff;transform:translate(18px)}.channel-toggle__input:focus-visible+.channel-toggle__track{box-shadow:0 0 0 3px var(--primary-hl)}.channel-toggle--sm{gap:8px;font-size:12px}.channel-toggle--sm .channel-toggle__track{width:32px;height:18px}.channel-toggle--sm .channel-toggle__thumb{width:12px;height:12px}.channel-toggle--sm .channel-toggle__input:checked+.channel-toggle__track .channel-toggle__thumb{transform:translate(14px)}@keyframes channel-toggle-pulse{0%{box-shadow:0 0 0 0 var(--primary-hl)}50%{box-shadow:0 0 0 5px var(--primary-hl)}to{box-shadow:0 0 #0000}}.channel-toggle--pulse .channel-toggle__track{animation:.42s ease-out channel-toggle-pulse}.channel-toggle--pulse .channel-toggle__input:focus-visible+.channel-toggle__track{animation:none}@media (prefers-reduced-motion:reduce){.channel-toggle--pulse .channel-toggle__track{animation:none}}@media (width<=860px){.channels-quick-grid{grid-template-columns:1fr}}.channel-card-icon-action{cursor:pointer;width:36px;height:36px;padding:0}.channel-help-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.channel-help-modal .modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-help-modal__close{border-radius:var(--r-sm,6px);flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.channel-help-modal__steps{color:var(--text);gap:12px;margin:0;padding-left:22px;font-size:14px;line-height:1.5;display:grid}.channel-help-modal__link-row{align-items:center;gap:6px;margin-top:6px;display:flex}.channel-help-modal__copy{flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.channel-help-modal__sample{border-radius:var(--r-sm,6px);background:var(--surface-offset);color:var(--text-muted,var(--text));overflow-wrap:anywhere;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;display:block}.channel-help-modal__token{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);border-radius:3px;padding:0 2px;font-weight:600}.channel-help-modal__hint{color:var(--text-muted,var(--text));margin-top:6px;font-size:12px;display:block}.channel-help-modal__substeps{color:var(--text-muted,var(--text));gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.channel-help-modal__screenshots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.channel-help-modal__screenshot{flex-direction:column;gap:6px;margin:0;display:flex}.channel-help-modal__screenshot img{border-radius:var(--r-md,8px);border:1px solid var(--border);background:var(--surface-offset);width:100%;height:auto;display:block}.channel-help-modal__screenshot figcaption{color:var(--text-muted,var(--text));text-align:center;font-size:11px;line-height:1.35}.channel-qr-row{border:1px dashed var(--divider);border-radius:var(--r-md);background:var(--surface-offset);align-items:center;gap:14px;min-height:112px;padding:12px 14px;display:flex;position:relative}.channel-qr-row--empty{justify-content:center}.channel-qr-figure{flex:none;width:96px;height:96px;position:relative}.channel-qr-img{object-fit:contain;background:#fff;border-radius:8px;width:96px;height:96px;display:block}.channel-qr-meta{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.channel-qr-title{color:var(--text);font-size:13px;font-weight:700}.channel-qr-ring{flex:none;width:44px;height:44px;position:relative}.channel-qr-ring__digits{color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.channel-qr-request{border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface);color:var(--text);cursor:pointer;padding:9px 14px;font-weight:700}.channel-qr-request:disabled{cursor:wait}.channel-qr-img--expired{filter:blur(4px);opacity:.45}.channel-qr-refresh{background:var(--primary);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 40%, transparent);border:none;border-radius:50%;place-items:center;margin:auto;font-size:18px;font-weight:800;display:grid;position:absolute;inset:0}.channel-qr-refresh:disabled{cursor:wait;opacity:.7}.channel-qr-expired{color:var(--error);font-size:13px;font-weight:700}.channel-qr-zoom{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.channel-qr-zoom .channel-qr-img{transform-origin:50%;transition:transform .25s,box-shadow .25s}.channel-qr-zoom:hover .channel-qr-img,.channel-qr-zoom:focus-visible .channel-qr-img{z-index:5;position:relative;transform:scale(2.1);box-shadow:0 12px 40px #14142840}.channel-qr-figure:hover{z-index:5}.channel-qr-fullscreen{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#14141eb8;place-items:center;display:grid;position:fixed;inset:0}.channel-qr-fullscreen img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:16px;width:min(70vmin,480px);height:min(70vmin,480px);padding:24px}.channel-qr-fullscreen__close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:22px;right:26px}.channel-qr-fullscreen__close:hover{background:#ffffff47}.channel-history-table{border-collapse:collapse;width:100%;font-size:12px}.channel-history-table th,.channel-history-table td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:6px 8px}.channel-history-table th{color:var(--text-muted);font-weight:700}.channel-saved-history-row{border-radius:var(--r-md);background:var(--surface-offset);border:1px solid var(--divider);box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.channel-saved-history-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.channel-saved-history-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.channel-saved-history-attach-btn{border:1px solid var(--divider);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s}.channel-saved-history-attach-btn:hover:not(:disabled){background:var(--surface-offset);border-color:var(--text-muted)}.channel-saved-history-delete-btn{border:1px solid var(--danger-border,#ef444473);color:var(--danger,#ef4444);cursor:pointer;white-space:nowrap;background:#ef44440a;border-radius:9999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.channel-saved-history-delete-icon{flex-shrink:0;display:none}.channel-saved-history-delete-text{display:inline}.channel-saved-history-delete-btn:hover:not(:disabled){border-color:var(--danger,#ef4444);background:#ef44441a}.channel-saved-history-delete-btn:disabled,.channel-saved-history-attach-btn:disabled{cursor:wait;opacity:.6}@container (width<=360px){.channel-saved-history-delete-btn{padding:5px 8px}.channel-saved-history-delete-icon{display:block}.channel-saved-history-delete-text{display:none}}.channel-appearance-modal{box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--divider,#e3e5ea);border-radius:var(--r-lg,14px);width:min(1040px,100vw - 32px);max-height:90vh;color:var(--text,#1b1f27);flex-direction:column;gap:20px;padding:24px;display:flex;overflow:hidden auto;box-shadow:0 24px 70px #0f172a40}.channel-appearance-modal .modal-header{border-bottom:1px solid var(--divider,#e3e5ea);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 0 16px;display:flex}.channel-appearance-modal .modal-close{border-radius:var(--r-full,9999px);width:32px;height:32px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.channel-appearance-modal .modal-close:hover:not(:disabled){background:var(--surface-offset,#f3f4f6);color:var(--text,#1b1f27)}.channel-appearance-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}@media (width<=980px){.channel-appearance-grid{grid-template-columns:minmax(0,1fr)}}.appearance-fld{margin-bottom:16px}.appearance-fld>label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.appearance-sym-input{text-align:center;border:1px solid var(--divider,#d6d9e0);background:var(--surface,#fff);width:84px;color:var(--text,#1b1f27);border-radius:10px;padding:8px;font-size:20px;font-weight:800}.appearance-note{color:var(--text-muted,#6b7280);margin-left:8px;font-size:12px}.appearance-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.appearance-swatches>button{cursor:pointer;border:2px solid #0000;border-radius:8px;width:26px;height:26px;padding:0;transition:transform .1s,border-color .15s;box-shadow:inset 0 0 0 1px #00000014}.appearance-swatches>button:hover{transform:scale(1.08)}.appearance-swatches>button.on{border-color:var(--text,#1b1f27);outline:2px solid var(--primary,#4f46e5);outline-offset:1px}.appearance-swatches>button.more{background:var(--panel-solid,#fff);width:26px;height:26px;color:var(--text,#1b1f27);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #00000014}.appearance-swatches>button.more:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 180deg,#f43f5e,#eab308,#10b981,#06b6d4,#8b5cf6,#f43f5e);border-radius:8px;padding:2px;position:absolute;inset:0;-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}.appearance-swatches>button.more:hover{transform:scale(1.08)}.appearance-swatches>button.more.on{border:2px solid var(--text,#1b1f27);outline:2px solid var(--primary,#4f46e5);outline-offset:1px}.appearance-swatches>button.more.on:before{display:none}.channel-appearance__color-popover{z-index:70;box-sizing:border-box;width:240px;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;position:absolute!important;left:0!important;right:auto!important}.channel-appearance__color-popover--down{top:calc(100% + 8px)!important;bottom:auto!important}.channel-appearance__color-popover--up{top:auto!important;bottom:calc(100% + 8px)!important}.appearance-custom-picker{align-items:center;gap:8px;margin-top:8px;display:flex}.appearance-pick-wrap{cursor:pointer;background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);border-radius:9px;flex-shrink:0;width:34px;height:34px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.appearance-pick-wrap input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;inset:0}.appearance-pick-wrap span{pointer-events:none;border:2px solid #fff;border-radius:5px;position:absolute;inset:9px}.appearance-hex-input{border:1px solid var(--divider,#d6d9e0);background:var(--surface,#fff);width:96px;color:var(--text,#1b1f27);text-transform:uppercase;border-radius:9px;padding:7px 9px;font:13px ui-monospace,monospace}.appearance-hex-input.bad{border-color:#ef4444!important;outline-color:#ef4444!important}.appearance-contrast-warn{color:#b45309;background:#fef3c7;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:12px;line-height:1.4}.appearance-similar-warn{color:#1e40af;background:#e0e7ff;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.appearance-free-btn{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.appearance-free-btn:hover{background:#f5f7ff}.appearance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.appearance-surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (width<=580px){.appearance-surfaces{grid-template-columns:minmax(0,1fr)}}.appearance-preview-card{border:1px solid var(--divider,#e3e5ea);border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.appearance-preview-card[data-theme=light],.appearance-preview-card.light{--card:#fff;--muted:#6b7280;--div:#e5e7eb;--surface:#fff;--text:#1b1f27;color:#1b1f27;background:#f5f6f8}.appearance-preview-card[data-theme=dark],.appearance-preview-card.dark{--card:#1d2027;--muted:#9aa1ad;--div:#2b2f38;--surface:#1d2027;--text:#e7e9ee;color:#e7e9ee;background:#14161b}.appearance-preview-caption{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:6px;font-size:11px}.appearance-preview-crow{background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.appearance-preview-ava{color:#fff;background:#8b5cf6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid;position:relative}.appearance-preview-ava .appearance-preview-badge{border:2px solid var(--card);box-sizing:content-box;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px;overflow:hidden}.appearance-preview-chat-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.appearance-preview-chat-msg{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.appearance-preview-hdr{background:var(--card);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.appearance-preview-hava{color:#fff;background:linear-gradient(135deg,#2b6cb0,#1e3a8a);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.appearance-preview-hname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:700;overflow:hidden}.appearance-preview-segs{flex-wrap:wrap;gap:6px;display:flex}.appearance-preview-seg{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--div);border-radius:99px;align-items:center;max-width:140px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.appearance-preview-seg.act{border:none;font-weight:700;box-shadow:0 1px 3px #0000001f}.appearance-preview-adm{background:var(--card);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.appearance-preview-badge--admin{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;line-height:1;display:grid;overflow:hidden}.appearance-preview-adm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.appearance-preview-adm-status{color:var(--muted);font-size:12px}.chat-message-shell{flex-direction:column;min-width:0;display:flex;position:relative}.chat-message-toolbar{z-index:14;border:1px solid var(--divider);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .12s ease, transform var(--t), visibility 0s linear .12s;gap:6px;padding:4px;display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);right:auto;transform:translateY(-50%)}.chat-message-shell--manager .chat-message-toolbar{left:auto;right:calc(100% + 10px)}.chat-message-shell:hover .chat-message-toolbar,.chat-message-shell--hovered .chat-message-toolbar,.chat-message-shell:focus-within .chat-message-toolbar,.chat-message-shell--active .chat-message-toolbar{opacity:1;visibility:visible;transition:opacity .12s ease, transform var(--t), visibility 0s linear 0s;transition-delay:0s;transform:translateY(-50%)}@media (hover:hover){.chat-message-shell--group-end .chat-message-toolbar{opacity:.45;visibility:visible;transition:opacity .12s ease, transform var(--t), visibility 0s linear 0s}:is(.msg-list:has(.chat-message-shell:hover) .chat-message-shell--group-end:not(:hover):not(.chat-message-shell--hovered):not(:focus-within):not(.chat-message-shell--active) .chat-message-toolbar,.msg-list:has(.chat-message-shell--hovered) .chat-message-shell--group-end:not(:hover):not(.chat-message-shell--hovered):not(:focus-within):not(.chat-message-shell--active) .chat-message-toolbar,.msg-list:has(.chat-message-shell:focus-within) .chat-message-shell--group-end:not(:hover):not(.chat-message-shell--hovered):not(:focus-within):not(.chat-message-shell--active) .chat-message-toolbar,.msg-list:has(.chat-message-shell--active) .chat-message-shell--group-end:not(:hover):not(.chat-message-shell--hovered):not(:focus-within):not(.chat-message-shell--active) .chat-message-toolbar){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease, transform var(--t), visibility 0s linear .12s}.msg-list .chat-message-shell:hover .chat-message-toolbar,.msg-list .chat-message-shell--hovered .chat-message-toolbar,.msg-list .chat-message-shell:focus-within .chat-message-toolbar,.msg-list .chat-message-shell--active .chat-message-toolbar{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease, transform var(--t), visibility 0s linear 0s}}@media (hover:none) and (pointer:coarse){.chat-message-toolbar{display:none}}.chat-message-sheet-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-message-menu--sheet{max-width:100%;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-solid,var(--surface,#1e1d2e));border:1px solid var(--border);z-index:1001;touch-action:pan-y;border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059;top:auto!important}.chat-message-sheet-handle{background:var(--divider,#fff3);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 8px}.msg-bubble--touch,.msg-bubble--touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-message-swipe-reply-icon{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text);pointer-events:none;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}.chat-message-tool-button,.chat-message-emoji-button{border-radius:var(--r-full);width:28px;height:28px;color:var(--text);transition:background var(--t), transform var(--t);background:0 0;place-items:center;display:inline-grid}.chat-message-emoji-button{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-message-emoji-button--selected{background:var(--primary-hl);box-shadow:inset 0 0 0 1.5px var(--primary)}.chat-message-emoji-button--selected:hover{background:var(--primary-hl)}.chat-message-tool-button:hover,.chat-message-emoji-button:hover{background:var(--surface-offset);transform:translateY(-1px)}.chat-message-menu{z-index:60;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);width:210px;color:var(--text);box-shadow:var(--shadow-lg);animation:chatMessageMenuIn var(--t);gap:6px;padding:8px;display:grid;position:fixed;top:0;left:0;transform:translateY(-50%)}.chat-message-toolbar .chat-message-menu{left:calc(100% + 8px);right:auto;transform:translateY(-50%)}.chat-message-shell--manager .chat-message-toolbar .chat-message-menu{left:auto;right:calc(100% + 8px)}.chat-message-emoji-row,.chat-message-emoji-grid{align-items:center;gap:4px;display:flex}.chat-message-emoji-grid{overscroll-behavior:contain;flex-wrap:wrap;max-height:min(220px,100vh - 180px);padding-top:2px;overflow-y:auto}.chat-message-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;padding-inline:4px;display:flex}.chat-message-reaction{border:1px solid var(--divider);border-radius:var(--r-full);background:var(--surface);min-height:24px;color:var(--text);font-size:calc(12px * var(--text-scale,1));box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:2px 7px;font-weight:800;line-height:1;display:inline-flex}.chat-message-reaction--mine{border-color:var(--primary);background:var(--primary-hl);color:var(--primary)}.chat-message-reaction:disabled{cursor:default;opacity:.82}.chat-message-menu-item{border-radius:var(--r-md);text-align:left;width:100%;min-height:34px;color:var(--text);transition:background var(--t), color var(--t);padding:7px 9px;font-size:12px;font-weight:700}.chat-message-menu-item:hover:not(:disabled){background:var(--surface-offset)}.chat-message-menu-item:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.55}.chat-reply-draft{border:1px solid var(--divider);border-left:3px solid var(--primary);border-radius:var(--r-md);background:var(--surface-offset);min-width:0;font-size:calc(14px * var(--text-scale,1));grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;display:grid}.chat-reply-draft-close{border-radius:var(--r-full);width:30px;height:30px;color:var(--text-muted);font-size:20px;line-height:1}.chat-reply-draft-close:hover{background:var(--surface);color:var(--text)}.chat-presence-banner{border-radius:var(--r-md);font-size:calc(13px * var(--text-scale,1));transition:all var(--t);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;line-height:1.35;animation:.2s ease-out chat-presence-fade-in;display:flex}@keyframes chat-presence-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-presence-banner--viewing{border:1px solid color-mix(in srgb, #3b82f6 30%, var(--divider));background:color-mix(in srgb, #3b82f6 8%, var(--surface-offset));color:var(--text);border-left:3px solid #3b82f6}.chat-presence-banner--typing{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--divider));background:color-mix(in srgb, #f59e0b 10%, var(--surface-offset));color:var(--text);border-left:3px solid #f59e0b}.chat-presence-banner__content{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.chat-presence-banner__icon,.chat-presence-banner__icon-badge{border-radius:var(--r-sm,6px);width:22px;height:22px;transition:all var(--t);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-presence-banner--viewing .chat-presence-banner__icon,.chat-presence-banner--viewing .chat-presence-banner__icon-badge{color:#2563eb;background:#3b82f62e}:root[data-theme=dark] .chat-presence-banner--viewing .chat-presence-banner__icon,:root[data-theme=dark] .chat-presence-banner--viewing .chat-presence-banner__icon-badge,.dark-mode .chat-presence-banner--viewing .chat-presence-banner__icon-badge{color:#60a5fa;background:#3b82f638}.chat-presence-banner--typing .chat-presence-banner__icon,.chat-presence-banner--typing .chat-presence-banner__icon-badge{color:#d97706;background:#f59e0b33}:root[data-theme=dark] .chat-presence-banner--typing .chat-presence-banner__icon,:root[data-theme=dark] .chat-presence-banner--typing .chat-presence-banner__icon-badge,.dark-mode .chat-presence-banner--typing .chat-presence-banner__icon-badge{color:#fbbf24;background:#f59e0b38}.chat-presence-banner__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-presence-banner__badge{font-size:calc(11px * var(--text-scale,1));letter-spacing:-.01em;flex-shrink:0;font-weight:600}.chat-presence-banner--viewing .chat-presence-banner__badge{color:#1d4ed8}:root[data-theme=dark] .chat-presence-banner--viewing .chat-presence-banner__badge,.dark-mode .chat-presence-banner--viewing .chat-presence-banner__badge{color:#93c5fd}.chat-presence-banner--typing .chat-presence-banner__badge{color:#b45309}:root[data-theme=dark] .chat-presence-banner--typing .chat-presence-banner__badge,.dark-mode .chat-presence-banner--typing .chat-presence-banner__badge{color:#fcd34d}.chat-presence-dots{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.chat-presence-dots span{opacity:.8;background-color:currentColor;border-radius:50%;width:3.5px;height:3.5px;animation:1.4s ease-in-out infinite both chat-dot-bounce}.chat-presence-dots span:first-child{animation-delay:-.32s}.chat-presence-dots span:nth-child(2){animation-delay:-.16s}.chat-presence-dots span:nth-child(3){animation-delay:0s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}@keyframes chatComposerPopoverIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatComposerRecordPulse{0%,to{transform:scale(1);box-shadow:0 0 #f43f6e3d}50%{transform:scale(1.05);box-shadow:0 0 0 10px #f43f6e00}}@keyframes chatComposerWave{0%,to{opacity:.55;height:6px}50%{opacity:1;height:22px}}@keyframes chatComposerPreviewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-composer{border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--input-bg);min-width:0;transition:var(--t);flex-direction:column;gap:4px;padding:4px 6px;display:flex}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 16%, transparent)}.chat-composer-split{align-items:stretch;gap:0;min-width:0;display:grid}.chat-composer-split--single{grid-template-columns:minmax(0,1fr)}.chat-composer-split__handle{cursor:col-resize;background:linear-gradient(90deg, transparent 0 5px, var(--divider) 5px 7px, transparent 7px 100%);touch-action:none;border:0;border-radius:0;align-self:stretch;width:12px;height:100%;min-height:48px}.chat-composer-split__handle:hover,.chat-composer-split__handle:focus-visible{background:linear-gradient(90deg, transparent 0 4px, var(--primary) 4px 8px, transparent 8px 100%);outline:none}.chat-composer--client{background:var(--ai-panel-bg);border-color:color-mix(in oklch, var(--accent) 28%, transparent)}.chat-composer__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-composer__title{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.chat-composer--client .chat-composer__title{color:var(--primary)}.chat-composer__subtitle{color:var(--text-muted);text-align:right;font-size:10px;font-weight:600}.chat-composer__body{gap:8px;display:grid;position:relative}.chat-composer__row{align-items:flex-end;gap:8px;min-width:0;display:flex}.chat-composer__icon-button,.chat-composer__action{width:36px;height:36px;color:var(--text-faint);transition:background var(--t), color var(--t), border-color var(--t), opacity var(--t), transform var(--t);background:0 0;border:none;border-radius:11px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.chat-composer__icon-button:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.chat-composer__icon-button:disabled,.chat-composer__action:disabled{cursor:not-allowed;opacity:.5}.chat-composer__textarea{resize:none;min-width:0;min-height:32px;max-height:120px;color:var(--text);font-size:calc(14px * var(--text-scale,1));transition:border-color var(--t), box-shadow var(--t), height var(--t), opacity var(--t);background:0 0;border:none;border-radius:21px;outline:none;flex:1;padding:6px 12px;line-height:1.45;overflow-y:hidden}.chat-composer__textarea:focus{box-shadow:none;border-color:#0000}.chat-composer__textarea:disabled{cursor:not-allowed;opacity:.65}.chat-composer__action{border-radius:var(--r-full);background:var(--text);width:36px;height:36px;color:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000}.chat-composer__action-icon{transition:transform var(--t);flex:none}.chat-composer__action:hover:not(:disabled){filter:brightness(1.05)}.chat-composer__action:hover:not(:disabled) .chat-composer__action-icon{transform:scale(1.08)}.chat-composer__action:active:not(:disabled){transform:scale(.94)}.chat-composer__action--send{background:var(--grad);color:#fff;border-radius:var(--r-full);box-shadow:0 6px 16px -6px color-mix(in oklch, var(--accent) 70%, transparent)}.chat-composer__action--send .chat-composer__action-icon{transform:translate(-1px,1px)rotate(0)}.chat-composer__action--send:hover:not(:disabled) .chat-composer__action-icon{transform:translate(0)scale(1.08)}.chat-composer__action--recording{background:var(--error);color:#fff;box-shadow:0 0 0 4px color-mix(in oklch, var(--error) 22%, transparent);animation:1.1s ease-in-out infinite chatComposerRecordPulse}.chat-composer__popover{z-index:20;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) chatComposerPopoverIn;position:absolute;bottom:calc(100% + 8px)}.chat-composer__attachment-menu{gap:6px;width:180px;display:grid;left:0}.chat-composer__emoji-menu{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:244px;display:grid;right:48px}.chat-composer__menu-button,.chat-composer__emoji-button{border-radius:var(--r-sm);min-height:34px;color:var(--text);text-align:left;background:0 0}.chat-composer__menu-button{align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:700;display:flex}.chat-composer__emoji-button{place-items:center;font-size:18px;display:grid}.chat-composer__menu-button:hover,.chat-composer__emoji-button:hover{background:var(--surface-offset)}.chat-composer__menu-icon,.chat-composer__preview-icon{flex:none;place-items:center;display:inline-grid}.chat-composer__menu-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.chat-composer__menu-button:disabled .chat-composer__menu-icon{color:var(--text-muted);background:var(--surface-offset)}.chat-composer__preview-icon{color:var(--text-muted)}.chat-composer__previews{flex-wrap:wrap;gap:8px;min-width:0;animation:.16s cubic-bezier(.16,1,.3,1) chatComposerPreviewIn;display:flex}.chat-composer__preview,.chat-composer__recording{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-offset);min-width:0;max-width:100%;color:var(--text);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:inline-flex}.chat-composer__preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.chat-composer__preview-remove{border-radius:var(--r-full);width:22px;height:22px;color:var(--text-muted);flex:0 0 22px}.chat-composer__recording{width:100%}.chat-composer__audio-preview{width:min(220px,100%);min-width:0;max-width:min(260px,100%);height:32px}.chat-composer__record-dot{border-radius:var(--r-full);background:var(--error);flex:0 0 10px;width:10px;height:10px}.chat-composer__wave{flex:1;align-items:center;gap:3px;min-width:48px;height:26px;display:inline-flex}.chat-composer__wave-bar{border-radius:var(--r-full);background:var(--primary);width:4px;animation:.7s ease-in-out infinite chatComposerWave}.chat-composer__wave-bar:nth-child(2){animation-delay:80ms}.chat-composer__wave-bar:nth-child(3){animation-delay:.16s}.chat-composer__wave-bar:nth-child(4){animation-delay:.24s}.chat-composer__wave-bar:nth-child(5){animation-delay:.32s}.chat-composer__error{color:var(--error);font-size:12px;line-height:1.35}@media (width<=760px){.app-header{gap:8px;width:100%;min-width:0;overflow:hidden;padding:0 8px!important}.app-header__brand{flex:auto;min-width:0;gap:8px!important}.app-header__logo,.brand-logo{display:none!important}.app-header__brand>div:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-header__actions{flex:0 auto;min-width:0;gap:6px!important}.app-header__actions>div:first-child,.theme-toggle{display:none!important}.app-header__actions>button{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.chat-page{flex-direction:column;width:100%;min-width:0}.chat-page__sidebar{border-bottom:1px solid var(--divider);max-width:100%;height:180px;flex:0 0 180px!important;width:100%!important}.chat-page__ai-panel,.chat-page__resize-handle{display:none!important}.chat-message-menu{width:min(210px,100vw - 32px);max-width:100%;animation:none}.chat-message-toolbar .chat-message-menu{left:calc(100% + 8px);right:auto}.chat-message-shell--manager .chat-message-toolbar .chat-message-menu{left:auto;right:calc(100% + 8px)}.chat-composer-split{gap:8px;grid-template-columns:minmax(0,1fr)!important}.chat-composer-split__handle{display:none}.chat-composer__emoji-menu{width:min(244px,100vw - 48px);right:0}.chat-composer__row{gap:6px}.chat-composer__icon-button,.chat-composer__action{flex-basis:36px;width:36px;height:36px}.chat-composer__textarea{min-height:32px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.chat-composer__popover,.chat-composer__previews,.chat-composer__action--recording,.chat-composer__wave-bar,.chat-composer__textarea{transition:none;animation:none}}.chat-date-separator{justify-content:center;margin:14px 0;display:flex}.chat-date-separator__bubble{border-radius:var(--r-full);background:var(--card);border:1px solid var(--border);font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);white-space:nowrap;padding:5px 14px;font-weight:700;line-height:1.3}.chat-sticky-date__bubble{font-size:calc(12px * var(--text-scale,1));color:#fff;-webkit-backdrop-filter:blur(4px);white-space:nowrap;background:#00000059;border-radius:12px;padding:4px 12px;font-weight:600;line-height:1.3}.chat-sticky-date{z-index:10;pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chat-sticky-date--visible{opacity:1}.chat-sticky-date__bubble{animation:.15s chat-sticky-date-fade;display:inline-block}@keyframes chat-sticky-date-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-sticky-date{transition:none}.chat-sticky-date__bubble{animation:none}}.chat-scroll-btn-container{z-index:40;pointer-events:none;position:absolute;right:20px}.chat-scroll-btn-container--top{top:16px}.chat-scroll-btn-container--bottom{bottom:16px}.chat-scroll-btn{border-radius:var(--r-full);width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t), transform var(--t), background var(--t), box-shadow var(--t), border-color var(--t);background:#ffffff59;border:1px solid #fff9;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 14px #00000014}.chat-scroll-btn-container--top .chat-scroll-btn{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, #ffffff80);transform:translateY(-8px)}.chat-scroll-btn-container--bottom .chat-scroll-btn{transform:translateY(8px)}.chat-scroll-btn--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)!important}.chat-scroll-btn:hover{background:#ffffff8c;border-color:#ffffffd9;box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)!important}.chat-scroll-btn:active{transform:translateY(0)scale(.96)!important}[data-theme=dark] .chat-scroll-btn{color:#f1f5f9;background:#0f172a66;border-color:#ffffff26;box-shadow:0 4px 18px #00000040}[data-theme=dark] .chat-scroll-btn:hover{background:#1e293ba6;border-color:#ffffff47}[data-theme=dark] .chat-scroll-btn-container--top .chat-scroll-btn{color:var(--accent-2,#38bdf8);border-color:color-mix(in oklch, var(--accent-2,#38bdf8) 45%, #ffffff26)}.chat-scroll-btn__badge{border-radius:var(--r-full);background:var(--grad,linear-gradient(135deg, #37c8f5, #7c5cff));color:#fff;text-align:center;border:2px solid var(--surface,#fff);pointer-events:none;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;line-height:19px;position:absolute;top:-6px;right:-4px;box-shadow:0 2px 6px #0003}.chat-scroll-btn__badge--bottom{color:var(--accent,#7c5cff);background:#fff;border-color:#fffffff2;box-shadow:0 2px 8px #00000029}[data-theme=dark] .chat-scroll-btn__badge{border-color:var(--surface,#1e293b)}[data-theme=dark] .chat-scroll-btn__badge--bottom{color:#7c5cff;background:#fff;border-color:#fffffff2;box-shadow:0 2px 10px #00000059}@media (prefers-reduced-motion:reduce){.chat-scroll-btn{transition:none;transform:none!important}}.chat-unread-divider{align-items:center;gap:12px;margin:12px 0;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:color-mix(in oklch, var(--accent-2) 45%, transparent);flex:1;height:1px}.chat-unread-divider__bubble{font-size:calc(12px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;font-weight:800}.chat-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:0;flex:none;align-items:center;gap:13px;margin:0;padding:10px 16px;display:flex;position:sticky;top:0}.chat-head__av{border-radius:var(--r-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.chat-head__av img{object-fit:cover;width:100%;height:100%;display:block}.chat-head__who{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex;overflow:visible}.chat-head__nm{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:800;display:flex}.chat-head__sub{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:visible}.chat-head__mid{border-radius:var(--r-full);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#2563eb;align-items:center;max-width:100%;padding:3px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.chat-head__nm>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-head__nm>.chat-tag,.chat-head__nm>.chat-tag-picker{flex:0 auto}.chat-tag-picker{min-width:0;display:inline-flex}.chat-tag-picker__trigger{border-radius:var(--r-full);min-width:0;min-height:26px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;padding:2px;display:inline-flex}.chat-tag-picker__trigger--badge{background:0 0;border:0;min-height:auto;padding:0;line-height:normal}.chat-tag-picker__trigger--badge:hover:not(:disabled),.chat-tag-picker__trigger--badge.is-open{background:0 0;border-color:#0000}.chat-tag-picker__trigger--empty{border:1px dashed var(--border);border-radius:var(--r-full);min-height:22px;color:var(--text-muted);cursor:pointer;background:0 0;padding:2px 9px;line-height:16px;transition:border-color .15s,background .15s,color .15s}.chat-tag-picker__trigger--empty .chat-tag-picker__empty{padding:0;font-size:11px;font-weight:700;line-height:16px}.chat-tag-picker__trigger--empty:hover:not(:disabled),.chat-tag-picker__trigger--empty.is-open{border-style:solid;border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--text);background:var(--card-hover)}.chat-tag-picker__trigger:hover:not(:disabled):not(.chat-tag-picker__trigger--badge):not(.chat-tag-picker__trigger--empty),.chat-tag-picker__trigger.is-open:not(.chat-tag-picker__trigger--badge):not(.chat-tag-picker__trigger--empty){border-color:var(--border);background:var(--card-hover)}.chat-tag-picker__trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.chat-tag-picker__trigger:disabled{opacity:.52;cursor:not-allowed}.chat-tag-picker__empty{white-space:nowrap;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.chat-tag-picker__menu{z-index:99999;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-solid,#fff);width:232px;max-height:min(280px,100vh - 16px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0003}.chat-tag-picker__option{border-radius:calc(var(--r-md) - 3px);width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:4px 6px;display:flex}.chat-tag-picker__option:hover,.chat-tag-picker__option:focus-visible,.chat-tag-picker__option[aria-selected=true]{background:var(--card-hover);outline:0}.chat-head__merge{border-radius:var(--r-full);background:var(--merge-color,#2563eb);height:24px;color:var(--merge-fg,#fff);white-space:nowrap;cursor:default;appearance:none;vertical-align:middle;border:1px solid #ffffff2e;flex-shrink:0;align-items:center;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:box-shadow .2s,filter .2s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.chat-head__merge:hover,.chat-head__merge:focus-within{filter:brightness(1.05);box-shadow:0 2px 10px color-mix(in srgb, var(--merge-color,#2563eb) 42%, transparent)}.chat-head__merge-mark{letter-spacing:-.02em;opacity:.95;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.chat-head__merge-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex-shrink:1;max-width:180px;font-size:11.5px;font-weight:600;line-height:1;overflow:hidden}.chat-head__channels-segmented{background:0 0;border:none;border-radius:0;align-items:center;gap:6px;max-width:100%;padding:0;display:inline-flex}.chat-head__channel-segment{border-radius:var(--r-full);white-space:nowrap;cursor:pointer;appearance:none;vertical-align:middle;border:1px solid color-mix(in srgb, var(--merge-color,#2563eb) 28%, transparent);background:color-mix(in srgb, var(--merge-color,#2563eb) 12%, var(--surface));height:24px;color:color-mix(in srgb, var(--merge-color,#2563eb) 85%, var(--text));-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}.chat-head__channel-segment:hover:not(.is-active){background:color-mix(in srgb, var(--merge-color,#2563eb) 22%, var(--surface));border-color:color-mix(in srgb, var(--merge-color,#2563eb) 48%, transparent);color:color-mix(in srgb, var(--merge-color,#2563eb) 95%, var(--text))}.chat-head__channel-segment.is-active{background:var(--merge-color,#2563eb);color:var(--merge-fg,#fff);box-shadow:0 1px 3px #0000001f, 0 2px 8px color-mix(in srgb, var(--merge-color,#2563eb) 40%, transparent);cursor:default;border-color:#fff3;font-weight:700}.chat-head__channel-segment.is-active:hover{filter:brightness(1.05)}.chat-head__channel-segment-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.chat-head__channels-compact{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.chat-head__channels-trigger{border-radius:var(--r-full);background:var(--surface-offset);border:1px solid var(--border);height:24px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.chat-head__channels-trigger:hover,.chat-head__channels-trigger.is-open{background:var(--card-hover);color:var(--text);border-color:var(--border-2)}.chat-head__channels-trigger svg{opacity:.7;transition:transform .18s}.chat-head__channels-trigger.is-open svg{transform:rotate(180deg)}.chat-head__channels-menu{border:1px solid var(--border-2);border-radius:var(--r-md);min-width:250px;max-width:320px;box-shadow:0 16px 40px -4px #00000059, 0 0 0 1px var(--border);padding:6px;animation:.15s ease-out chat-channels-menu-in;position:fixed;z-index:99999!important;background:var(--surface,#fff)!important}@keyframes chat-channels-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-head__channels-menu-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--divider);margin-bottom:4px;padding:6px 8px 8px;font-size:11px;font-weight:700}.chat-head__channels-menu-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.chat-head__channels-item{border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.chat-head__channels-item:hover,.chat-head__channels-item:focus-visible{background:var(--card-hover);outline:none}.chat-head__channels-item.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-head__channels-item-dot{border-radius:var(--r-full);flex-shrink:0;width:10px;height:10px}.chat-head__channels-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-head__channels-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.chat-head__channels-item-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head__channels-item-tag{border-radius:var(--r-full);background:var(--surface-offset);color:var(--text-muted);border:1px solid var(--border);padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.2}.chat-head__channels-item-tag--off{color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, transparent);background:color-mix(in srgb, var(--error) 10%, transparent)}.chat-head__channels-item-id{color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500}.chat-head__channels-item-check{color:var(--accent);flex-shrink:0;margin-left:auto}.chat-head__actions{z-index:2;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-head__btn{border-radius:var(--r-full);white-space:nowrap;background:var(--card);width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border-2);transition:var(--t);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.chat-head__btn-label{display:none}.chat-head__btn-icon{flex-shrink:0}.chat-head__actions--with-labels .chat-head__btn{gap:6px;width:auto;padding:0 13px}.chat-head__actions--with-labels .chat-head__btn-label{display:inline}.chat-head__btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.chat-head__btn:focus-visible{box-shadow:var(--focus);outline:none}.chat-head__btn:disabled{opacity:.5;cursor:not-allowed}.chat-head__btn--danger{color:var(--error);border-color:color-mix(in oklch, var(--error) 45%, transparent);background:color-mix(in oklch, var(--error) 10%, transparent)}.chat-head__btn--danger:hover:not(:disabled){background:color-mix(in oklch, var(--error) 18%, transparent);color:var(--error)}.chat-head__btn--hint{color:var(--text);border-color:#ffb13c;animation:1.8s ease-in-out infinite chat-head-hint}.chat-head__btn--hint[aria-expanded=true],.chat-head__btn--hint[aria-expanded=true]:hover:not(:disabled){color:#16141f;background:#ffb13c;animation:none}@keyframes chat-head-hint{0%,to{background:color-mix(in oklch, #ffb13c 16%, var(--card))}50%{background:#ffb13c}}@media (prefers-reduced-motion:reduce){.chat-head__btn--hint{background:color-mix(in oklch, #ffb13c 45%, var(--card));animation:none}}.ai-mode-select{border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--card);color:var(--text-muted);cursor:pointer;outline:none;padding:4px 8px;font-size:11px;font-weight:700}.ai-mode-select:disabled{cursor:not-allowed;opacity:.6}.msg-bubble--in{background:var(--bubble-in);color:var(--bubble-in-text);border:1px solid var(--border);overflow-wrap:anywhere;border-bottom-left-radius:6px}.msg-bubble--out{color:#fff;overflow-wrap:anywhere;background:linear-gradient(120deg,#56ccf2 0%,#6c7bf0 55%,#7b72f2 100%);border-bottom-right-radius:6px;box-shadow:0 6px 18px -8px #5b6ef08c}.chat-file-card{background:var(--card-hover,#ffffff0f);border:1px solid var(--border,#ffffff14);min-width:220px;max-width:320px;transition:background var(--t,.15s ease), border-color var(--t,.15s ease);border-radius:12px;align-items:center;display:flex;position:relative}.chat-file-card:hover{background:var(--card-active,#ffffff1f)}.chat-file-card__open{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.chat-file-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-file-card__name{font-size:calc(13px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-file-card__meta{font-size:calc(12px * var(--text-scale,1));opacity:.7;font-weight:500}.chat-file-card__download{width:32px;height:32px;color:inherit;opacity:.75;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:16px;text-decoration:none;transition:opacity .15s,background .15s;display:flex}.chat-file-card__download:hover{opacity:1;background:#ffffff24}.chat-file-card--disabled{opacity:.7;pointer-events:none}.contact-card{background:var(--card-hover);border:1px solid var(--border);border-left:3px solid var(--link);min-width:220px;max-width:320px;color:var(--text);border-radius:12px;gap:8px;padding:8px 10px;display:grid}.contact-card__body{gap:2px;min-width:0;display:grid}.contact-card__name{overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.contact-card__phone{font:inherit;color:var(--text-muted);cursor:copy;background:0 0;border:none;justify-self:start;padding:0;font-size:12.5px}.contact-card__phone:hover{color:var(--link)}.contact-card__actions{flex-wrap:wrap;gap:6px;display:flex}.contact-card__btn{border:1px solid var(--border);background:var(--card);color:inherit;font:inherit;cursor:pointer;transition:background var(--t), border-color var(--t);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700}.contact-card__btn:hover:not(:disabled){border-color:var(--link)}.contact-card__btn:disabled{opacity:.55;cursor:default}.contact-card__btn--primary{background:var(--link);border-color:var(--link);color:#fff}.contact-card__error{color:var(--danger,#d14343);font-size:12px}.msg-link{color:var(--link);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.msg-link:hover{text-decoration-thickness:2px}.msg-bubble--out .msg-link{color:#fff}.link-preview{max-width:420px;color:inherit;background:var(--card-hover);border:1px solid var(--border);border-left:3px solid var(--link);transition:background var(--t), border-color var(--t);border-radius:12px;gap:8px;margin-top:8px;padding:8px 10px;text-decoration:none;display:grid}.link-preview:hover{background:var(--card);border-color:var(--link)}.link-preview__body{gap:2px;min-width:0;display:grid}.link-preview__site{font-size:calc(12px * var(--text-scale,1));color:var(--link);font-weight:800}.link-preview__title{font-size:calc(13.5px * var(--text-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.link-preview__desc{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.link-preview__image{object-fit:contain;background:var(--card);border-radius:8px;order:2;width:100%;max-width:max-content;max-height:260px;display:block}.link-preview--icon{grid-template-columns:auto auto;justify-content:start;align-items:center;width:max-content;max-width:100%}.link-preview--icon .link-preview__image{object-fit:contain;background:0 0;order:0;width:48px;height:48px}.msg-bubble--out .link-preview{background:#ffffff29;border-color:#ffffff47 #ffffff47 #ffffff47 #ffffffbf}.msg-bubble--out .link-preview:hover{background:#ffffff3d;border-color:#ffffff80}.msg-bubble--out .link-preview__site{color:#ffffffe6}.msg-bubble--out .link-preview__desc{color:#ffffffd1}.msg-bubble--out .link-preview__image{background:#fff3}.msg-bubble--removed img,.msg-bubble--removed video{filter:grayscale();opacity:.6}.msg-bubble--removed .msg-link,.msg-bubble--removed .link-preview__site,.msg-bubble--removed .link-preview__desc{color:inherit}.msg-bubble--removed .link-preview{border-color:var(--divider);background:0 0}.msg-removed-label{align-items:center;gap:3px;display:inline-flex}.msg-reply-quote{opacity:.85;margin-bottom:6px;padding-left:8px}.msg-bubble--in .msg-reply-quote{border-left:3px solid var(--accent)}.msg-bubble--out .msg-reply-quote{border-left:3px solid #fff9}.msg-post-ref{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.msg-post-ref__title{font-weight:600;display:block}.msg-post-ref__preview{opacity:.75;display:block}.msg-channel-direct-ref{cursor:default}.msg-item-context-ref{flex-direction:column;gap:2px;display:flex}.msg-item-context-ref__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-item-context-ref__price{font-weight:700;font-size:calc(12px * var(--text-scale,1));color:var(--accent);white-space:nowrap}.msg-bubble--out .msg-item-context-ref__price{color:#fff;opacity:.9}.shell-col--chat{container:chatcol/inline-size}@container chatcol (width>=850px){.chat-head .chat-head__btn{gap:6px;width:auto;padding:0 13px}.chat-head .chat-head__btn-label{display:inline}}@container chatcol (width<=520px){.chat-head__merge-name{max-width:110px}}@container chatcol (width<=400px){.chat-head__merge-name{max-width:85px}.chat-head__actions{gap:4px}.chat-head__btn{width:30px;height:30px}}.voice-msg{flex-direction:column;gap:10px;min-width:248px;max-width:340px;display:flex}.voice-msg__player{align-items:center;gap:12px;display:flex}.voice-msg__play{border-radius:var(--r-full);color:#fff;background:var(--grad);width:46px;height:46px;box-shadow:0 6px 16px -7px color-mix(in oklch, var(--accent) 75%, transparent);cursor:pointer;transition:filter var(--t), transform var(--t);border:none;flex:none;place-items:center;display:grid}.voice-msg__play:hover:not(:disabled){filter:brightness(1.06)}.voice-msg__play:active:not(:disabled){transform:scale(.94)}.voice-msg__play:disabled{opacity:.5;cursor:not-allowed}.voice-msg__play svg{transform:translate(0)}.voice-msg__play:not(.voice-msg__play--playing) svg{transform:translate(1px)}.voice-msg__wave{cursor:pointer;flex:1;align-items:center;gap:2px;min-width:0;height:34px;display:flex}.voice-msg__bar{background:color-mix(in oklch, currentColor 28%, transparent);min-width:2px;transition:background var(--t);border-radius:2px;flex:1}.voice-msg__bar--played{background:currentColor}.voice-msg__time{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:12px;font-weight:700}.voice-msg__foot{border-top:1px solid color-mix(in oklch, currentColor 12%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.voice-msg__transcript{overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.voice-msg__transcript--muted{opacity:.6}.voice-msg__retry{color:var(--error);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t);background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;font-size:12.5px;font-weight:800;display:inline-flex}.voice-msg__retry:hover{background:color-mix(in oklch, var(--error) 12%, transparent)}.voice-msg--on-accent .voice-msg__play{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(2px);background:#ffffff3d}.voice-msg--on-accent .voice-msg__play:hover:not(:disabled){filter:none;background:#ffffff57}.voice-msg--on-accent .voice-msg__bar{background:#ffffff6b}.voice-msg--on-accent .voice-msg__bar--played{background:#fff}.voice-msg--on-accent .voice-msg__time{opacity:.92}.voice-msg--on-accent .voice-msg__foot{border-top-color:#ffffff38}.voice-msg--on-accent .voice-msg__retry{color:#fff}.voice-msg--on-accent .voice-msg__retry:hover{background:#ffffff2e}.chat-composer__channel{align-items:center;display:flex;position:relative}.chat-composer__channel-trigger{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-offset);min-width:34px;height:34px;color:var(--text);justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.chat-composer__channel-trigger:disabled{opacity:.6;cursor:default}.chat-composer__channel-menu{min-width:auto;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex;right:0}.chat-composer__channel-option{background:#fff;border-radius:50%;justify-content:center;width:34px;min-width:34px;height:34px;padding:0}[data-theme=dark] .chat-composer__channel-option{background:var(--surface)}.chat-composer__channel-option:hover{background:var(--surface-offset)}.chat-composer__channel-mark{letter-spacing:.02em;font-size:11px;font-weight:700}.forward-message-dialog-scrim{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.forward-message-dialog{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-xl);width:420px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);color:var(--text);font-size:calc(14px * var(--text-scale,1));flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.forward-message-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.forward-message-dialog__title{font-size:calc(16px * var(--text-scale,1));margin:0;font-weight:800}.forward-message-dialog__close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.forward-message-dialog__close:hover{color:var(--text)}.forward-message-dialog__field{flex-direction:column;gap:6px;display:flex}.forward-message-dialog__label{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);font-weight:700}.forward-message-dialog__select,.forward-message-dialog__search{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-size:calc(14px * var(--text-scale,1));padding:8px 10px}.forward-message-dialog__select:focus,.forward-message-dialog__search:focus{border-color:var(--primary);outline:none}.forward-message-dialog__results{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.forward-message-dialog__result{text-align:left;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);width:100%;color:var(--text);font-size:calc(13px * var(--text-scale,1));cursor:pointer;padding:8px 10px}.forward-message-dialog__result:hover{background:var(--surface-offset)}.forward-message-dialog__result.is-selected{border-color:var(--primary);background:var(--primary-hl);color:var(--primary)}.forward-message-dialog__error{font-size:calc(13px * var(--text-scale,1));color:var(--error);margin:0}.forward-message-dialog__composer{border:1px solid var(--divider);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.forward-message-dialog__quote{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:1px solid var(--divider);color:var(--primary);align-items:center;gap:10px;padding:10px 14px;transition:background .15s,color .15s;display:flex}.forward-message-dialog__quote svg{flex:none}.forward-message-dialog__quote.is-copy{background:var(--surface-offset);color:var(--text-muted)}.forward-message-dialog__quote.is-copy .forward-message-dialog__quote-title{color:var(--text)}.forward-message-dialog__quote-body{flex:1;min-width:0}.forward-message-dialog__mode{flex:none;position:relative}.forward-message-dialog__mode-chip{color:inherit;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:3px 10px;font-weight:600}.forward-message-dialog__mode-menu{z-index:2;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;bottom:calc(100% + 6px);right:0}.forward-message-dialog__mode-menu button{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.forward-message-dialog__mode-menu button:hover:not(:disabled),.forward-message-dialog__mode-menu button[aria-checked=true]{background:var(--surface-offset)}.forward-message-dialog__mode-menu button:disabled{opacity:.55;cursor:default}.forward-message-dialog__mode-name{font-size:calc(13px * var(--text-scale,1));font-weight:600}.forward-message-dialog__mode-menu small{font-size:calc(11px * var(--text-scale,1));color:var(--text-muted);line-height:1.35;display:block}.forward-message-dialog__quote-title{font-size:calc(13px * var(--text-scale,1));font-weight:600}.forward-message-dialog__quote-text{font-size:calc(13px * var(--text-scale,1));color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forward-message-dialog__compose-row{align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}.forward-message-dialog__comment{resize:none;min-height:36px;max-height:120px;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale,1));field-sizing:content;background:0 0;border:none;outline:none;flex:1;padding:8px 0}.forward-message-dialog__send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.forward-message-dialog__send:disabled{opacity:.5;cursor:default}@media (width<=480px){.forward-message-dialog{width:100%}}.msg-edited-label{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.edit-history{max-height:50vh;margin:0;padding:0 16px 16px;list-style:none;overflow-y:auto}.edit-history__item{border-bottom:1px solid var(--divider);padding:8px 0}.edit-history__item:last-child{border-bottom:0}.edit-history__item--current .edit-history__text{font-weight:600}.edit-history__text{font-size:calc(13px * var(--text-scale,1));white-space:pre-wrap;word-break:break-word;line-height:1.5}.edit-history__meta{font-size:calc(11px * var(--text-scale,1));color:var(--text-faint);margin-top:2px}.missing-att{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:11px;min-width:250px;padding:9px 11px;display:flex}.missing-att__icon{background:var(--surface-offset);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.missing-att__text{flex:1;gap:1px;min-width:0;display:grid}.missing-att__name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.missing-att__meta{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted)}.missing-att__btn{border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--card);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--t), border-color var(--t);flex-shrink:0;place-items:center;display:grid}.missing-att__btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--card-hover)}.missing-att__btn:disabled{cursor:progress;opacity:.7}.missing-att__spin{transform-origin:50%;animation:1s linear infinite missing-att-spin}@keyframes missing-att-spin{to{transform:rotate(360deg)}}.msg-bubble--out .missing-att{background:#ffffff24;border-color:#ffffff47}.msg-bubble--out .missing-att__icon{color:#fff;background:#fff3}.msg-bubble--out .missing-att__meta{color:#ffffffd9}.msg-bubble--out .missing-att__btn{color:#fff;background:#ffffff29;border-color:#ffffff6b}.msg-bubble--out .missing-att__btn:hover:not(:disabled){color:#fff;background:#ffffff42;border-color:#fff}.chat-search-bar{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.chat-search-bar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.chat-search-bar__count{color:var(--text-muted);white-space:nowrap;font-size:12px}.chat-search-bar__nav{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.chat-search-bar__nav:hover:not(:disabled){background:var(--surface-offset);color:var(--text)}.chat-search-bar__nav:disabled{opacity:.4;cursor:default}.chat-message-shell mark{background:color-mix(in srgb, var(--primary) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}.chat-search-results{--row-h:29px;z-index:20;max-height:calc(var(--row-h) * 5);background:var(--surface);border-bottom:1px solid var(--divider);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.chat-search-result{width:100%;height:var(--row-h);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:baseline;gap:8px;padding:0 12px;display:flex}.chat-search-result:hover{background:var(--surface-offset)}.chat-search-result--active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.chat-search-result:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.chat-search-result__date{color:var(--text-muted);flex-shrink:0;font-size:11px}.chat-search-result__snippet{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.chat-search-result__snippet mark{background:color-mix(in srgb, var(--primary) 25%, transparent);color:inherit;border-radius:2px}.chat-search-results__more{background:var(--surface-offset);width:100%;color:var(--text-muted);cursor:pointer;border:none;padding:6px 12px;font-size:12px;display:block}@keyframes msg-flash{0%{background-color:#0000}8%{background-color:color-mix(in srgb, var(--primary) 22%, transparent)}38%{background-color:color-mix(in srgb, var(--primary) 22%, transparent)}to{background-color:#0000}}.chat-message-shell--flash{border-radius:var(--r-lg);animation:2s ease-out msg-flash}@media (prefers-reduced-motion:reduce){.chat-message-shell--flash{background-color:color-mix(in srgb, var(--primary) 15%, transparent);animation:none}}.msg-list{overflow-anchor:none}.chat-gesture-hint{z-index:15;color:#fff;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#18181beb;border-radius:9999px;max-width:calc(100% - 32px);padding:8px 16px;font-size:12px;line-height:1.4;animation:.25s ease-out chat-gesture-hint-fade-in;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}@keyframes chat-gesture-hint-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.chat-drop-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-drop{z-index:20;background:var(--surface-2);grid-template-rows:1fr 1fr;gap:8px;padding:8px;display:grid;position:absolute;inset:0}.chat-drop__zone{text-align:center;border-radius:var(--r-lg,14px);background:var(--surface);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:background .12s,color .12s;display:flex}.chat-drop__zone>*{pointer-events:none}.chat-drop__zone--file{background:var(--primary-hl);color:var(--primary)}.chat-drop__zone.is-over{box-shadow:inset 0 0 0 2px var(--primary)}.chat-drop__title{font-size:17px;font-weight:600}.chat-drop__text{color:var(--text-muted);max-width:380px;font-size:13px}button.crow__av,button.chat-head__av{appearance:none;font:inherit;cursor:pointer;border:0;padding:0}.ccard-scrim{z-index:200;background:linear-gradient(135deg,#7c3aede0,#ec4899c7);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes ccard-in{0%{transform:translateY(12px)scale(.98)}to{transform:none}}.ccard{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-xl);width:640px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:0 30px 80px -30px #14103280, var(--glow);color:var(--text);animation:ccard-in .22s var(--ease);flex-direction:column;gap:18px;padding:22px;display:flex;overflow:auto}.ccard__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ccard__eyebrow{white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ccard__title{overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:800;line-height:1.15}.ccard__close{width:40px;height:40px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:transform .18s var(--ease), color .18s var(--ease), background .18s var(--ease);flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.ccard__close:hover{color:var(--text);background:var(--card-hover);transform:rotate(90deg)}.ccard__hero{border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(130% 130% at 0% 0%, color-mix(in oklch, var(--accent) 11%, transparent), transparent 58%), var(--card);align-items:center;gap:16px;padding:18px;display:flex;position:relative}.ccard__hero-av{border-radius:var(--r-lg);flex:none;place-items:center;width:76px;height:76px;font-size:26px;font-weight:800;display:grid;position:relative;overflow:visible;box-shadow:0 14px 30px -12px #14103273}.ccard__hero-av img{object-fit:cover;border-radius:var(--r-lg);width:100%;height:100%}.ccard__hero-av:has(.avatar-image--previewable){cursor:pointer}.avatar-image--previewable{cursor:pointer;transition:filter .18s var(--ease)}.avatar-image--previewable:hover{filter:brightness(1.08)}.avatar-image--previewable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ccard__hero-body{flex:1;min-width:0}.ccard__hero-name{overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.2}.ccard__hero-name-row{align-items:center;gap:8px;min-width:0;display:flex}.ccard__hero-name-row .ccard__hero-name,.ccard__tag-picker{flex:0 auto;min-width:0}.ccard__tag-picker.is-saving{opacity:.72}.ccard__tag-saving,.ccard__tag-error{margin:4px 0 0;font-size:12px;line-height:16px}.ccard__tag-saving{color:var(--muted)}.ccard__tag-error{color:var(--danger,#c2413b)}.ccard__hero-chan{color:var(--muted);align-items:center;gap:7px;margin-top:5px;font-size:13px;font-weight:600;display:flex}.ccard__hero-chan span{overflow-wrap:anywhere;min-width:0}.ccard__hero-phone-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ccard__hero-phone{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ccard__hero-phone:hover{text-decoration:underline}.ccard__provenance-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.ccard__provenance-badge--regex{background:var(--bg-hover,#78788026);color:var(--muted,#8e8e93)}.ccard__provenance-badge--ai{color:var(--accent,#5a5abf);background:#5a5abf26;border:1px solid #5a5abf4d}.ccard__jump-to-msg-btn,.ccard__jump-btn{color:var(--muted,#8e8e93);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:all .15s;display:inline-flex}.ccard__jump-to-msg-btn:hover,.ccard__jump-btn:hover{color:var(--accent,#5a5abf);background:var(--bg-hover,#7878801a)}.ccard__phone-val-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ccard__tile--family{grid-column:1/-1}.ccard__family-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ccard__family-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ccard__family-role{color:var(--text);font-weight:600}.ccard__tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ccard__status{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--border);color:var(--text);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ccard__status-dot{border-radius:var(--r-pill);background:var(--muted);width:8px;height:8px}.ccard__status--active .ccard__status-dot{background:var(--ok)}.ccard__status--new .ccard__status-dot{background:var(--warn)}.ccard__archive{color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);background:0 0;flex:none;align-self:flex-start;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.ccard__archive:hover:not(:disabled){background:var(--card-hover)}.ccard__archive:disabled{opacity:.5;cursor:not-allowed}.ccard__hero-actions{flex-direction:column;flex:none;align-self:flex-start;gap:8px;display:flex}.ccard__hero-actions .ccard__archive{justify-content:center;align-self:stretch}.ccard__spin{transform-origin:50%;animation:.8s linear infinite ccard-spin}@keyframes ccard-spin{to{transform:rotate(360deg)}}.ccard__preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ccard__preference{min-height:40px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.ccard__preference:hover:not(:disabled){background:var(--card-hover)}.ccard__preference[aria-pressed=true]{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 55%, var(--border));background:color-mix(in oklch, var(--accent) 12%, var(--card))}.ccard__preference:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ccard__preference:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.ccard__preferences{grid-template-columns:1fr}}.ccard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ccard__grid[hidden]{display:none}.ccard__tile{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);min-width:0;padding:13px 14px}.ccard__tile--wide{grid-column:1/-1}.ccard__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.ccard__label-icon{color:var(--accent);flex:none}.ccard__label--clickable{cursor:pointer;color:var(--accent);text-align:left;transition:opacity var(--t,.15s ease);background:0 0;border:none;padding:0;text-decoration:none}.ccard__label--clickable:hover{opacity:.85;text-decoration:underline}.ccard__value{overflow-wrap:anywhere;margin-top:7px;font-size:15px;font-weight:700;line-height:1.35}.ccard__value--link{color:var(--accent);text-decoration:none}.ccard__value--link:hover{text-decoration:underline}.ccard__value--muted{color:var(--muted);font-weight:500}.ccard__comment-text{margin-top:6px;font-size:14px;font-weight:400;line-height:1.45}.ccard__comment-time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.ccard__input{box-sizing:border-box;width:100%;color:var(--text,inherit);background:var(--bg,#fff);border:1px solid var(--border,#d0d5dd);border-radius:8px;margin-top:7px;padding:6px 9px;font-size:15px;font-weight:600;line-height:1.35}.ccard__input:focus{border-color:var(--accent,#2563eb);outline:none}.ccard__value--mono{align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;display:flex}.ccard__mono-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ccard__copy{width:28px;height:28px;color:var(--muted);background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);flex:none;place-items:center;display:grid}.ccard__copy:hover{color:var(--accent);background:var(--card-hover)}.ccard__last{align-items:baseline;gap:12px;margin-top:7px;display:flex}.ccard__last-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:600;overflow:hidden}.ccard__last-time{color:var(--muted);flex:none;font-size:12px;font-weight:700}.ccard__site-data{flex-direction:column;gap:4px;margin-top:7px;display:flex}.ccard__site-data-row{font-size:13px;font-family:var(--font-mono,monospace);color:var(--text);word-break:break-all}.ccard__footer{justify-content:flex-end;gap:10px;display:flex}.ccard__btn{border-radius:var(--r-md);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.ccard__btn--ghost{color:var(--text);border:1px solid var(--border);background:0 0}.ccard__btn--ghost:hover{background:var(--card-hover)}.ccard__btn--accent{color:#fff;background:var(--grad);border:1px solid #0000}.ccard__btn--accent:hover{box-shadow:var(--glow)}.ccard__tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 12px;display:flex}.ccard__tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.ccard__tab--on{color:var(--text);border-bottom-color:var(--primary)}.ccard__members{gap:12px;display:grid}.ccard__member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ccard__member{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.ccard__member-av{background:var(--card);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.ccard__member-av img{object-fit:cover;width:100%;height:100%}.ccard__member-chan{border-radius:4px;flex-shrink:0;width:14px;height:14px;overflow:hidden}.ccard__member-chan svg{width:100%;height:100%;display:block}.ccard__member-body{flex:1;gap:2px;min-width:0;display:grid}.ccard__member-name{align-items:center;gap:8px;font-weight:700;display:flex}.ccard__member-badge{color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.ccard__member-badge--recommended{color:var(--success,#10b981);border-color:var(--success,#10b981);background:color-mix(in oklch, var(--success,#10b981) 12%, transparent)}.ccard__member-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.ccard__member-stats{color:var(--muted);font-size:12px}.ccard__analysis-bar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.ccard__analysis-verdict{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;padding:8px 12px;font-size:13px;line-height:1.4}.ccard__analysis-verdict--error{color:var(--danger,#ef4444)}.ccard__member-action{flex-shrink:0;margin-left:auto}.ccard__member-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ccard__picker{border:1px solid var(--border);border-radius:var(--r-md);gap:10px;padding:12px;display:grid}.ccard__picker-empty{color:var(--muted);margin:0}.ccard__picker-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ccard__picker-row{align-items:center;gap:8px;display:flex}.ccard__picker-actions{justify-content:flex-end;gap:8px;display:flex}.chat-photo-thumb{border-radius:var(--r-md);cursor:default;z-index:1;transform-origin:50%;max-width:260px;height:auto;transition:transform .18s var(--ease);display:block;position:relative}.chat-photo-thumb:hover{z-index:40;transform:scale(1.15)}.photo-modal-scrim{z-index:9999;background:var(--scrim);-webkit-backdrop-filter:blur(16px);animation:ccard-in .18s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-modal-actions{z-index:1;gap:8px;display:flex;position:absolute;top:16px;right:16px}.photo-modal-btn{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background .15s var(--ease);place-items:center;text-decoration:none;display:grid}.photo-modal-btn:hover{background:var(--card-hover)}.photo-modal-img{object-fit:contain;border-radius:var(--r-lg);max-width:90vw;max-height:90vh;box-shadow:var(--glow);-webkit-user-select:none;user-select:none}.chat-tag{border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--chat-tag-color,#475569) 28%, transparent);background:color-mix(in srgb, var(--chat-tag-color,#475569) 12%, var(--surface,#fff));min-width:0;max-width:160px;height:20px;color:color-mix(in srgb, var(--chat-tag-color,#475569) 85%, var(--text,#16141f));vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;transition:all .16s;display:inline-flex}.chat-tag:hover,.chat-tag:focus-visible,.chat-tag-picker__trigger--badge:hover .chat-tag,.chat-tag-picker__trigger--badge.is-open .chat-tag,.chat-tag-picker__trigger--badge:focus-visible .chat-tag,.chat-tag-picker__trigger:hover:not(:disabled) .chat-tag,.chat-tag-picker__trigger.is-open .chat-tag,.chat-tag-picker__option:hover .chat-tag,.chat-tag-picker__option:focus-visible .chat-tag,.chat-tag-picker__option[aria-selected=true] .chat-tag{background:var(--chat-tag-color,#475569);color:#fff;box-shadow:0 1px 3px #0000001f, 0 2px 8px color-mix(in srgb, var(--chat-tag-color,#475569) 40%, transparent);border-color:#fff3}.chat-tag__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reactivation-builder{grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);gap:24px;margin-top:16px;display:grid}@media (width<=720px){.reactivation-builder{grid-template-columns:1fr}}.reactivation-builder__filters,.reactivation-builder__preview{align-content:start;gap:12px;display:grid}.reactivation-builder__field{gap:4px;display:grid}.reactivation-builder__label{color:var(--text-muted);font-size:13px}.reactivation-builder__channels{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.reactivation-builder__channels li{border:1px solid var(--divider);border-radius:var(--r-md);align-items:center;gap:8px;padding:6px 10px;display:flex}.reactivation-builder__channels li span{flex:1}.reactivation-builder__sample{border:1px solid var(--divider);border-radius:var(--r-md);padding:10px 12px}.reactivation-builder__sample header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reactivation-tab-wrapper{width:100%;min-height:580px;position:relative}.reactivation-tab-underlay{filter:grayscale(.85)blur(2px);opacity:.32;-webkit-user-select:none;user-select:none;transition:opacity .25s,filter .25s}.reactivation-overlay{z-index:15;background:color-mix(in srgb, var(--bg,#f6f7fc) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-xl,24px);flex-direction:column;justify-content:flex-start;align-items:center;padding:32px 20px 60px;display:flex;position:absolute;inset:-8px -12px -20px}.reactivation-design-switcher{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:32px;padding:4px 6px;display:flex}.reactivation-design-switcher__title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 8px;font-size:11px;font-weight:700}.reactivation-design-switcher__btn{color:var(--text-muted);border-radius:var(--r-full);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.reactivation-design-switcher__btn:hover{color:var(--text);background:var(--card-hover)}.reactivation-design-switcher__btn.is-active{background:var(--text);color:var(--surface);box-shadow:var(--shadow-sm)}.reactivation-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl,24px);width:100%;max-width:500px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) reactivationFadeIn;display:flex}@keyframes reactivationFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reactivation-card__icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.reactivation-card__icon-wrap--gradient{background:var(--grad);color:#fff;box-shadow:0 12px 30px -6px color-mix(in oklch, var(--accent) 55%, transparent)}.reactivation-card__icon-wrap--subtle{background:var(--surface-offset);color:var(--text-muted);border:1px solid var(--border-2,var(--divider));box-shadow:var(--shadow-sm)}.reactivation-card__icon-wrap--locked{background:color-mix(in oklch, var(--warn) 16%, transparent);color:var(--warn);border:1px solid color-mix(in oklch, var(--warn) 32%, transparent)}.reactivation-card__badge{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:11.5px;font-weight:800;display:inline-flex}.reactivation-card__badge--accent{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent-deep,var(--accent));border:1.5px solid color-mix(in oklch, var(--accent) 28%, transparent)}.reactivation-card__badge--muted{background:var(--surface-offset);color:var(--text-muted);border:1px solid var(--border-2,var(--divider))}.reactivation-card__badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite reactivationPulse}@keyframes reactivationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.reactivation-card__title{color:var(--text);letter-spacing:-.3px;margin:0 0 10px;font-size:26px;font-weight:800}.reactivation-card__desc{color:var(--text-muted);max-width:440px;margin:0 0 20px;font-size:14px;line-height:1.55}.reactivation-features{text-align:left;gap:10px;width:100%;margin-bottom:22px;display:grid}.reactivation-feature-item{background:var(--surface-offset);border:1px solid var(--divider);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.reactivation-feature-item__icon{color:var(--accent);flex-shrink:0;margin-top:1px}.reactivation-feature-item__title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.reactivation-feature-item__desc{color:var(--text-muted);font-size:12px;line-height:1.4}.reactivation-card__meta{color:var(--text-faint);align-items:center;gap:8px;font-size:12px;display:flex}.setup-wizard-page{background:radial-gradient(circle at 18% 20%, #01696f29, transparent 28%), radial-gradient(circle at 82% 24%, #96421924, transparent 24%), linear-gradient(135deg, var(--surface-2), var(--bg) 54%, var(--primary-hl));background-size:150% 150%;place-items:center;width:100%;height:100%;padding:24px;animation:18s ease-in-out infinite setupGradientShift;display:grid;overflow:auto}.setup-wizard-shell{background:var(--surface);width:min(1480px,100%);min-height:min(820px,100vh - 48px);color:var(--text);border:1px solid var(--divider);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);display:grid;overflow:hidden}.setup-wizard-main{flex-direction:column;min-width:0;display:flex}.setup-wizard-titlebar{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 34px 22px;display:flex}.setup-wizard-kicker,.setup-step-heading p,.setup-preview-label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:800}.setup-wizard-titlebar h1,.setup-step-heading h2,.setup-preview-panel h2{color:var(--text);margin:0;line-height:1.08}.setup-wizard-titlebar h1{font-size:30px}.setup-wizard-titlebar p:not(.setup-wizard-kicker),.setup-step-heading span,.setup-preview-panel p,.setup-muted,.setup-channel-note{color:var(--text-muted);line-height:1.5}.setup-stepper{border-bottom:1px solid var(--divider);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 34px;display:grid}.setup-stepper-item{text-align:left;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:64px;transition:border-color var(--t), background var(--t), transform var(--t);align-items:center;gap:10px;padding:10px;display:flex}.setup-stepper-item:hover{border-color:var(--primary);transform:translateY(-1px)}.setup-stepper-item.is-active{border-color:var(--primary);background:var(--primary-hl)}.setup-stepper-item.is-done .setup-stepper-index{background:var(--success);color:var(--text-inv)}.setup-stepper-index{border-radius:var(--r-full);background:var(--surface-offset);width:30px;height:30px;color:var(--text-muted);flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.setup-stepper-item strong,.setup-stepper-item small{display:block}.setup-stepper-item strong{font-size:13px}.setup-stepper-item small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.3}.setup-alert{border-radius:var(--r-md);margin:18px 34px 0;padding:12px 14px;font-size:13px;font-weight:700}.setup-alert-error{background:var(--error-hl);color:var(--error)}.setup-wizard-content{flex:1;min-height:0;padding:30px 34px;overflow:auto}.setup-loading{min-height:280px;color:var(--text-muted);place-items:center;gap:12px;font-weight:700;display:grid}.setup-spinner{border:3px solid var(--divider);border-top-color:var(--primary);border-radius:var(--r-full);width:28px;height:28px;animation:.8s linear infinite spin}.setup-wizard-actions{border-top:1px solid var(--divider);justify-content:space-between;gap:12px;padding:18px 34px;display:flex}.setup-action-group{gap:10px;display:flex}.setup-primary-button,.setup-secondary-button,.setup-link-button{border-radius:var(--r-md);min-height:40px;transition:opacity var(--t), background var(--t), border-color var(--t);justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex}.setup-primary-button{background:var(--primary);color:#fff}.setup-secondary-button{border:1px solid var(--divider);background:var(--surface-offset);color:var(--text)}.setup-link-button{color:var(--primary);background:0 0}.setup-primary-button:disabled,.setup-secondary-button:disabled{opacity:.55;cursor:not-allowed}.setup-step-panel{animation:fadeIn var(--t);gap:22px;display:grid}.setup-step-heading{gap:6px;display:grid}.setup-step-heading h2{font-size:28px}.setup-field,.setup-source-form{gap:8px;display:grid}.setup-field span,.setup-fieldset legend{color:var(--text);font-size:13px;font-weight:800}.setup-field input,.setup-field select,.setup-field textarea,.setup-source-form input,.setup-source-form select,.setup-source-form textarea{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text);outline:none}.setup-field input,.setup-field select,.setup-source-form input,.setup-source-form select{min-height:44px;padding:0 12px}.setup-field textarea,.setup-source-form textarea{resize:vertical;padding:12px}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus,.setup-source-form input:focus,.setup-source-form select:focus,.setup-source-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-hl)}.setup-fieldset{border:0;min-width:0;padding:0}.setup-option-grid{gap:10px;margin-top:10px;display:grid}.setup-choice-card{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;gap:12px;padding:16px;display:flex}.setup-choice-card.is-selected{border-color:var(--primary);background:var(--primary-hl)}.setup-choice-card strong,.setup-choice-card small{display:block}.setup-choice-card small{color:var(--text-muted);margin-top:4px;line-height:1.45}.setup-knowledge-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.setup-source-form,.setup-source-list,.setup-channel-card,.setup-review-row,.setup-completion-box{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface-2);padding:16px}.setup-source-form h3,.setup-source-list-heading h3,.setup-channel-card h3{margin:0;font-size:16px}.setup-source-list{gap:10px;display:grid}.setup-source-list-heading,.setup-source-row,.setup-review-row,.setup-review-row-actions,.setup-channel-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-source-list-heading span{border-radius:var(--r-full);background:var(--surface-offset);min-width:28px;height:28px;color:var(--text-muted);place-items:center;font-weight:800;display:grid}.setup-source-row{border-radius:var(--r-md);background:var(--surface);padding:12px}.setup-source-row strong,.setup-source-row span,.setup-review-row strong,.setup-review-row span{display:block}.setup-source-row span,.setup-review-row span{color:var(--text-muted);margin-top:3px;font-size:12px}.setup-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-channel-card{gap:14px;display:grid}.setup-channel-card-head{align-items:flex-start}.setup-channel-card p{color:var(--text-muted);margin:6px 0 0;line-height:1.45}.setup-channel-actions{gap:10px;display:grid}.setup-pill{white-space:nowrap;border-radius:var(--r-full);justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.setup-pill.is-ready,.setup-status-text.is-ready{color:var(--success);background:var(--success-hl)}.setup-pill.is-pending,.setup-status-text.is-pending{color:var(--warn);background:var(--warn-hl)}.setup-pill.is-error,.setup-status-text.is-error{color:var(--error);background:var(--error-hl)}.setup-status-text{border-radius:var(--r-full);padding:3px 8px}.setup-review-list{gap:10px;display:grid}.setup-completion-box{gap:6px;display:grid}.setup-completion-box p{color:var(--text-muted);margin:0}.setup-preview-panel{background:linear-gradient(180deg, var(--surface-2), var(--surface-offset));border-left:1px solid var(--divider);flex-direction:column;gap:24px;min-width:0;padding:34px;display:flex}.setup-preview-panel h2{margin-bottom:8px;font-size:26px}.setup-readiness-meter{gap:10px;display:grid}.setup-readiness-track{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--divider);height:10px;overflow:hidden}.setup-readiness-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;display:block}.setup-preview-rows{gap:10px;display:grid}.setup-preview-row{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.setup-preview-row span{color:var(--text-muted)}.setup-preview-note{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--divider);margin-top:auto;padding:16px}.setup-preview-note p{margin:6px 0 0}@media (width<=1180px){.setup-wizard-shell{grid-template-columns:1fr}.setup-preview-panel{border-left:0;border-top:1px solid var(--divider)}}@media (width<=820px){.setup-wizard-page{padding:10px}.setup-wizard-shell{border-radius:var(--r-lg);min-height:calc(100vh - 20px)}.setup-wizard-titlebar,.setup-wizard-actions,.setup-source-list-heading,.setup-source-row,.setup-review-row,.setup-review-row-actions,.setup-channel-card-head{flex-direction:column;align-items:stretch}.setup-stepper,.setup-knowledge-layout,.setup-channel-grid{grid-template-columns:1fr}.setup-stepper,.setup-wizard-titlebar,.setup-wizard-content,.setup-wizard-actions,.setup-preview-panel{padding-left:18px;padding-right:18px}.setup-action-group{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.setup-wizard-page,.setup-spinner{animation:none}.setup-step-panel,.setup-stepper-item{transition:none}}@media (width<=760px){html,body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.chat-page--mobile{padding:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.chat-page--mobile .chat-page__resize-handle,.chat-page--mobile .panel-collapse-btn,.chat-page--mobile[data-mobile-view=list] .shell-col--chat,.chat-page--mobile[data-mobile-view=chat] .shell-col:not(.shell-col--chat){display:none!important}.chat-page--mobile.chat-page--swiping{position:relative}.chat-page--mobile.chat-page--swiping .shell-col:not(.shell-col--chat){top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);transform:translateX(calc((var(--swipe-x,0px) - 100%) * .3));position:absolute;left:0;right:0;display:flex!important}.chat-page--mobile.chat-page--swiping .shell-col--chat,.chat-page--mobile.chat-page--swiping .msheet{transform:translateX(var(--swipe-x,0px))}.chat-page--mobile.chat-page--swiping .shell-col--chat{z-index:1;background:var(--bg);position:relative;box-shadow:-8px 0 24px #00000026}.chat-page--mobile.chat-page--settling .shell-col,.chat-page--mobile.chat-page--settling .msheet{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.chat-page--mobile .shell-col{flex:auto!important;width:100%!important;min-width:0!important;min-height:0!important}.chat-page--mobile .chat-page__sidebar{border-bottom:none!important;flex:auto!important;height:auto!important;min-height:0!important}.chat-page--mobile .clist,.chat-page--mobile .msg-list{overscroll-behavior:contain}.chat-page--mobile .side-search-bar,.side-search-bar{opacity:0;pointer-events:none;max-height:0;transition:max-height .24s cubic-bezier(.2,.8,.2,1),opacity .2s,padding .24s cubic-bezier(.2,.8,.2,1),margin .24s cubic-bezier(.2,.8,.2,1);overflow:hidden;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.chat-page--mobile .side-search-bar.side-search-bar--visible,.side-search-bar.side-search-bar--visible{opacity:1;pointer-events:auto;max-height:64px;overflow:visible;padding:0 16px 10px!important}.chat-page--mobile input,.chat-page--mobile textarea,.chat-page--mobile select{font-size:16px!important}.chat-page--mobile .chat-head__btn,.chat-page--mobile .side-pill{min-height:44px}.chat-page--mobile .clist--mini,.chat-page--mobile .chat-page__sidebar--mini{display:none!important}.chat-head__back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-8px;display:flex}.chat-head__more{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-8px;display:flex}.chat-head__actions--sheet{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.chat-head__actions--sheet .chat-head__btn{justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:0 16px}.chat-head__actions--sheet .chat-head__btn-label{display:inline}.msheet{z-index:60;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;flex-direction:column;transition:height .18s;display:flex;position:fixed;bottom:0;left:0;right:0}.msheet__backdrop{z-index:59;background:#00000059;position:fixed;inset:0}.msheet__handle{cursor:grab;touch-action:none;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:8px 12px;display:flex}.msheet__handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.msheet__grip{background:var(--border);border-radius:2px;width:36px;height:4px}.msheet__peek{color:var(--primary);font-size:12px;font-weight:600}.msheet__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat-page--mobile[data-mobile-view=chat] .shell-col--chat{padding-bottom:52px}.chat-page--mobile[data-mobile-view=chat]{padding-bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-h,0px))!important}.chat-page--mobile .msheet{bottom:var(--keyboard-h,0px)}.ccard--mobile{z-index:70;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;animation:.2s ccard-slide-in;position:fixed;inset:0;overflow-y:auto;border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important}@keyframes ccard-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ccard__mobile-top{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ccard__value--link{color:var(--primary);text-decoration:none}.install-prompt{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;box-shadow:0 10px 30px #0000004d}.install-prompt__text{flex-direction:column;gap:4px;font-size:13px;line-height:1.4;display:flex}.install-prompt__actions{justify-content:flex-end;gap:8px;display:flex}.install-prompt__btn{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600}.install-prompt__btn--accent{background:var(--primary);border-color:var(--primary);color:#fff}.admin-nav{align-items:center!important;width:64px!important;padding:14px 8px!important}.admin-nav .admin-nav__title,.admin-nav .admin-nav__label,.admin-nav .admin-nav-item__label{display:none!important}.admin-nav .admin-nav__scroll{align-items:center!important;width:100%!important}.admin-nav .admin-nav-item{justify-content:center!important;width:44px!important;padding:0!important}.admin-nav__handle{display:none!important}:is(.app-stage:has(.chat-page--mobile[data-mobile-view=chat]) .install-prompt,.app-stage:has(.chat-page--mobile[data-mobile-view=chat]) .cookie-banner){display:none}body:has(.chat-page--mobile[data-mobile-view=chat]) [data-ltv-widget]{display:none!important}}@media (width>=761px){.install-prompt{display:none}}.pwa-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.pwa-toast__btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:32px;padding:0 12px;font-weight:600}[data-capture-mode=photo] *,[data-capture-mode=photo] :before,[data-capture-mode=photo] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}[data-capture-mode] ::-webkit-scrollbar{display:none!important}[data-capture-mode]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizelegibility!important}[data-capture-mode=video]{--motion-easing-cinema:cubic-bezier(.16, 1, .3, 1);--motion-duration-cinema:.32s}.device-frame-wrapper{box-sizing:border-box;background:radial-gradient(circle,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex}:root[data-theme=dark] .device-frame-wrapper{background:radial-gradient(circle,#0f172a 0%,#020617 100%)}.device-frame-iphone{background:var(--surface,#fff);border:11px solid #1e293b;border-radius:54px;flex-direction:column;width:393px;height:852px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000059,inset 0 0 0 1px #ffffff1a,0 0 0 3px #334155}.device-frame-island{z-index:9999;pointer-events:none;background:#000;border-radius:20px;width:115px;height:32px;position:absolute;top:12px;left:50%;transform:translate(-50%)}
