:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#241e30;--surface-0:#1e1929;--surface-1:#2c2539;--surface-2:#352d44;--surface-3:#3f364f;--bg-card:#2c2539f0;--bg-card-hover:#352d44f7;--bg-input:#211b2c;--border-color:#ffffff17;--border-strong:#ffffff29;--border-glow:color-mix(in srgb, var(--accent-orange) 38%, transparent);--text-primary:#f1edf7;--text-secondary:#cdc5db;--text-muted:#bcb4cc;--text-soft:#ddd6e8;--overlay-base:#fff;--bubble-out-bg:#42355f;--bubble-out-text:#f1edf7;--bubble-out-border:#b7a6e847;--shade:#000;--text-on-accent:#1a120d;--accent-green:#c0e5b1;--accent-cyan:#cbbdf6;--accent-blue:#c8d6fb;--accent-purple:#d6c8ff;--accent-amber:#f6dc7a;--accent-orange:#ff7a45;--accent-orange-hover:#f2652d;--accent-orange-text:#ffb08c;--bg-orange-subtle:#ff7a4524;--border-orange-subtle:#ff7a4561;--bg-orange-glow:#ff7a4538;--accent-red:#ffa098;--studio-tang:#ff7a45;--studio-sage:#9bb88f;--studio-lilac:#b7a6e8;--studio-butter:#f4d35e;--studio-tang-soft:#3a2219;--studio-sage-soft:#222c21;--studio-lilac-soft:#29243b;--studio-butter-soft:#352e1a;--studio-ink:#2c2539;--shadow-soft:0 1px 0 #ffffff08 inset, 0 12px 30px -14px #000000b3;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--radius-lg:22px;--radius-md:14px;--radius-sm:8px;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Bricolage Grotesque", "DM Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#e4dfec;--surface-0:#dbd5e5;--surface-1:#f1eef6;--surface-2:#e9e5f0;--surface-3:#dfd9e8;--bg-card:#f1eef6f5;--bg-card-hover:#ece8f2;--bg-input:#f6f4f9;--border-color:#221a331f;--border-strong:#221a3338;--text-primary:#221a33;--text-soft:#3a3150;--text-secondary:#463c5a;--text-muted:#4d4361;--overlay-base:#221a33;--bubble-out-bg:#d8cdf0;--bubble-out-text:#221a33;--bubble-out-border:#6a4fc238;--shade:#c3b8d6;--text-on-accent:#fff;--accent-green:#1f4515;--accent-cyan:#3d2a8c;--accent-blue:#213780;--accent-purple:#4b2787;--accent-amber:#523900;--accent-orange:#e8622c;--accent-orange-hover:#d4541f;--accent-orange-text:#7f2f0e;--accent-red:#85201a;--bg-orange-subtle:#e8622c1f;--border-orange-subtle:#e8622c59;--bg-orange-glow:#e8622c2e;--studio-tang-soft:#ffe1d2;--studio-sage-soft:#e3eddc;--studio-lilac-soft:#ebe5fb;--studio-butter-soft:#fbf0c6;--shadow-soft:0 1px 0 #fff inset, 0 2px 4px #221a330a, 0 12px 30px -12px #221a3333}:not(:root)[data-theme=dark]{color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);width:100vw;height:100vh;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--overlay-base) 22%, transparent)}.mono{font-family:var(--font-mono)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin-animation{animation:1s linear infinite spin!important}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.97)}}.animate-pulse-glow{animation:1.8s ease-in-out infinite pulse-glow}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#root{width:100vw;height:100vh;position:relative;overflow:hidden}.standalone-page-scroll-container,.public-booking-page-root{-webkit-overflow-scrolling:touch;box-sizing:border-box;scroll-behavior:smooth;width:100%;height:100vh;max-height:100vh;overflow:hidden auto!important}.app-layout-root{background:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.app-sidebar{background:color-mix(in srgb, var(--surface-0) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);z-index:100;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:256px;min-width:256px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 12px;display:flex}.app-sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-collapsed-header{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sidebar-collapsed-logo-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-green) 15%, transparent), color-mix(in srgb, var(--accent-cyan) 25%, transparent));border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);width:38px;height:38px;color:var(--accent-cyan);cursor:pointer;box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-radius:10px;outline:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.sidebar-collapsed-logo-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-green) 25%, transparent), color-mix(in srgb, var(--accent-cyan) 40%, transparent));border-color:var(--accent-cyan);box-shadow:0 0 16px color-mix(in srgb, var(--accent-cyan) 45%, transparent);transform:scale(1.05)}.expand-hint-badge{background:var(--surface-1);border:1px solid var(--accent-cyan);width:14px;height:14px;color:var(--accent-cyan);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #0009}.sidebar-brand{cursor:pointer;outline:none;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-logo{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-green) 15%, transparent), color-mix(in srgb, var(--accent-cyan) 25%, transparent));border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);width:32px;height:32px;color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.logo-sparkle{font-size:1.1rem;line-height:1}.sidebar-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-title{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:4px;font-size:.9rem;font-weight:800;display:flex}.sidebar-saas-tag{background:linear-gradient(90deg, var(--accent-green), var(--accent-amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.sidebar-version-badge{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);letter-spacing:.3px;border-radius:3px;width:fit-content;padding:1px 4px;font-size:.58rem;font-weight:700}.sidebar-collapse-btn{background:color-mix(in srgb, var(--overlay-base) 4%, transparent);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-primary)}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:16px;padding:12px 8px;display:flex;overflow:hidden auto}.app-sidebar.collapsed .sidebar-nav-scroll{padding:12px 6px;overflow:visible}.sidebar-section{flex-direction:column;gap:3px;display:flex}.sidebar-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;padding:0 8px;font-size:.64rem;font-weight:700}.sidebar-nav-item{width:100%;height:38px;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 8px;font-size:.82rem;font-weight:600;transition:all .18s;display:flex;position:relative}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar-nav-item:hover{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);color:var(--text-primary)}.sidebar-nav-icon{flex-shrink:0}.sidebar-nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-unread-badge{background:linear-gradient(135deg, var(--accent-red), var(--accent-red));min-width:20px;height:20px;box-shadow:0 0 10px color-mix(in srgb, var(--accent-red) 75%, transparent), 0 2px 4px color-mix(in srgb, var(--shade) 30%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 20%, transparent);letter-spacing:.2px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;animation:2s ease-in-out infinite unread-red-pulse;display:inline-flex;color:var(--text-on-accent)!important}.sidebar-icon-unread-dot{background:linear-gradient(135deg, var(--accent-red), var(--accent-red));min-width:18px;height:18px;box-shadow:0 0 10px color-mix(in srgb, var(--accent-red) 90%, transparent);border:1.5px solid var(--surface-1);z-index:10;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;animation:2s ease-in-out infinite unread-red-pulse;display:flex;position:absolute;top:-6px;right:-8px;color:var(--text-on-accent)!important}.chat-thread-unread-badge{background:linear-gradient(135deg, var(--accent-red), var(--accent-red));min-width:20px;height:20px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-red) 60%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;color:var(--text-on-accent)!important}@keyframes unread-red-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--accent-red) 60%, transparent);transform:scale(1)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--accent-red) 95%, transparent);transform:scale(1.1)}}.badge-test-chip{background:color-mix(in srgb, var(--accent-amber) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);color:var(--accent-amber);letter-spacing:.3px;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-flex}.badge-test-header{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 20%, transparent), color-mix(in srgb, var(--accent-amber) 25%, transparent));border:1px solid color-mix(in srgb, var(--accent-amber) 50%, transparent);color:var(--accent-amber);letter-spacing:.4px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-amber) 25%, transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.avatar-test-badge{width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.badge-admin-orange{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-orange) 22%, transparent), color-mix(in srgb, var(--accent-orange) 28%, transparent))!important;border:1px solid color-mix(in srgb, var(--accent-orange) 55%, transparent)!important;color:var(--accent-orange-text)!important;letter-spacing:.4px!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-orange) 25%, transparent)!important;white-space:nowrap!important;text-transform:uppercase!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;font-size:.68rem!important;font-weight:800!important;display:inline-flex!important}.badge-admin-pill{background:color-mix(in srgb, var(--accent-orange) 16%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent-orange) 45%, transparent)!important;color:var(--accent-orange-text)!important;white-space:nowrap!important;border-radius:4px!important;flex-shrink:0!important;align-items:center!important;gap:3px!important;padding:1px 5px!important;font-size:.62rem!important;font-weight:700!important;display:inline-flex!important}.btn-admin-orange{background:linear-gradient(135deg, var(--accent-orange), var(--accent-orange))!important;color:#1a120d!important;border:1px solid color-mix(in srgb, var(--overlay-base) 25%, transparent)!important;box-shadow:0 2px 10px color-mix(in srgb, var(--accent-orange) 35%, transparent)!important;font-weight:700!important;transition:all .2s!important}.btn-admin-orange:hover{background:linear-gradient(135deg, var(--accent-orange-hover), var(--accent-orange))!important;box-shadow:0 0 14px color-mix(in srgb, var(--accent-orange) 55%, transparent)!important;transform:translateY(-1px)!important}.btn-admin-outline{background:color-mix(in srgb, var(--accent-orange) 12%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent-orange) 45%, transparent)!important;color:var(--accent-orange-text)!important;font-weight:700!important;transition:all .2s!important}.btn-admin-outline:hover{background:color-mix(in srgb, var(--accent-orange) 22%, transparent)!important;border-color:color-mix(in srgb, var(--accent-orange) 75%, transparent)!important;color:var(--accent-orange-text)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-orange) 35%, transparent)!important}.icon-admin-orange{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-orange) 25%, transparent), color-mix(in srgb, var(--accent-orange) 25%, transparent))!important;border:1px solid color-mix(in srgb, var(--accent-orange) 45%, transparent)!important;color:var(--accent-orange-text)!important;box-shadow:0 0 14px color-mix(in srgb, var(--accent-orange) 25%, transparent)!important}.th-admin-orange{color:var(--accent-orange-text)!important;border-bottom:2px solid color-mix(in srgb, var(--accent-orange) 60%, transparent)!important;background:color-mix(in srgb, var(--accent-orange) 8%, transparent)!important}.th-admin-orange:hover{background:color-mix(in srgb, var(--accent-orange) 15%, transparent)!important;color:var(--accent-orange-text)!important}.select-admin-orange{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--accent-orange) 50%, transparent)!important;box-shadow:0 0 8px color-mix(in srgb, var(--accent-orange) 15%, transparent)!important}.select-admin-orange:focus,.select-admin-orange:hover{border-color:var(--accent-orange)!important;box-shadow:0 0 12px color-mix(in srgb, var(--accent-orange) 40%, transparent)!important}.text-orange{color:var(--accent-orange-text)!important}.border-orange{border-color:color-mix(in srgb, var(--accent-orange) 45%, transparent)!important}.avatar-test-badge{background:var(--accent-amber);border:1.5px solid var(--surface-1);width:14px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--accent-amber) 80%, transparent);z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;bottom:-2px;right:-2px}.inbound-toast-container{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.inbound-toast-btn{background:color-mix(in srgb, var(--accent-green) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 50%, transparent);color:var(--accent-green);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.inbound-toast-btn:hover{background:color-mix(in srgb, var(--accent-green) 35%, transparent);color:var(--text-primary);border-color:var(--accent-green)}.sidebar-floating-tooltip{opacity:0;visibility:hidden;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);box-shadow:0 10px 30px #000000d9, 0 0 15px color-mix(in srgb, var(--accent-cyan) 20%, transparent);z-index:99999;pointer-events:none;text-align:left;border-radius:8px;flex-direction:column;gap:3px;min-width:180px;max-width:260px;padding:8px 12px;transition:opacity 40ms ease-out,transform 40ms ease-out,visibility 40ms ease-out;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px)}.sidebar-floating-tooltip:before{content:"";background:var(--surface-2);border-left:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.app-sidebar.collapsed .sidebar-nav-item:hover .sidebar-floating-tooltip,.app-sidebar.collapsed .sidebar-status-box:hover .sidebar-floating-tooltip,.app-sidebar.collapsed .sidebar-collapsed-user button:hover .sidebar-floating-tooltip,.sidebar-collapsed-logo-btn:hover .sidebar-floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.tooltip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip-title{color:var(--text-primary);white-space:nowrap;font-size:.8rem;font-weight:700}.tooltip-badge{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.tooltip-badge.connected{background:color-mix(in srgb, var(--accent-green) 15%, transparent);color:var(--accent-green);border-color:color-mix(in srgb, var(--accent-green) 35%, transparent)}.tooltip-desc{color:var(--text-secondary);white-space:normal;font-size:.72rem;line-height:1.35}.sidebar-badge{border-radius:10px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:700}.sidebar-badge.connected{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent)}.sidebar-badge.offline{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);color:var(--text-muted)}.tool-item:hover{border-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent)}.text-cyan{color:var(--accent-cyan)}.sidebar-footer{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-0) 85%, transparent);flex-direction:column;flex-shrink:0;gap:8px;padding:10px;display:flex}.sidebar-status-box{background:color-mix(in srgb, var(--overlay-base) 3%, transparent);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.72rem;display:flex}.status-live-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green);border-radius:50%;flex-shrink:0}.sidebar-status-info{justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar-status-label{color:var(--text-primary);font-weight:600}.sidebar-status-uptime{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.sidebar-controls-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sidebar-select-pill{min-width:0;height:28px;box-shadow:0 2px 4px color-mix(in srgb, var(--shade) 20%, transparent);border-radius:6px;flex:1;align-items:center;gap:4px;padding:0 6px;transition:all .2s;display:flex;background:var(--surface-1)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 16%, transparent)!important}select.sidebar-select,.sidebar-select{box-shadow:none!important;color:var(--text-primary)!important;font-size:.72rem!important;font-family:var(--font-sans)!important;cursor:pointer!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;font-weight:600!important;overflow:hidden!important}select.sidebar-select:hover,select.sidebar-select:focus,.sidebar-select:hover,.sidebar-select:focus{box-shadow:none!important;border:none!important;outline:none!important}select.sidebar-select optgroup,.sidebar-select optgroup,.header-select-wrapper select optgroup,select optgroup{background-color:var(--surface-0)!important;color:var(--accent-cyan)!important;padding:4px 6px!important;font-size:.72rem!important;font-weight:700!important}select.sidebar-select option,.sidebar-select option,.header-select-wrapper select option,select option{background-color:var(--surface-1)!important;color:var(--text-primary)!important;padding:6px 10px!important;font-weight:500!important}.header-select-wrapper{align-items:center;display:flex;position:relative}.header-select-icon{color:var(--accent-cyan);pointer-events:none;z-index:2;position:absolute;left:9px}.sidebar-user-card{background:color-mix(in srgb, var(--overlay-base) 3%, transparent);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:8px 10px;display:flex}.sidebar-user-left{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.sidebar-user-left:hover .sidebar-user-name{color:var(--accent-cyan)}.sidebar-user-avatar{flex-shrink:0;font-size:.95rem;line-height:1}.sidebar-user-details{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:700;transition:color .15s;overflow:hidden}.sidebar-user-role{color:var(--accent-cyan);letter-spacing:.4px;text-transform:uppercase;background:color-mix(in srgb, var(--accent-cyan) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 20%, transparent);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.sidebar-user-actions{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.btn-icon-subtle{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon-subtle:hover{background:color-mix(in srgb, var(--overlay-base) 15%, transparent);border-color:color-mix(in srgb, var(--overlay-base) 25%, transparent);color:var(--text-primary)}.sidebar-collapsed-user{justify-content:center;display:flex}.app-main-workspace{flex-direction:column;flex:1;min-width:0;height:100vh;min-height:0;max-height:100vh;display:flex;position:relative;overflow:hidden}.app-main-workspace>div{box-sizing:border-box;min-height:0}.workspace-view-container{background:var(--surface-0);box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;max-height:100vh;display:flex;position:relative;overflow:hidden}.workspace-scrollable-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;max-width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important}.appointments-calendar-layout{grid-template-columns:240px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.appointments-agenda-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1500px){.appointments-calendar-layout{grid-template-columns:minmax(0,1fr) 320px}.appointments-calendar-layout>.appointments-calendar-matrix-wrapper{grid-area:1/1/span 2}.appointments-calendar-layout>:first-child{grid-area:1/2}.appointments-calendar-layout>:last-child{grid-area:2/2}}@media (width<=1100px){.appointments-calendar-layout{grid-template-columns:240px minmax(0,1fr)}.appointments-calendar-layout>.appointments-calendar-matrix-wrapper{grid-area:1/1/auto/-1}.appointments-calendar-layout>:first-child{grid-area:2/1}.appointments-calendar-layout>:last-child{grid-area:2/2}}@media (width<=768px){.appointments-calendar-layout,.appointments-agenda-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.appointments-calendar-layout>*{grid-area:auto!important}.appointments-calendar-matrix-wrapper{min-width:0;max-width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.workspace-scrollable-body{padding-left:12px!important;padding-right:12px!important}.agent-history-drawer-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;overflow-y:auto!important}.db-explorer-work-area{flex-direction:column!important}.db-explorer-tables-sidebar{border-right:none!important;border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent)!important;flex-shrink:0!important;width:100%!important;min-width:0!important;max-height:180px!important}.contact-intelligence-drawer{width:100%!important;max-width:100vw!important}.ghost-draft-bubble{min-width:0!important;max-width:95%!important}}.agent-history-drawer-grid{flex:1;grid-template-columns:260px minmax(0,1fr);gap:16px;min-width:0;max-width:100%;display:grid;overflow:hidden}.db-explorer-work-area{flex:1;max-width:100%;min-height:0;display:flex;overflow:hidden}.db-explorer-tables-sidebar{background:var(--surface-0);border-right:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-direction:column;width:270px;min-width:240px;display:flex;overflow:hidden}.tab-pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto!important}.chatroom-container{width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-1) 60%, transparent);flex-direction:column;flex-shrink:0;width:350px;min-width:300px;max-width:420px;height:100%;transition:all .2s;display:flex;overflow:hidden}.chat-main-area{background:color-mix(in srgb, var(--surface-0) 40%, transparent);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.chat-header-bar{background:color-mix(in srgb, var(--surface-1) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:50;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 16px;display:flex}.chat-header-bar.test-header-bar{background:color-mix(in srgb, var(--accent-amber) 5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-amber) 30%, transparent)}.chat-header-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.chat-back-mobile-btn{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:none}.chat-back-mobile-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-color:var(--accent-cyan);color:var(--accent-cyan)}.chat-header-info{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.chat-header-name-row{align-items:center;gap:8px;min-width:0;display:flex}.chat-header-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.chat-header-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:.72rem;display:flex;overflow:hidden}.chat-header-jid{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-copilot-bar{background:color-mix(in srgb, var(--surface-1) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 15%, transparent);z-index:500;box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;height:auto;min-height:42px;padding:6px 14px;display:flex;position:relative}.ai-copilot-left{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.ai-copilot-right{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.ai-intelligence-toggle-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;height:28px;padding:4px 10px;display:flex}.ai-btn-text-short{display:none}@media (width<=1024px){.ai-btn-text-full{display:none}.ai-btn-text-short{display:inline}}@media (width<=768px){.chatroom-container.chat-active .chat-sidebar{display:none!important}.chatroom-container.chat-active .chat-main-area{width:100%!important;display:flex!important}.chatroom-container:not(.chat-active) .chat-sidebar{width:100%!important;max-width:100%!important;display:flex!important}.chatroom-container:not(.chat-active) .chat-main-area{display:none!important}.chat-back-mobile-btn{display:inline-flex!important}.chat-header-dot:nth-of-type(n+2),.chat-header-subtitle>span:nth-of-type(n+3){display:none}}.ai-copilot-label{color:var(--text-secondary);white-space:nowrap;letter-spacing:.2px;font-size:.76rem;font-weight:600}.ai-pulse-dot{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;flex-shrink:0;animation:1.5s infinite pulse}.ai-takeover-trigger{background:color-mix(in srgb, var(--accent-cyan) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:28px;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 25%, transparent);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;transition:all .2s;display:inline-flex}.ai-takeover-trigger:hover{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.ai-takeover-prefix{color:var(--text-muted);white-space:nowrap;font-size:.74rem;font-weight:600}.ai-takeover-current-name{white-space:nowrap;font-weight:700}.chevron-transition{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.chevron-transition.open{transform:rotate(180deg)}.ai-takeover-popover{box-sizing:border-box;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);width:min(360px,100vw - 32px);max-width:min(360px,100vw - 32px);box-shadow:0 16px 48px #000000e6, 0 0 20px color-mix(in srgb, var(--accent-cyan) 20%, transparent);z-index:9999;border-radius:12px;flex-direction:column;gap:8px;padding:12px;animation:.15s ease-out fadeInPop;display:flex;position:absolute;top:calc(100% + 6px);left:0;white-space:normal!important}.ai-takeover-popover-header{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-direction:column;padding-bottom:6px;display:flex;white-space:normal!important}.ai-takeover-options-list{flex-direction:column;gap:6px;display:flex;white-space:normal!important}.ai-takeover-option-card,.ai-takeover-option-item{background:color-mix(in srgb, var(--overlay-base) 2%, transparent);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:all .18s;display:flex;white-space:normal!important}.ai-takeover-option-card:hover,.ai-takeover-option-item:hover{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border-color:color-mix(in srgb, var(--overlay-base) 15%, transparent)}.ai-takeover-option-card.selected,.ai-takeover-option-item.selected{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent)}.option-icon-box,.ai-takeover-option-icon{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.option-text-box,.ai-takeover-option-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;white-space:normal!important}.ai-takeover-option-title-row{align-items:center;gap:6px;display:flex}.option-title,.ai-takeover-option-title{color:var(--text-primary);font-size:.8rem;font-weight:700;white-space:normal!important}.option-desc,.ai-takeover-option-desc{color:var(--text-secondary);word-break:break-word;overflow-wrap:break-word;font-size:.72rem;line-height:1.35;white-space:normal!important}.ai-takeover-check-icon{color:var(--accent-cyan);flex-shrink:0;margin-top:4px}.debounce-badge-wrapper{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.debounce-chip{background:color-mix(in srgb, var(--accent-green) 12%, transparent);height:28px;color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.debounce-chip:hover{background:color-mix(in srgb, var(--accent-green) 22%, transparent);border-color:color-mix(in srgb, var(--accent-green) 60%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent-green) 25%, transparent)}.debounce-tooltip-card,.debounce-config-popover{box-sizing:border-box;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--accent-green) 45%, transparent);width:min(320px,100vw - 32px);max-width:min(320px,100vw - 32px);box-shadow:0 16px 48px #000000e6, 0 0 20px color-mix(in srgb, var(--accent-green) 20%, transparent);z-index:9999;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;animation:.15s ease-out fadeInPop;display:flex;position:absolute;top:calc(100% + 8px);left:0;white-space:normal!important}.debounce-preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.debounce-preset-btn{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);color:var(--text-soft);cursor:pointer;text-align:center;white-space:nowrap;border-radius:6px;padding:5px 4px;font-size:.72rem;font-weight:700;transition:all .15s}.debounce-preset-btn:hover{background:color-mix(in srgb, var(--accent-green) 18%, transparent);border-color:color-mix(in srgb, var(--accent-green) 50%, transparent);color:var(--accent-green)}.debounce-preset-btn.active{background:color-mix(in srgb, var(--accent-green) 25%, transparent);border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 8px color-mix(in srgb, var(--accent-green) 35%, transparent)}.debounce-slider{-webkit-appearance:none;background:color-mix(in srgb, var(--overlay-base) 12%, transparent);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.debounce-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-green);width:16px;height:16px;box-shadow:0 0 8px var(--accent-green);cursor:pointer;border-radius:50%;transition:transform .1s}.debounce-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}@keyframes fadeInPop{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.prompt-help-container{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.prompt-help-popover{box-sizing:border-box;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);width:min(330px,100vw - 32px);max-width:min(330px,100vw - 32px);box-shadow:0 16px 40px #000000e6, 0 0 20px color-mix(in srgb, var(--accent-cyan) 15%, transparent);z-index:9999;pointer-events:none;opacity:0;visibility:hidden;text-align:left;border-radius:8px;padding:10px 12px;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);white-space:normal!important}.prompt-help-container:hover .prompt-help-popover,.prompt-help-container:focus-within .prompt-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.chip-tooltip-container{align-items:center;display:inline-flex;position:relative}.chip-tooltip-popover{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);box-shadow:0 10px 25px #000000d9, 0 0 15px color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--text-primary);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;border-radius:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:6px 10px;font-size:.72rem;line-height:1.4;transition:opacity 50ms,transform 50ms,visibility 50ms;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}.chip-tooltip-container:hover .chip-tooltip-popover{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.chip-tooltip-popover.popover-left{left:0;right:auto;transform:translateY(4px)}.chip-tooltip-container:hover .chip-tooltip-popover.popover-left{transform:translateY(0)}.chip-tooltip-popover.popover-right{left:auto;right:0;transform:translateY(4px)}.chip-tooltip-container:hover .chip-tooltip-popover.popover-right{transform:translateY(0)}.chip-tooltip-popover.popover-bottom{top:calc(100% + 6px);bottom:auto;transform:translate(-50%)translateY(-4px)}.chip-tooltip-container:hover .chip-tooltip-popover.popover-bottom{transform:translate(-50%)translateY(0)}.chip-tooltip-popover.popover-bottom-left{inset:calc(100% + 6px) auto auto 0;transform:translateY(-4px)}.chip-tooltip-container:hover .chip-tooltip-popover.popover-bottom-left{transform:translateY(0)}.chip-tooltip-popover.popover-bottom-right{inset:calc(100% + 6px) 0 auto auto;transform:translateY(-4px)}.chip-tooltip-container:hover .chip-tooltip-popover.popover-bottom-right{transform:translateY(0)}.setting-help-tooltip{cursor:help;vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.setting-help-icon{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);width:14px;height:14px;color:var(--accent-cyan);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1;transition:all 50ms;display:inline-flex}.setting-help-tooltip:hover .setting-help-icon{background:color-mix(in srgb, var(--accent-cyan) 35%, transparent);border-color:var(--accent-cyan);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 50%, transparent);color:var(--text-primary)}.setting-help-popover{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);box-shadow:0 10px 25px #000000e6, 0 0 16px color-mix(in srgb, var(--accent-cyan) 20%, transparent);color:var(--text-primary);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;border-radius:7px;width:max-content;max-width:min(280px,100vw - 32px);padding:7px 10px;font-size:.72rem;line-height:1.45;transition:opacity 30ms,transform 30ms,visibility 30ms;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(3px)}.setting-help-popover-title{color:var(--accent-cyan);margin-bottom:2px;font-size:.75rem;font-weight:700}.setting-help-popover-desc{color:var(--text-soft);font-size:.71rem;line-height:1.4}.setting-help-tooltip:hover .setting-help-popover{opacity:1;visibility:visible;transform:translateY(0)}.setting-help-popover.popover-right{left:auto;right:0}.setting-help-popover.popover-bottom{top:calc(100% + 6px);bottom:auto;transform:translateY(-3px)}.setting-help-tooltip:hover .setting-help-popover.popover-bottom{transform:translateY(0)}.setting-help-popover.popover-bottom-right{inset:calc(100% + 6px) 0 auto auto;transform:translateY(-3px)}.setting-help-tooltip:hover .setting-help-popover.popover-bottom-right{transform:translateY(0)}.prompt-tab-pill{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.prompt-tab-pill:hover{background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--overlay-base) 20%, transparent)}.prompt-tab-pill.active{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent);color:var(--accent-cyan);box-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.prompt-tab-pill-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green);border-radius:50%}.whatsapp-preview-box{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #00000080}.whatsapp-preview-header{background:var(--surface-2);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.whatsapp-bubble-in{background:var(--surface-2);color:#e9edef;max-width:85%;box-shadow:0 1px 2px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:0 8px 8px;padding:8px 12px;font-size:.8rem;line-height:1.45;position:relative}.whatsapp-bubble-out{color:#e9edef;max-width:85%;box-shadow:0 1px 2px color-mix(in srgb, var(--shade) 30%, transparent);background:#005c4b;border-radius:8px 0 8px 8px;align-self:flex-end;padding:8px 12px;font-size:.8rem;line-height:1.45;position:relative}.threads-loading-view{flex-direction:column;gap:10px;padding:14px 12px;display:flex}.threads-loading-spinner-box{background:color-mix(in srgb, var(--accent-cyan) 4%, transparent);border:1px dashed color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:4px;padding:16px 12px;display:flex}.threads-loading-title{color:var(--text-primary);margin-top:8px;font-size:.84rem;font-weight:650}.threads-loading-subtitle{color:var(--text-muted);margin-top:2px;font-size:.72rem}.thread-skeleton-item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--overlay-base) 2%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 4%, transparent);align-items:center;gap:12px;padding:10px 12px;display:flex}.skeleton-avatar{background:linear-gradient(90deg, color-mix(in srgb, var(--overlay-base) 4%, transparent) 25%, color-mix(in srgb, var(--overlay-base) 9%, transparent) 50%, color-mix(in srgb, var(--overlay-base) 4%, transparent) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:44px;height:44px;animation:1.6s infinite skeleton-shimmer}.skeleton-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-line-top{background:linear-gradient(90deg, color-mix(in srgb, var(--overlay-base) 4%, transparent) 25%, color-mix(in srgb, var(--overlay-base) 9%, transparent) 50%, color-mix(in srgb, var(--overlay-base) 4%, transparent) 75%);background-size:200% 100%;border-radius:4px;width:60%;height:12px;animation:1.6s infinite skeleton-shimmer}.skeleton-line-bottom{background:linear-gradient(90deg, color-mix(in srgb, var(--overlay-base) 3%, transparent) 25%, color-mix(in srgb, var(--overlay-base) 7%, transparent) 50%, color-mix(in srgb, var(--overlay-base) 3%, transparent) 75%);background-size:200% 100%;border-radius:4px;width:85%;height:10px;animation:1.6s infinite skeleton-shimmer}.chat-messages-loading-state{justify-content:center;align-items:center;height:100%;min-height:240px;padding:32px 16px;display:flex}.loading-spinner-card{background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px color-mix(in srgb, var(--shade) 35%, transparent), 0 0 20px color-mix(in srgb, var(--accent-cyan) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:380px;padding:28px 36px;animation:.25s ease-out fadeInPop;display:flex}.spinner-glow-ring{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 15%, transparent) 0%, transparent 70%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex;position:relative}.spinner-glow-ring:after{content:"";border:2px solid #0000;border-top-color:var(--accent-cyan);border-right-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:50%;animation:1.2s cubic-bezier(.68,-.55,.27,1.55) infinite spin;position:absolute;inset:0}.loading-spinner-text h4{color:var(--text-primary);letter-spacing:.01em;margin-bottom:4px;font-size:.95rem;font-weight:700}.loading-spinner-text p{color:var(--text-muted);font-size:.78rem;line-height:1.4}.chat-empty-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.chat-messages-scroll{z-index:1;scroll-behavior:auto;overscroll-behavior-y:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex;position:relative;overflow-y:auto}.load-earlier-messages-bar{z-index:2;justify-content:center;align-items:center;margin:10px 0 6px;padding:2px 0;display:flex;position:relative}.load-earlier-pill-group{background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--shade) 40%, transparent), 0 0 10px color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-radius:20px;align-items:center;gap:2px;padding:2px 4px 2px 2px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.load-earlier-pill-group:hover{border-color:var(--accent-cyan);box-shadow:0 6px 18px #00000080, 0 0 15px color-mix(in srgb, var(--accent-cyan) 30%, transparent)}.load-earlier-btn{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:.75rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.load-earlier-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-cyan) 16%, transparent);color:var(--text-primary)}.load-earlier-btn:disabled{opacity:.75;cursor:not-allowed}.load-earlier-dismiss-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.load-earlier-dismiss-btn:hover{background:color-mix(in srgb, var(--accent-rose,#f43f5e) 20%, transparent);color:var(--accent-rose,#f43f5e)}.message-row{width:100%;display:flex}.message-bubble{width:fit-content;min-width:100px;max-width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--shade) 25%, transparent);word-break:break-word;overflow-wrap:anywhere;border-radius:12px;padding:8px 14px 6px;font-size:.92rem;line-height:1.5;transition:box-shadow .2s,border-color .2s;position:relative}.message-bubble.out{background:var(--bubble-out-bg);color:var(--bubble-out-text);border:1px solid var(--bubble-out-border);border-bottom-right-radius:3px}.message-bubble.in{background:linear-gradient(145deg, var(--surface-2) 0%, var(--surface-1) 100%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-bottom-left-radius:3px}.msg-footer{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:2px;display:flex}.msg-line-badge{letter-spacing:.2px;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:1;align-items:center;gap:3.5px;min-width:0;max-width:140px;padding:1px 5px;font-size:.64rem;font-weight:600;transition:opacity .2s;display:inline-flex}.msg-line-badge:hover{opacity:.95}.msg-line-badge-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-line-badge.whatsapp{background:color-mix(in srgb, var(--accent-green) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 28%, transparent);color:var(--accent-green)}.msg-line-badge.telegram_user{background:color-mix(in srgb, var(--accent-cyan) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 28%, transparent);color:var(--accent-cyan)}.msg-line-badge.telegram_bot{background:color-mix(in srgb, var(--accent-purple) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 28%, transparent);color:var(--accent-purple)}.message-bubble.out .msg-line-badge.whatsapp{background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 22%, transparent);color:var(--accent-green)}.message-bubble.out .msg-line-badge.telegram_user{background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 22%, transparent);color:var(--accent-cyan)}.message-bubble.out .msg-line-badge.telegram_bot{background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 22%, transparent);color:var(--accent-purple)}[data-theme=light] .message-bubble.out .msg-line-badge.whatsapp{color:#2c5a24}[data-theme=light] .message-bubble.out .msg-line-badge.telegram_user{color:#4a3499}[data-theme=light] .message-bubble.out .msg-line-badge.telegram_bot{color:#5a2fa3}.msg-time-wrapper{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.msg-time-text{color:color-mix(in srgb, var(--overlay-base) 78%, transparent);white-space:nowrap;font-size:.68rem;line-height:1}.msg-ticks-icon{flex-shrink:0;align-items:center;display:inline-flex}.thought-trace-box{background:color-mix(in srgb, var(--shade) 35%, transparent);border-radius:var(--radius-sm);border-left:3px solid var(--accent-cyan);margin-top:8px;padding:8px 10px;font-size:.78rem}.thought-trace-header{cursor:pointer;color:var(--accent-cyan);justify-content:space-between;align-items:center;font-weight:600;display:flex}.tool-chip{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);color:var(--accent-cyan);font-size:.72rem;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;margin-right:4px;padding:2px 6px;display:inline-flex}.btn-teach-ai{background:color-mix(in srgb, var(--accent-purple) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 35%, transparent);color:var(--accent-purple);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-teach-ai:hover{background:color-mix(in srgb, var(--accent-purple) 28%, transparent);border-color:var(--accent-purple);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--accent-purple) 35%, transparent);transform:translateY(-1px)}.ghost-draft-message-wrapper{justify-content:flex-end;margin:14px 0 10px;animation:.3s cubic-bezier(.16,1,.3,1) fadeInDraft;display:flex}.ghost-draft-bubble{box-sizing:border-box;background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 75%, transparent) 0%, color-mix(in srgb, var(--surface-1) 85%, transparent) 100%);border:1.5px dashed color-mix(in srgb, var(--accent-purple) 65%, transparent);min-width:min(100%,320px);max-width:82%;box-shadow:0 8px 32px color-mix(in srgb, var(--accent-purple) 22%, transparent), inset 0 0 16px color-mix(in srgb, var(--accent-purple) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px 4px 16px 16px;flex-direction:column;gap:10px;padding:12px 16px 10px;transition:all .2s;display:flex;position:relative}.ghost-draft-bubble:hover{border-color:color-mix(in srgb, var(--accent-purple) 90%, transparent);box-shadow:0 10px 36px color-mix(in srgb, var(--accent-purple) 32%, transparent), inset 0 0 20px color-mix(in srgb, var(--accent-purple) 12%, transparent)}.ghost-draft-bubble-header{border-bottom:1px dashed color-mix(in srgb, var(--accent-purple) 28%, transparent);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ghost-draft-badge{background:color-mix(in srgb, var(--accent-purple) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent);color:var(--accent-purple);letter-spacing:.3px;text-transform:uppercase;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.sparkle-pulse-icon{color:var(--accent-purple);animation:1.8s infinite alternate pulseGlow}@keyframes pulseGlow{0%{opacity:.75;transform:scale(.92)}to{opacity:1;filter:drop-shadow(0 0 4px var(--accent-purple));transform:scale(1.1)}}.ghost-btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ghost-btn-close:hover{background:color-mix(in srgb, var(--accent-red) 20%, transparent);color:var(--accent-red)}.ghost-draft-content-text{color:var(--text-primary);cursor:pointer;background:color-mix(in srgb, var(--overlay-base) 2%, transparent);border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:.92rem;line-height:1.55;transition:all .2s}.ghost-draft-content-text:hover{background:color-mix(in srgb, var(--accent-purple) 12%, transparent);border-color:color-mix(in srgb, var(--accent-purple) 35%, transparent)}.ghost-edit-hint{color:var(--accent-purple);opacity:.8;align-items:center;gap:4px;margin-top:6px;font-size:.7rem;font-weight:600;transition:opacity .2s;display:flex}.ghost-draft-content-text:hover .ghost-edit-hint{opacity:1;color:var(--accent-purple)}.ghost-bubble-editor{flex-direction:column;gap:8px;display:flex}.ghost-textarea{resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5;background:var(--surface-0)!important;color:var(--text-primary)!important;border:1.5px solid var(--accent-purple)!important;box-shadow:0 0 12px color-mix(in srgb, var(--accent-purple) 25%, transparent)!important}.ghost-textarea:focus{border-color:var(--accent-purple)!important;box-shadow:0 0 16px color-mix(in srgb, var(--accent-purple) 40%, transparent)!important}.ghost-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ghost-draft-toolbar{border-top:1px solid color-mix(in srgb, var(--accent-purple) 20%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ghost-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ghost-toolbar-right{align-items:center;gap:6px;display:flex}.ghost-action-pill{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:5px;height:28px;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-ghost-edit{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);color:var(--text-primary)}.btn-ghost-edit:hover{background:color-mix(in srgb, var(--accent-purple) 22%, transparent);border-color:var(--accent-purple);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost-save{background:color-mix(in srgb, var(--accent-purple) 25%, transparent);border:1px solid var(--accent-purple);color:var(--accent-purple)}.btn-ghost-save:hover{background:var(--accent-purple);color:var(--text-on-accent)}.btn-ghost-teach{background:color-mix(in srgb, var(--accent-purple) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 35%, transparent);color:var(--accent-purple)}.btn-ghost-teach:hover{background:color-mix(in srgb, var(--accent-purple) 30%, transparent);border-color:var(--accent-purple);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-purple) 35%, transparent);transform:translateY(-1px)}.btn-ghost-regen{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan)}.btn-ghost-regen:hover:not(:disabled){background:color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:translateY(-1px)}.btn-ghost-regen:disabled{opacity:.55;cursor:not-allowed}.btn-ghost-send{background:linear-gradient(135deg, var(--accent-green) 0%, var(--accent-green) 100%);border:1px solid var(--accent-green);color:var(--text-on-accent);box-shadow:0 2px 10px color-mix(in srgb, var(--accent-green) 35%, transparent);font-weight:700}.btn-ghost-send:hover{background:linear-gradient(135deg, var(--accent-green) 0%, #047857 100%);border-color:var(--accent-green);box-shadow:0 4px 16px color-mix(in srgb, var(--accent-green) 50%, transparent);transform:translateY(-1px)}.btn{cursor:pointer;height:36px;transition:transform .35s var(--ease-spring), background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.btn-primary{background:var(--accent-orange);color:#1a120d;box-shadow:0 6px 18px -8px #ff7a45b3}.btn-primary:hover{background:var(--accent-orange-text);transform:translateY(-1px);box-shadow:0 10px 22px -10px #ff7a45cc}.btn-success{background:var(--studio-sage);color:var(--studio-ink)}.btn-secondary{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border-color:color-mix(in srgb, var(--overlay-base) 20%, transparent)}.btn-danger{background:color-mix(in srgb, var(--accent-red) 12%, transparent);color:var(--accent-red);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--accent-red) 20%, transparent)}.btn-xs{height:28px;padding:0 8px;font-size:.75rem}.btn-sm{height:32px;padding:0 10px;font-size:.78rem}.btn-icon,.modal-close-btn{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 14%, transparent);width:32px;min-width:32px;height:32px;color:var(--text-soft);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;padding:0!important}.btn-icon:hover,.modal-close-btn:hover{box-shadow:0 0 12px color-mix(in srgb, var(--accent-red) 35%, transparent);transform:scale(1.05);background:color-mix(in srgb, var(--accent-red) 22%, transparent)!important;border-color:color-mix(in srgb, var(--accent-red) 50%, transparent)!important;color:var(--text-primary)!important}.btn-icon:active,.modal-close-btn:active{transform:scale(.95)}.btn-icon.btn-sm,.modal-close-btn.btn-sm{border-radius:6px;width:28px;min-width:28px;height:28px}.btn-icon.btn-xs,.modal-close-btn.btn-xs{border-radius:6px;width:24px;min-width:24px;height:24px}.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;z-index:2000;background:#000000d1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.modal-content,.modal-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:780px;max-height:90vh;box-shadow:0 20px 50px #000000b3, 0 0 1px 1px color-mix(in srgb, var(--accent-cyan) 20%, transparent);margin:auto;padding:24px;position:relative;overflow:hidden auto}.modal-content-xl,.benchmark-sandbox-modal{width:95vw!important;max-width:1280px!important;max-height:92vh!important;padding:24px 28px!important}.modal-content-lg{width:95vw!important;max-width:1080px!important;max-height:92vh!important;padding:24px 28px!important}.modal-header{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.modal-body{flex-direction:column;gap:16px;display:flex}.modal-footer{border-top:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.toast-stack{z-index:9999999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 12px 32px #000000bf, 0 0 1px 1px color-mix(in srgb, var(--overlay-base) 15%, transparent);padding:12px 18px;font-size:.82rem;animation:.2s ease-out toastSlideIn}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-success{border-left:4px solid var(--accent-green)}.toast-error{border-left:4px solid var(--accent-red)}.toast-info{border-left:4px solid var(--accent-cyan)}.agent-cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:18px;width:100%;max-width:100%;padding:8px 4px 24px;display:grid;overflow:visible}@media (width<=768px){.agent-cards-grid{grid-template-columns:1fr;gap:14px;padding:6px 2px 20px}}@media (width<=480px){.agent-cards-grid{grid-template-columns:1fr;gap:12px;padding:4px 0 16px}}.agent-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;will-change:transform;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;max-width:100%;height:100%;padding:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}@media (width<=480px){.agent-card{border-radius:14px;gap:12px;padding:14px 12px}}.agent-card:hover{z-index:2;background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:0 12px 30px -4px color-mix(in srgb, var(--shade) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 30%, transparent);transform:translateY(-4px)}.agent-card-actions{box-sizing:border-box;align-items:center;gap:8px;width:100%;display:flex}.agent-card-actions .action-primary-btn{flex:auto;min-width:0;height:34px}.agent-card-actions .action-util-btn{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}@media (width<=480px){.agent-card-actions{flex-wrap:wrap;gap:8px}.agent-card-actions .action-primary-btn{min-height:38px;font-size:.82rem;flex:100%!important;width:100%!important}.agent-card-actions .action-util-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;height:36px!important}}.agent-card-add{box-sizing:border-box;will-change:transform;min-width:0;max-width:100%;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s;position:relative}@media (width<=480px){.agent-card-add{min-height:200px!important;padding:20px 14px!important}}.agent-card-add:hover{z-index:2;box-shadow:0 12px 30px -4px color-mix(in srgb, var(--shade) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:translateY(-4px);background:color-mix(in srgb, var(--accent-cyan) 5%, transparent)!important;border-color:color-mix(in srgb, var(--accent-cyan) 60%, transparent)!important}.form-control,.form-input-styled{box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shade) 45%, transparent);padding:10px 14px;font-family:inherit;font-size:.84rem;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);display:block;box-sizing:border-box!important;background-color:var(--surface-0)!important;width:100%!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;border-radius:8px!important;outline:none!important}.form-control:hover,.form-input-styled:hover{border-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent)!important;background-color:var(--surface-1)!important}.form-control:focus,.form-input-styled:focus{background-color:var(--surface-1)!important;border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 20%, transparent), inset 0 1px 3px color-mix(in srgb, var(--shade) 45%, transparent)!important}.form-control::placeholder,.form-input-styled::placeholder{color:var(--text-muted)!important;opacity:1!important}select.form-control,select.form-input-styled{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23b8a6f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.25em 1.25em!important;padding-right:2.5rem!important}select.form-control option,select.form-input-styled option{padding:8px 12px;background-color:var(--surface-0)!important;color:var(--text-primary)!important}textarea.form-control,textarea.form-input-styled{resize:vertical;min-height:75px}.active-agent-select{cursor:pointer;height:28px;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 30%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;outline:none;flex:auto;min-width:120px;max-width:260px;padding:0 10px;font-size:.78rem;font-weight:600;transition:all .2s;overflow:hidden;background:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent)!important}.active-agent-select:hover,.active-agent-select:focus{box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-color:var(--accent-cyan)!important}.active-agent-select option{padding:6px 10px;background-color:var(--surface-1)!important;color:var(--text-primary)!important}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:12px}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--accent-cyan)}.auth-input-toggle{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:12px}.auth-input-toggle:hover{color:var(--text-primary);background:color-mix(in srgb, var(--overlay-base) 8%, transparent)}.auth-input{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);width:100%;height:42px;color:var(--text-primary);font-size:.86rem;font-family:var(--font-sans);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--shade) 25%, transparent);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 14px 8px 38px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-input.has-toggle{padding-right:40px}.auth-input::placeholder{color:var(--text-muted);font-weight:400}.auth-input:hover{border-color:color-mix(in srgb, var(--overlay-base) 22%, transparent);background:color-mix(in srgb, var(--surface-1) 90%, transparent)}.auth-input:focus{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--surface-1) 95%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 15%, transparent), inset 0 1px 2px color-mix(in srgb, var(--shade) 20%, transparent)}.auth-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--surface-1) inset!important;box-shadow:0 0 0px 1000px var(--surface-1) inset!important;border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent)!important;caret-color:var(--text-primary)!important}.auth-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--surface-1) inset!important;box-shadow:0 0 0px 1000px var(--surface-1) inset!important;border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent)!important;caret-color:var(--text-primary)!important}.auth-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--surface-1) inset!important;box-shadow:0 0 0px 1000px var(--surface-1) inset!important;border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent)!important;caret-color:var(--text-primary)!important}.auth-label{color:var(--text-secondary);letter-spacing:.2px;margin-bottom:6px;font-size:.76rem;font-weight:600;display:block}select:not(.sidebar-select):not(.agent-badge-select),select.select-header{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent)!important;height:28px!important;font-size:.78rem!important;font-family:var(--font-sans)!important;cursor:pointer!important;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 30%, transparent)!important;border-radius:6px!important;outline:none!important;padding:4px 10px!important;font-weight:600!important;transition:all .2s!important}select:not(.sidebar-select):not(.agent-badge-select):hover,select:not(.sidebar-select):not(.agent-badge-select):focus,select.select-header:hover,select.select-header:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent)!important}.header-select-wrapper select,.header-select-wrapper select.select-header,.header-select-wrapper select:not(.sidebar-select){padding-left:28px!important;padding-right:24px!important}select option,select.select-header option,option{background-color:var(--surface-1)!important;color:var(--text-primary)!important;padding:6px 10px!important}select.time-select,.time-select{background-color:var(--surface-1)!important;height:38px!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent)!important;box-sizing:border-box!important;border-radius:6px!important;padding:8px 12px!important;font-size:.88rem!important;font-weight:500!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2)!important;cursor:pointer!important;opacity:.85!important;transition:opacity .15s!important}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2)!important;cursor:pointer!important;opacity:.85!important;transition:opacity .15s!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1!important}.form-input-styled{padding:10px 14px;background-color:var(--surface-0)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;font-size:.84rem!important;font-family:var(--font-sans)!important;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shade) 45%, transparent)!important;border-radius:8px!important;outline:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.form-input-styled:hover{border-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent)!important;background-color:var(--surface-1)!important}.form-input-styled:focus{background-color:var(--surface-1)!important;border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 20%, transparent), inset 0 1px 3px color-mix(in srgb, var(--shade) 45%, transparent)!important}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-input-wrapper .search-input-icon{color:var(--text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;left:10px}.search-input-wrapper input,.search-input-wrapper input.form-input-styled,.form-input-styled.search-input-with-icon{padding-left:34px!important;padding-right:28px!important}.form-textarea-styled{resize:vertical;background-color:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent)!important;font-size:.82rem!important;font-family:var(--font-mono)!important;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 30%, transparent)!important;border-radius:6px!important;outline:none!important;padding:8px 12px!important;line-height:1.45!important;transition:all .2s!important}.form-textarea-styled:hover,.form-textarea-styled:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent)!important}.account-line-select{cursor:pointer;width:100%;height:32px;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:6px;outline:none;padding:0 10px;font-size:.78rem;font-weight:600;transition:all .2s;background:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent)!important}.account-line-select:hover,.account-line-select:focus{box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-color:var(--accent-cyan)!important}.account-line-select option{padding:6px 10px;background:var(--surface-1)!important;color:var(--text-primary)!important}.custom-line-dropdown-container{width:100%;position:relative}.custom-line-dropdown-trigger{background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 16%, transparent);width:100%;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.custom-line-dropdown-trigger:hover{background:var(--surface-1);border-color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.custom-line-trigger-content{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.custom-line-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.custom-line-platform-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700}.custom-line-platform-tag.wa{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green) 40%, transparent)}.custom-line-platform-tag.tg{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent)}.custom-line-platform-tag.bot{background:color-mix(in srgb, var(--accent-purple) 18%, transparent);color:var(--accent-purple);border:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent)}.custom-line-platform-tag.messenger,.custom-line-icon-badge.messenger{background:color-mix(in srgb, var(--accent-blue) 18%, transparent);color:var(--accent-blue)}.custom-line-platform-tag.instagram,.custom-line-icon-badge.instagram{background:color-mix(in srgb, var(--accent-orange) 18%, transparent);color:var(--accent-orange)}.custom-line-platform-tag.waba,.custom-line-icon-badge.waba{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--accent-green)}.custom-line-platform-tag.website,.custom-line-icon-badge.website{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);color:var(--accent-cyan)}.custom-line-badge-count{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:8px;margin-left:auto;padding:1px 6px;font-size:.64rem;font-weight:700}.dropdown-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.dropdown-arrow.open{color:var(--accent-cyan);transform:rotate(180deg)}.custom-line-dropdown-menu{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent);z-index:1000;border-radius:8px;max-height:280px;padding:4px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0009}.custom-line-option{cursor:pointer;color:var(--text-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;transition:all .15s;display:flex}.custom-line-option:hover{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);color:var(--text-primary)}.custom-line-option.selected{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--text-primary);font-weight:600}.custom-line-option-left{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.custom-line-option-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-line-icon-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.custom-line-icon-badge.wa{background:color-mix(in srgb, var(--accent-green) 18%, transparent);color:var(--accent-green)}.custom-line-icon-badge.tg{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);color:var(--accent-cyan)}.custom-line-icon-badge.bot{background:color-mix(in srgb, var(--accent-purple) 18%, transparent);color:var(--accent-purple)}.custom-line-menu-divider{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);height:1px;margin:4px 0}.status-dot-mini{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot-mini.online{background:var(--accent-green);box-shadow:0 0 6px color-mix(in srgb, var(--accent-green) 80%, transparent)}.status-dot-mini.offline{background:var(--text-secondary)}.platform-count-pill{background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;height:14px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:14px;display:inline-flex}.platform-unread-badge{background:linear-gradient(135deg, var(--accent-red), var(--accent-red));min-width:15px;height:15px;box-shadow:0 0 6px color-mix(in srgb, var(--accent-red) 60%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 40%, transparent);border-radius:8px;justify-content:center;align-items:center;margin-left:1px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:15px;animation:2s ease-in-out infinite unreadBadgePulse;display:inline-flex;color:var(--text-on-accent)!important}@keyframes unreadBadgePulse{0%,to{box-shadow:0 0 6px color-mix(in srgb, var(--accent-red) 60%, transparent);transform:scale(1)}50%{box-shadow:0 0 12px color-mix(in srgb, var(--accent-red) 95%, transparent);transform:scale(1.08)}}.chat-unread-banner{background:color-mix(in srgb, var(--accent-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:6px 12px;padding:8px 12px;animation:.2s ease-in fadeIn;display:flex}.chat-unread-banner-text{color:var(--accent-red);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.chat-unread-banner-btn{color:var(--text-primary);background:color-mix(in srgb, var(--accent-red) 40%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 30%, transparent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.chat-unread-banner-btn:hover{background:color-mix(in srgb, var(--accent-red) 70%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--accent-red) 50%, transparent)}.chat-thread-platform-chip{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;border-radius:4px;flex-shrink:0;align-items:center;gap:3.5px;max-width:180px;padding:1px 6px;font-size:.64rem;font-weight:700;line-height:15px;display:inline-flex;overflow:hidden}.chat-thread-platform-chip.whatsapp{background:color-mix(in srgb, var(--accent-green) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent);color:var(--accent-green)}.chat-thread-platform-chip.telegram_user{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan)}.chat-thread-platform-chip.telegram_bot{background:color-mix(in srgb, var(--accent-purple) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 30%, transparent);color:var(--accent-purple)}.chat-thread-platform-chip.messenger{background:color-mix(in srgb, var(--accent-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 30%, transparent);color:var(--accent-blue)}.chat-thread-platform-chip.instagram{background:color-mix(in srgb, var(--accent-orange) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-orange) 30%, transparent);color:var(--accent-orange)}.chat-thread-platform-chip.waba{background:color-mix(in srgb, var(--accent-green) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent);color:var(--accent-green)}.chat-thread-ai-chip{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:14px;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.chat-thread-ai-chip:hover{filter:brightness(1.25);transform:translateY(-1px)}.chat-thread-ai-chip.ai-thread-badge-auto{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--accent-cyan);box-shadow:0 0 6px color-mix(in srgb, var(--accent-cyan) 15%, transparent)}.chat-thread-ai-chip.ai-thread-badge-copilot{background:color-mix(in srgb, var(--accent-purple) 12%, transparent);border-color:color-mix(in srgb, var(--accent-purple) 35%, transparent);color:var(--accent-purple)}.chat-thread-ai-chip.ai-thread-badge-offhours{background:color-mix(in srgb, var(--accent-amber) 12%, transparent);border-color:color-mix(in srgb, var(--accent-amber) 35%, transparent);color:var(--accent-amber)}.chat-thread-ai-chip.ai-thread-badge-disabled{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 22%, transparent);color:var(--text-secondary)}.chat-thread-ai-chip .override-dot{background:var(--accent-amber);width:4px;height:4px;box-shadow:0 0 4px var(--accent-amber);border-radius:50%;margin-left:2px}.ai-takeover-trigger.has-override{border-color:color-mix(in srgb, var(--accent-amber) 45%, transparent)!important;background:color-mix(in srgb, var(--accent-amber) 8%, transparent)!important}.sidebar-line-ai-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 0%, color-mix(in srgb, var(--surface-1) 60%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 15%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:flex}.sidebar-line-ai-banner:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-cyan) 16%, transparent) 0%, color-mix(in srgb, var(--surface-1) 80%, transparent) 100%);border-bottom-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.sidebar-line-ai-banner:hover .sidebar-line-ai-label{color:var(--text-primary)}.sidebar-line-ai-info{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.sidebar-line-ai-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sidebar-line-ai-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:.65rem;font-weight:700;transition:color .15s}.sidebar-line-ai-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.sidebar-line-ai-badge.mode-auto_pilot{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);color:var(--accent-cyan);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.sidebar-line-ai-badge.mode-co_pilot{background:color-mix(in srgb, var(--accent-purple) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 45%, transparent);color:var(--accent-purple)}.sidebar-line-ai-badge.mode-off_hours{background:color-mix(in srgb, var(--accent-amber) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);color:var(--accent-amber)}.sidebar-line-ai-badge.mode-disabled{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 25%, transparent);color:var(--text-secondary)}.sidebar-line-ai-agent{color:var(--text-secondary);font-size:.65rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-line-ai-gear{background:color-mix(in srgb, var(--accent-cyan) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);width:20px;height:20px;color:var(--accent-cyan);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-line-ai-banner:hover .sidebar-line-ai-gear{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:scale(1.05)}.sidebar-line-sync-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 0%, color-mix(in srgb, var(--surface-1) 60%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 15%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;height:28px;padding:4px 10px;transition:all .15s;display:flex}.sidebar-line-sync-banner:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-cyan) 16%, transparent) 0%, color-mix(in srgb, var(--surface-1) 80%, transparent) 100%);border-bottom-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.sidebar-line-sync-banner:hover .sidebar-line-sync-label{color:var(--text-primary)}.sidebar-line-sync-info{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.sidebar-line-sync-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sidebar-line-sync-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:.65rem;font-weight:700;transition:color .15s}.sidebar-line-sync-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.sidebar-line-sync-badge.all-syncing{background:color-mix(in srgb, var(--accent-green) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 35%, transparent);color:var(--accent-green)}.sidebar-line-sync-badge.has-muted{background:color-mix(in srgb, var(--accent-amber) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);color:var(--accent-amber)}.sidebar-line-sync-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.sidebar-line-sync-action{color:var(--accent-cyan);font-size:.65rem;font-weight:600;transition:color .15s}.sidebar-line-sync-gear{background:color-mix(in srgb, var(--accent-cyan) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);width:20px;height:20px;color:var(--accent-cyan);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-line-sync-banner:hover .sidebar-line-sync-gear{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:scale(1.05)}.sidebar-line-sync-banner:hover .sidebar-line-sync-action{color:var(--text-primary)}.ai-filter-manage-btn{background:color-mix(in srgb, var(--overlay-base) 4%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);height:22px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:.65rem;font-weight:600;transition:all .15s;display:inline-flex}.ai-filter-manage-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--accent-cyan)}.chat-quick-filter-bar{scrollbar-width:none;align-items:center;gap:4px;padding:4px 10px 5px;display:flex;overflow-x:auto}.chat-quick-filter-bar::-webkit-scrollbar{display:none}.chat-quick-filter-chip{cursor:pointer;background:color-mix(in srgb, var(--overlay-base) 4%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);height:25px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:max-content;padding:0 6px;font-size:.68rem;font-weight:600;transition:all .15s;display:inline-flex;white-space:nowrap!important}.chat-quick-filter-chip:hover{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--overlay-base) 18%, transparent)}.chat-quick-filter-chip.active{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 25%, transparent);font-weight:700}.chat-quick-filter-chip.chip-unread.has-unread{border-color:color-mix(in srgb, var(--accent-red) 40%, transparent);background:color-mix(in srgb, var(--accent-red) 8%, transparent);color:var(--accent-red)}.chat-quick-filter-chip.chip-unread.active{background:color-mix(in srgb, var(--accent-red) 22%, transparent);border-color:var(--accent-red);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--accent-red) 35%, transparent)}.chat-quick-filter-chip.chip-ai-on.active{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 30%, transparent)}.chat-quick-filter-chip.chip-ai-off.active{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-color:var(--text-secondary);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--text-secondary) 25%, transparent)}.chat-quick-filter-chip.chip-mark-read{background:color-mix(in srgb, var(--accent-red) 12%, transparent);border-color:color-mix(in srgb, var(--accent-red) 35%, transparent);color:var(--accent-red);flex:none}.chat-quick-filter-chip.chip-mark-read:hover{background:color-mix(in srgb, var(--accent-red) 22%, transparent);border-color:var(--accent-red);color:var(--text-primary)}.chat-search-bar{background:color-mix(in srgb, var(--shade) 25%, transparent);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 12px;display:flex}.chat-search-input{background:0 0;border:none;outline:none;width:100%;font-size:.8rem;color:var(--text-primary)!important}.chat-search-input::placeholder{color:var(--text-muted)!important}.search-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.search-clear-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--overlay-base) 15%, transparent)}.ai-usage-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2500;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInModal;display:flex;position:fixed;top:0;left:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ai-usage-modal-window{background:var(--surface-0);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);width:100%;max-width:1120px;height:90vh;max-height:90vh;box-shadow:0 24px 64px #000000e6, 0 0 40px color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-usage-header{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ai-usage-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.ai-usage-cards-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ai-usage-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 90%, transparent), color-mix(in srgb, var(--surface-0) 95%, transparent));border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);border-radius:14px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.ai-usage-card:hover{border-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-2px)}.ai-usage-card.default-key{border-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-cyan) 9%, transparent), color-mix(in srgb, var(--surface-0) 95%, transparent))}.ai-usage-card.byok-key{border-color:color-mix(in srgb, var(--accent-purple) 30%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-purple) 9%, transparent), color-mix(in srgb, var(--surface-0) 95%, transparent))}.ai-usage-card.cost-tokens{border-color:color-mix(in srgb, var(--accent-green) 30%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-green) 9%, transparent), color-mix(in srgb, var(--surface-0) 95%, transparent))}.ai-budget-guardrail-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-1) 95%, transparent), color-mix(in srgb, var(--surface-2) 85%, transparent));border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:14px;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px;display:flex;position:relative}.ai-budget-guardrail-card:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), var(--accent-green), var(--accent-purple));height:3px;position:absolute;top:0;left:0;right:0}.ai-budget-progress-track{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.ai-budget-progress-fill{border-radius:999px;height:100%;transition:width .4s,background .4s}.ai-budget-progress-fill.ok{background:linear-gradient(90deg, var(--accent-cyan), var(--accent-green))}.ai-budget-progress-fill.warning{background:linear-gradient(90deg, var(--accent-amber), var(--accent-orange))}.ai-budget-progress-fill.exhausted{background:linear-gradient(90deg, var(--accent-red), var(--accent-red));box-shadow:0 0 10px color-mix(in srgb, var(--accent-red) 60%, transparent)}.ai-budget-pill{letter-spacing:.3px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ai-budget-pill.ok{background:color-mix(in srgb, var(--accent-green) 15%, transparent);color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green) 35%, transparent)}.ai-budget-pill.warning{background:color-mix(in srgb, var(--accent-amber) 15%, transparent);color:var(--accent-amber);border:1px solid color-mix(in srgb, var(--accent-amber) 35%, transparent)}.ai-budget-pill.exhausted{background:color-mix(in srgb, var(--accent-red) 20%, transparent);color:var(--accent-red);border:1px solid color-mix(in srgb, var(--accent-red) 40%, transparent)}.ai-budget-preset-btn{border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);background:color-mix(in srgb, var(--overlay-base) 4%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s}.ai-budget-preset-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--text-primary)}.ai-budget-preset-btn.active{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 30%, transparent);font-weight:700}.ai-usage-controls-bar{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.ai-usage-tabs-group{background:var(--surface-0);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:8px;align-items:center;padding:3px;display:flex}.ai-usage-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:all .15s;display:flex}.ai-usage-tab.active-all{background:color-mix(in srgb, var(--overlay-base) 15%, transparent);color:var(--text-primary)}.ai-usage-tab.active-default{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent)}.ai-usage-tab.active-byok{background:color-mix(in srgb, var(--accent-purple) 20%, transparent);color:var(--accent-purple);border:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent)}.ai-usage-table-wrapper{background:color-mix(in srgb, var(--surface-0) 90%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);border-radius:14px;flex-direction:column;flex-shrink:0;min-height:180px;display:flex;overflow-x:auto;box-shadow:0 8px 32px #00000080}.ai-usage-table{border-collapse:collapse;text-align:left;width:100%;font-size:.76rem}.ai-usage-table thead tr{background:color-mix(in srgb, var(--surface-2) 95%, transparent);color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);font-weight:700}.ai-usage-table th{white-space:nowrap;padding:12px 14px}.ai-usage-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 4%, transparent);transition:background .15s}.ai-usage-table tbody tr:hover{background:color-mix(in srgb, var(--accent-cyan) 4%, transparent)}.ai-usage-table td{vertical-align:middle;padding:12px 14px;line-height:1.4}.ai-usage-footer{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-top:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;font-size:.75rem;display:flex}.ai-settings-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2500;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInModal;display:flex;position:fixed;top:0;left:0}.ai-settings-window{background:var(--surface-0);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);width:100%;max-width:960px;max-height:90vh;box-shadow:0 24px 64px #000000e6, 0 0 40px color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-settings-header{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ai-settings-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.ai-settings-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 12%, transparent), color-mix(in srgb, var(--accent-purple) 12%, transparent));border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px 18px;display:grid}.ai-settings-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.ai-settings-filter-bar{gap:6px;margin-bottom:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ai-settings-filter-btn{background:color-mix(in srgb, var(--overlay-base) 4%, transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.ai-settings-filter-btn:hover{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--overlay-base) 20%, transparent)}.ai-settings-filter-btn.active{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--text-primary);border-color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.ai-settings-presets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ai-settings-preset-card{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .18s;display:flex;position:relative}.ai-settings-preset-card:hover{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent);transform:translateY(-1px)}.ai-settings-preset-card.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 15%, transparent), color-mix(in srgb, var(--surface-0) 95%, transparent));border-color:var(--accent-cyan);box-shadow:0 0 16px color-mix(in srgb, var(--accent-cyan) 25%, transparent)}.ai-preset-rate-badge{background:color-mix(in srgb, var(--accent-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 25%, transparent);font-size:.65rem;font-family:var(--font-mono);color:var(--accent-green);letter-spacing:.2px;border-radius:4px;align-items:center;gap:6px;padding:2px 7px;font-weight:700;display:inline-flex}.ai-preset-context-tag{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);font-size:.62rem;font-family:var(--font-mono);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.ai-settings-input-box{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);border-radius:8px;outline:none;width:100%;padding:8px 12px;transition:all .15s}.ai-settings-test-box{background:color-mix(in srgb, var(--surface-1) 80%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ai-settings-footer{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-top:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ai-settings-nav-tabs{background:color-mix(in srgb, var(--surface-0) 98%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);flex-shrink:0;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.ai-settings-nav-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.ai-settings-nav-tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--overlay-base) 3%, transparent)}.ai-settings-nav-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 6%, transparent)}.ai-settings-tab-badge{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:10px;padding:1px 6px;font-size:.65rem;font-weight:700}.ai-podium-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.ai-podium-card{border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.ai-podium-card.rank-1{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 12%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent-amber) 10%, transparent)}.ai-podium-card.rank-2{background:linear-gradient(135deg, color-mix(in srgb, var(--text-secondary) 12%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));border:1px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--text-secondary) 8%, transparent)}.ai-podium-card.rank-3{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 12%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));border:1px solid color-mix(in srgb, var(--accent-amber) 35%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent-amber) 8%, transparent)}.ai-podium-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.ai-podium-crown{font-size:1.2rem;line-height:1}.ai-ranking-table-row{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);grid-template-columns:46px 1fr 110px 110px 130px 110px 180px;align-items:center;gap:10px;padding:12px 16px;transition:all .15s;display:grid}.ai-ranking-table-header{background:color-mix(in srgb, var(--surface-0) 90%, transparent);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);font-size:.7rem;font-weight:700}.ai-ranking-table-row:hover:not(.ai-ranking-table-header){background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.ai-ranking-table-row.selected-for-compare{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-left:3px solid var(--accent-cyan)}.ai-rank-num-badge{width:28px;height:28px;font-size:.75rem;font-weight:800;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;display:flex}.ai-rank-num-badge.gold{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);color:var(--accent-amber);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent)}.ai-rank-num-badge.silver{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--text-secondary) 40%, transparent)}.ai-rank-num-badge.bronze{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);color:var(--accent-orange-text);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent)}.ai-rank-num-badge.regular{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent)}.ai-tier-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.ai-tier-badge.budget{background:color-mix(in srgb, var(--accent-green) 15%, transparent);color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green) 30%, transparent)}.ai-tier-badge.balanced{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent)}.ai-tier-badge.frontier{background:color-mix(in srgb, var(--accent-purple) 15%, transparent);color:var(--accent-purple);border:1px solid color-mix(in srgb, var(--accent-purple) 30%, transparent)}.ai-floating-compare-bar{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border:1px solid var(--accent-cyan);box-shadow:0 10px 30px #000c, 0 0 20px color-mix(in srgb, var(--accent-cyan) 25%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;border-radius:30px;align-items:center;gap:12px;max-width:90%;padding:8px 18px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpFloat;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}@keyframes slideUpFloat{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.ai-compare-chip{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--text-primary);border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:flex}.ai-comparator-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ai-comparator-card{background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.ai-comparator-card.highlight-lowest{border-color:var(--accent-green);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-green) 8%, transparent), color-mix(in srgb, var(--surface-1) 95%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--accent-green) 15%, transparent)}.ai-comparator-card.highlight-frontier{border-color:var(--accent-purple);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-purple) 8%, transparent), color-mix(in srgb, var(--surface-1) 95%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--accent-purple) 15%, transparent)}.ai-comparator-metric{background:color-mix(in srgb, var(--shade) 25%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ai-comparator-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.65rem;font-weight:600}.ai-comparator-metric-val{color:var(--text-primary);font-size:.9rem;font-weight:800;font-family:var(--font-mono)}.ai-calculator-box{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 8%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent));border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.ai-custom-slider{background:color-mix(in srgb, var(--overlay-base) 15%, transparent);cursor:pointer;width:100%;height:6px;accent-color:var(--accent-cyan);border-radius:3px;outline:none}@media (width<=768px){.ai-ranking-table-row{grid-template-columns:36px 1fr 90px 90px}.ai-ranking-table-row>:nth-child(5),.ai-ranking-table-row>:nth-child(6){display:none}}.filter-chips-row{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent) transparent;gap:8px;margin-bottom:8px;padding:4px 4px 12px;display:flex;overflow-x:auto}.filter-chips-row::-webkit-scrollbar{height:5px}.filter-chips-row::-webkit-scrollbar-track{background:color-mix(in srgb, var(--shade) 20%, transparent);border-radius:4px}.filter-chips-row::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:4px}.filter-chips-row::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.filter-chip{cursor:pointer;background:color-mix(in srgb, var(--overlay-base) 4%, transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-chip:hover{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--text-primary)}.filter-chip.active{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.filter-chip-count{background:color-mix(in srgb, var(--shade) 35%, transparent);font-size:.68rem;font-family:var(--font-mono);border-radius:10px;padding:1px 6px}.batch-action-bar{background:color-mix(in srgb, var(--surface-1) 95%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-cyan);box-shadow:0 8px 30px color-mix(in srgb, var(--accent-cyan) 25%, transparent), 0 4px 12px #00000080;z-index:50;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;position:sticky;bottom:-4px;left:0;right:0}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.batch-action-left{color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.batch-action-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-badge-select{align-items:center;display:inline-flex;background-color:var(--surface-1)!important;color:var(--accent-cyan)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent)!important;cursor:pointer!important;height:22px!important;box-shadow:0 1px 4px color-mix(in srgb, var(--shade) 30%, transparent)!important;border-radius:20px!important;outline:none!important;padding:2px 8px!important;font-size:.7rem!important;font-weight:600!important;transition:all .2s!important}.agent-badge-select:hover,.agent-badge-select:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 35%, transparent)!important;color:var(--text-primary)!important}.agent-badge-select option{background-color:var(--surface-1)!important;color:var(--text-primary)!important;padding:6px 10px!important}.rag-item-row{background:color-mix(in srgb, var(--overlay-base) 3%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;transition:all .15s;display:flex}.rag-item-row:hover{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);border-color:color-mix(in srgb, var(--overlay-base) 12%, transparent)}.rag-item-row.selected{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.rag-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-cyan);border-radius:3px;flex-shrink:0}.multi-file-queue{background:color-mix(in srgb, var(--shade) 25%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);border-radius:6px;flex-direction:column;gap:4px;max-height:120px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.multi-file-item{background:color-mix(in srgb, var(--overlay-base) 4%, transparent);color:var(--text-secondary);border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.72rem;display:flex}@media (width<=768px){.modal-content{border-radius:10px!important;width:96%!important;max-width:100%!important;max-height:94vh!important;margin:8px auto!important;padding:14px 12px!important}.modal-backdrop{padding:8px!important}.rag-modal-tabs{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:4px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.rag-modal-tabs button{white-space:nowrap!important;flex-shrink:0!important;padding:3px 8px!important;font-size:.72rem!important}.filter-chips-row{-webkit-overflow-scrolling:touch;margin-bottom:8px;padding-bottom:6px}.agent-badge-select{max-width:130px!important}.rag-item-row{gap:6px!important;padding:6px 8px!important}.batch-action-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 10px!important}.batch-action-left{justify-content:space-between;width:100%}.batch-action-controls{width:100%;flex-direction:column!important;align-items:stretch!important;gap:6px!important;display:flex!important}.batch-action-controls>div{width:100%;flex-wrap:wrap!important;gap:6px!important;display:flex!important}.batch-action-controls select.active-agent-select{flex:1!important;width:auto!important;min-width:120px!important}.rag-media-form-grid,form div[style*=gridTemplateColumns]{flex-direction:column!important;gap:8px!important;display:flex!important}div[style*="justifyContent: 'space-between'"]{flex-wrap:wrap!important;gap:8px!important}.dashboard-grid,.agents-grid{grid-template-columns:1fr!important}.byok-tabs{flex-wrap:wrap!important;gap:4px!important}}@media (width<=480px){.btn{padding:3px 6px!important;font-size:.7rem!important}.agent-badge-select{max-width:110px!important}.rag-item-row{padding:5px 6px!important}}.mobile-only-btn{display:none!important}@media (width<=768px){.mobile-only-btn{display:inline-flex!important}.knowledge-catalog-pane.hide-on-mobile,.knowledge-detail-pane.hide-on-mobile{display:none!important}.knowledge-catalog-pane{border-right:none!important;width:100%!important}.knowledge-detail-pane{width:100%!important}}.ai-settings-tab-btn{color:var(--text-secondary)!important;cursor:pointer!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:6px 6px 0 0!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;padding:12px 18px!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.ai-settings-tab-btn:hover{color:var(--text-primary)!important;background:color-mix(in srgb, var(--overlay-base) 4%, transparent)!important}.ai-settings-tab-btn.active{text-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--accent-cyan)!important;border-bottom:2px solid var(--accent-cyan)!important;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-cyan) 8%, transparent))!important;font-weight:800!important}.ai-settings-tabs-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--overlay-base) 18%, transparent) transparent}.ai-settings-tabs-nav::-webkit-scrollbar{height:4px}.ai-settings-tabs-nav::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-0) 60%, transparent)}.ai-settings-tabs-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--overlay-base) 18%, transparent);border-radius:4px}.ai-settings-tabs-nav::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan,var(--accent-cyan))}.ai-filter-chip{background:color-mix(in srgb, var(--surface-1) 85%, transparent)!important;color:var(--text-secondary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent)!important;cursor:pointer!important;white-space:nowrap!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;font-size:.76rem!important;font-weight:600!important;transition:all .18s!important;display:inline-flex!important}.ai-filter-chip:hover{color:var(--text-primary)!important;border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent)!important;background:color-mix(in srgb, var(--accent-cyan) 8%, transparent)!important}.ai-filter-chip.active{color:var(--text-primary)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 22%, transparent), color-mix(in srgb, var(--accent-green) 18%, transparent))!important;border-color:var(--accent-cyan)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent)!important;font-weight:700!important}.ai-settings-input-box{background:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent)!important;width:100%!important;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shade) 30%, transparent)!important;border-radius:8px!important;outline:none!important;padding:6px 12px!important;font-size:.8rem!important;transition:all .2s!important}.ai-settings-input-box:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 30%, transparent)!important}.ai-model-catalog-card{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.ai-model-catalog-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 45%, transparent), 0 0 14px color-mix(in srgb, var(--accent-cyan) 15%, transparent);transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent)!important}.ai-podium-card{border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 20px;transition:all .2s;display:flex}.ai-podium-card.gold{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 12%, transparent), color-mix(in srgb, var(--surface-1) 95%, transparent));border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent-amber) 10%, transparent)}.ai-podium-card.silver{background:linear-gradient(135deg, color-mix(in srgb, var(--text-soft) 10%, transparent), color-mix(in srgb, var(--surface-1) 95%, transparent));border:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent)}.ai-podium-card.bronze{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-orange-text) 10%, transparent), color-mix(in srgb, var(--surface-1) 95%, transparent));border:1px solid color-mix(in srgb, var(--accent-orange-text) 35%, transparent)}.ai-podium-rank{letter-spacing:.5px;color:var(--text-primary);font-size:.72rem;font-weight:800}.ai-ranking-table-card{background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:12px;min-width:0;max-width:100%;overflow:auto hidden}.ai-ranking-table-row{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);grid-template-columns:2fr 130px 110px 110px 130px 130px 140px;align-items:center;padding:12px 18px;transition:all .15s;display:grid}.ai-ranking-table-row:hover{background:color-mix(in srgb, var(--overlay-base) 3%, transparent)}.ai-ranking-table-row.active-row{background:color-mix(in srgb, var(--accent-cyan) 6%, transparent);border-left:3px solid var(--accent-cyan)}.ai-ranking-table-header{background:color-mix(in srgb, var(--shade) 45%, transparent);color:var(--text-secondary);letter-spacing:.5px;border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);font-size:.68rem;font-weight:700}.ai-compare-chip{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-token-slider{appearance:none;background:color-mix(in srgb, var(--overlay-base) 12%, transparent);border-radius:3px;outline:none;width:100%;height:6px;transition:background .2s}.ai-token-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-amber);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px color-mix(in srgb, var(--accent-amber) 60%, transparent);border-radius:50%;transition:all .15s}.ai-token-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.rag-grounding-badge{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.rag-grounding-badge:hover{background:color-mix(in srgb, var(--accent-cyan) 22%, transparent);border-color:var(--accent-cyan);transform:translateY(-1px)}.contact-intelligence-drawer{box-sizing:border-box;background:var(--surface-0);border-left:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);z-index:2000;flex-direction:column;width:min(380px,100vw);max-width:100vw;animation:.2s ease-out slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 25px #0009}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.contact-intelligence-header{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);background:color-mix(in srgb, var(--surface-1) 80%, transparent);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.contact-intelligence-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.stage-pill-group{flex-wrap:wrap;gap:6px;display:flex}.stage-pill-btn{border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);background:color-mix(in srgb, var(--overlay-base) 5%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.stage-pill-btn.active-NEW_LEAD{background:color-mix(in srgb, var(--accent-green) 20%, transparent);border-color:var(--accent-green);color:var(--accent-green)}.stage-pill-btn.active-QUALIFIED{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-color:var(--accent-cyan);color:var(--accent-cyan)}.stage-pill-btn.active-QUOTED{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);border-color:var(--accent-amber);color:var(--accent-amber)}.stage-pill-btn.active-FOLLOWUP_PENDING{background:color-mix(in srgb, var(--accent-purple) 20%, transparent);border-color:var(--accent-purple);color:var(--accent-purple)}.stage-pill-btn.active-CLOSED{background:color-mix(in srgb, var(--accent-red) 20%, transparent);border-color:var(--accent-red);color:var(--accent-red)}.task-card{background:color-mix(in srgb, var(--overlay-base) 3%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.task-card.pending{border-left:3px solid var(--accent-purple)}.task-card.sent{border-left:3px solid var(--accent-green);opacity:.7}.task-card.cancelled{border-left:3px solid var(--text-muted);opacity:.5}.shadow-learning-toast{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 95%, transparent), color-mix(in srgb, var(--surface-1) 98%, transparent));border:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent);z-index:1000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.2s ease-out fadeIn;display:flex;position:absolute;bottom:80px;left:20px;right:20px;box-shadow:0 8px 24px #0009}.decision-tree-canvas{background:radial-gradient(circle at center, color-mix(in srgb, var(--surface-1) 80%, transparent), var(--surface-0));border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);border-radius:14px;flex-direction:column;gap:20px;min-height:480px;padding:24px;display:flex;overflow-x:auto}.tree-node{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);min-width:240px;box-shadow:0 4px 12px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:10px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.tree-node.trigger{border-color:var(--accent-green)}.tree-node.condition{border-color:var(--accent-amber)}.tree-node.tool{border-color:var(--accent-cyan)}.tree-node.followup{border-color:var(--accent-purple)}.tree-node.guardrail{border-color:var(--accent-red)}.crm-deals-container{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-cyan) 4%, transparent), transparent 60%), var(--surface-0);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--overlay-base) 20%, transparent) transparent}.crm-deals-container::-webkit-scrollbar{width:6px;height:6px}.crm-deals-container::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--overlay-base) 20%, transparent);border-radius:4px}.crm-kanban-column{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 25%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;display:flex}.crm-deal-card{background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--shade) 20%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.crm-deal-card:hover{border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--shade) 35%, transparent);transform:translateY(-2px)}.message-row{width:100%;margin-bottom:8px;display:flex;position:relative}.message-row.out{justify-content:flex-end}.message-row.in{justify-content:flex-start}.message-bubble-wrapper{min-width:0;max-width:82%;position:relative}@media (width<=768px){.message-bubble-wrapper{max-width:92%}}.msg-read-more-btn{color:var(--accent-cyan);cursor:pointer;vertical-align:baseline;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s;display:inline-block}.msg-read-more-btn:hover{color:var(--accent-cyan);text-decoration:underline}.message-bubble.out .msg-read-more-btn{color:var(--accent-green)}.message-bubble.out .msg-read-more-btn:hover{color:var(--accent-green);text-decoration:underline}.message-hover-actions{background:color-mix(in srgb, var(--surface-1) 96%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;border-radius:20px;align-items:center;gap:2px;padding:2px 6px;display:none;position:absolute;top:-14px;box-shadow:0 4px 14px #00000080}.message-row.out .message-hover-actions{right:12px}.message-row.in .message-hover-actions{left:12px}.message-row:hover .message-hover-actions{display:flex}.action-icon-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:4px 6px;font-size:.75rem;transition:all .15s;display:flex}.action-icon-btn:hover{background:color-mix(in srgb, var(--overlay-base) 15%, transparent);color:var(--text-primary);transform:scale(1.1)}.action-icon-btn.btn-danger-hover:hover{background:color-mix(in srgb, var(--accent-red) 25%, transparent);color:var(--accent-red)}.action-icon-btn.btn-teach-hover:hover{background:color-mix(in srgb, var(--accent-purple) 25%, transparent);color:var(--accent-purple)}.action-icon-btn.btn-ai-reply-hover:hover{background:color-mix(in srgb, var(--accent-amber) 25%, transparent);color:var(--accent-amber)}.reaction-picker-popover{background:color-mix(in srgb, var(--surface-1) 98%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);box-shadow:0 8px 24px #0009, 0 0 12px color-mix(in srgb, var(--accent-cyan) 20%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;border-radius:24px;align-items:center;gap:4px;padding:4px 8px;animation:.15s cubic-bezier(.16,1,.3,1) popIn;display:flex;position:absolute;top:-46px}.message-row.out .reaction-picker-popover{right:10px}.message-row.in .reaction-picker-popover{left:10px}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.emoji-reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 5px;font-size:1.25rem;transition:transform .15s}.emoji-reaction-btn:hover{transform:scale(1.35)}.quoted-preview-card{background:color-mix(in srgb, var(--shade) 32%, transparent);border-left:3.5px solid var(--accent-cyan);cursor:pointer;box-sizing:border-box;border-radius:5px 9px 9px 5px;justify-content:space-between;align-items:center;gap:10px;max-width:100%;margin-bottom:7px;padding:6px 10px;transition:background .15s,border-color .15s,transform .1s;display:flex}.quoted-preview-card:hover{background:color-mix(in srgb, var(--accent-cyan) 14%, transparent);border-left-color:var(--accent-cyan);transform:translateY(-1px)}.quoted-text-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.quoted-sender{color:var(--accent-cyan);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:flex;overflow:hidden}.quoted-snippet{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.77rem;line-height:1.35;display:flex;overflow:hidden}.quoted-media-icon{color:var(--accent-cyan);flex-shrink:0;align-items:center;display:inline-flex}.quoted-media-thumbnail{object-fit:cover;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent);background:var(--surface-1);width:36px;height:36px;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 35%, transparent);border-radius:6px;flex-shrink:0}.quoted-media-badge{width:36px;height:36px;box-shadow:0 2px 6px color-mix(in srgb, var(--shade) 35%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quoted-doc-badge{background:color-mix(in srgb, var(--accent-red) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 40%, transparent);color:var(--accent-red)}.quoted-audio-badge{background:color-mix(in srgb, var(--accent-green) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 40%, transparent);color:var(--accent-green)}.quoted-video-badge{background:color-mix(in srgb, var(--accent-purple) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 40%, transparent);color:var(--accent-purple)}.quoted-loc-badge{background:color-mix(in srgb, var(--accent-amber) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);color:var(--accent-amber)}.replying-banner{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-left:4px solid var(--accent-cyan);justify-content:space-between;align-items:center;padding:6px 14px;animation:.15s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.replying-content{flex-direction:column;max-width:calc(100% - 80px);display:flex;overflow:hidden}.replying-title{color:var(--text-muted);font-size:.72rem}.replying-user{color:var(--accent-cyan);font-weight:700}.replying-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.78rem;display:flex;overflow:hidden}.replying-thumbnail{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);border-radius:6px;flex-shrink:0;width:36px;height:36px;margin-right:8px}.replying-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.replying-close-btn:hover{background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-primary)}.replying-ai-btn{background:color-mix(in srgb, var(--accent-amber) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);color:var(--accent-amber);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.replying-ai-btn:hover{background:color-mix(in srgb, var(--accent-amber) 30%, transparent);border-color:color-mix(in srgb, var(--accent-amber) 70%, transparent);color:var(--text-primary);transform:translateY(-1px)}.forwarded-tag{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:4px;font-size:.7rem;font-style:italic;display:flex}.edited-tag{color:var(--text-secondary);margin-left:4px;font-size:.68rem;font-style:italic}.message-reactions-tray{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction-pill-badge{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:2px 6px;font-size:.74rem;transition:all .15s;display:inline-flex}.reaction-pill-badge:hover{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-color:var(--accent-cyan);transform:scale(1.05)}.reaction-pill-count{color:var(--accent-cyan);font-size:.7rem;font-weight:700}.msg-highlight-pulse{animation:1.8s ease-out highlightGlow}@keyframes highlightGlow{0%{box-shadow:0 0 0 3px var(--accent-cyan), 0 0 16px color-mix(in srgb, var(--accent-cyan) 60%, transparent)}50%{box-shadow:0 0 0 3px var(--accent-cyan), 0 0 16px color-mix(in srgb, var(--accent-cyan) 60%, transparent)}to{box-shadow:none}}.in-chat-search-bar{background:color-mix(in srgb, var(--surface-1) 98%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);align-items:center;gap:8px;padding:8px 16px;animation:.15s slideDown;display:flex}.search-match-count{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.voice-speed-badge{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan);cursor:pointer;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700;transition:all .15s}.voice-speed-badge:hover{background:var(--accent-cyan);color:#000}.feedback-studio-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;height:100%;max-height:100%;animation:.2s ease-out fadeIn;overflow-x:hidden;overflow-y:auto!important}.feedback-header-banner{-webkit-backdrop-filter:blur(12px)}@media (width<=768px){.feedback-studio-container{padding:14px!important}.feedback-header-banner{padding:14px 16px!important}.feedback-filter-bar{flex-direction:column;align-items:stretch!important}}.chat-media-preview-container{cursor:zoom-in;background:color-mix(in srgb, var(--shade) 25%, transparent);border-radius:8px;max-width:100%;min-height:80px;display:inline-block;position:relative;overflow:hidden}.chat-media-preview-container:hover .media-hover-overlay{opacity:1}.media-hover-overlay{background:color-mix(in srgb, var(--shade) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-primary);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.media-lightbox-overlay{background:color-mix(in srgb, var(--surface-0) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3500;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.media-lightbox-container{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);width:100%;max-width:1100px;height:100%;max-height:92vh;box-shadow:0 30px 80px #000000e6, 0 0 1px 1px color-mix(in srgb, var(--accent-cyan) 35%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.media-lightbox-header{background:color-mix(in srgb, var(--surface-1) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.media-lightbox-toolbar-modern{flex-shrink:0;align-items:center;gap:10px;display:flex}.media-toolbar-pill-group{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:30px;align-items:center;gap:3px;padding:3px 5px;display:flex}.media-toolbar-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.media-toolbar-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);color:var(--accent-cyan);box-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 40%, transparent);transform:scale(1.08)}.media-toolbar-btn:active{transform:scale(.95)}.media-toolbar-badge{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan);font-size:.74rem;font-weight:800;font-family:var(--font-mono,monospace);cursor:pointer;text-align:center;border-radius:12px;min-width:44px;padding:3px 9px;transition:all .15s}.media-toolbar-badge:hover{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent);color:var(--text-primary);border-color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 50%, transparent)}.media-toolbar-divider{background:color-mix(in srgb, var(--overlay-base) 15%, transparent);width:1px;height:16px;margin:0 2px}.media-toolbar-close-btn:hover{background:color-mix(in srgb, var(--accent-red) 25%, transparent)!important;color:var(--accent-red)!important;box-shadow:0 0 14px color-mix(in srgb, var(--accent-red) 50%, transparent)!important}.media-lightbox-body{background:radial-gradient(circle at center, color-mix(in srgb, var(--surface-1) 98%, transparent) 0%, var(--surface-0) 100%);flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:auto}.pinned-message-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-amber) 14%, transparent) 0%, color-mix(in srgb, var(--surface-1) 94%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent-amber) 32%, transparent);border-left:3px solid var(--accent-amber);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex}.pinned-message-banner:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-amber) 20%, transparent) 0%, color-mix(in srgb, var(--surface-1) 96%, transparent) 100%);border-bottom-color:color-mix(in srgb, var(--accent-amber) 55%, transparent)}.pinned-banner-icon{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);width:26px;height:26px;color:var(--accent-amber);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pinned-banner-thumb{border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);background:color-mix(in srgb, var(--shade) 40%, transparent);cursor:zoom-in;border-radius:6px;flex-shrink:0;width:34px;height:34px;transition:transform .15s;overflow:hidden}.pinned-banner-thumb:hover{border-color:var(--accent-amber);transform:scale(1.08)}.pinned-banner-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pinned-banner-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pinned-banner-title{color:var(--accent-amber);letter-spacing:.02em;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.pinned-sender-tag{color:var(--accent-amber);font-weight:500}.pinned-banner-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pinned-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pinned-count-badge{color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.pinned-nav-btn{background:color-mix(in srgb, var(--overlay-base) 8%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pinned-nav-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent);color:var(--text-primary);border-color:var(--accent-cyan)}.pinned-view-all-btn{cursor:pointer;background:color-mix(in srgb, var(--accent-cyan) 12%, transparent)!important;height:22px!important;color:var(--accent-cyan)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent)!important;border-radius:4px!important;padding:2px 7px!important;font-size:.68rem!important}.pinned-view-all-btn:hover{background:color-mix(in srgb, var(--accent-cyan) 25%, transparent)!important;border-color:var(--accent-cyan)!important}.pinned-modal-list{flex-direction:column;gap:10px;max-height:480px;padding:4px 2px;display:flex;overflow-y:auto}.pinned-modal-item{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);border-left:3px solid var(--accent-cyan);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.pinned-modal-item:hover{border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent);background:var(--surface-2)}.pinned-modal-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pinned-modal-item-header{align-items:center;gap:8px;font-size:.75rem;display:flex}.pinned-modal-sender{color:var(--accent-cyan);font-weight:700}.pinned-modal-time{color:var(--text-secondary);font-size:.7rem}.pinned-modal-text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;font-size:.85rem;line-height:1.4}.pinned-modal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.msg-pinned-tag{color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 38%, transparent);letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.btn-pinned-active{color:var(--accent-amber)!important;background:color-mix(in srgb, var(--accent-amber) 18%, transparent)!important;border-color:color-mix(in srgb, var(--accent-amber) 45%, transparent)!important}.chat-thread-item.is-pinned-thread{background:color-mix(in srgb, var(--accent-amber) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--accent-amber) 75%, transparent)!important}.chat-thread-item.is-pinned-thread:hover{background:color-mix(in srgb, var(--accent-amber) 10%, transparent)!important}.chat-thread-item.is-pinned-thread.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-amber) 18%, transparent) 0%, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 100%)!important;border-left:3px solid var(--accent-amber)!important}.chat-thread-pin-badge{background:color-mix(in srgb, var(--accent-amber) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 42%, transparent);color:var(--accent-amber);letter-spacing:.04em;box-shadow:0 0 8px color-mix(in srgb, var(--accent-amber) 15%, transparent);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:.62rem;font-weight:700;line-height:1.1;display:inline-flex}.chat-header-pinned-chip{background:color-mix(in srgb, var(--accent-amber) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);color:var(--accent-amber);letter-spacing:.02em;box-shadow:0 0 10px color-mix(in srgb, var(--accent-amber) 12%, transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.chat-thread-pin-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.thread-pin-hover-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;transition:all .15s;display:inline-flex}.chat-thread-item:hover .thread-pin-hover-btn,.thread-pin-hover-btn.is-pinned{opacity:1}.thread-pin-hover-btn:hover{color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 18%, transparent)}.thread-pin-hover-btn.is-pinned{color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 35%, transparent)}.thread-pin-hover-btn.is-pinned:hover{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 18%, transparent);border-color:color-mix(in srgb, var(--accent-red) 40%, transparent)}.portal-tooltip-bubble{background:var(--surface-0);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);box-shadow:0 10px 30px #000000e6, 0 0 16px color-mix(in srgb, var(--accent-cyan) 30%, transparent);white-space:normal;pointer-events:none;box-sizing:border-box;border-radius:8px;width:max-content;max-width:240px;padding:8px 12px;font-size:.74rem;line-height:1.4;animation:30ms ease-out portalTooltipFadeIn}.global-instant-tooltip{z-index:1000000;pointer-events:none;background:var(--surface-0);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);box-shadow:0 8px 24px #000000e0, 0 0 14px color-mix(in srgb, var(--accent-cyan) 25%, transparent);letter-spacing:.01em;white-space:pre-line;word-break:break-word;box-sizing:border-box;will-change:transform, opacity;border-radius:6px;max-width:280px;padding:5px 9px;font-size:.72rem;font-weight:500;line-height:1.35;animation:30ms ease-out globalTooltipFadeIn;position:fixed}.global-instant-tooltip-top{transform:translate(-50%,-100%)}.global-instant-tooltip-bottom{transform:translate(-50%)}.global-instant-tooltip:after{content:"";background:var(--surface-0);width:6px;height:6px;position:absolute;transform:rotate(45deg)}.global-instant-tooltip-top:after{border-right:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);bottom:-4px;left:calc(50% - 3px)}.global-instant-tooltip-bottom:after{border-left:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-cyan) 45%, transparent);top:-4px;left:calc(50% - 3px)}@keyframes globalTooltipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes portalTooltipFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.crm-tooltip-container{align-items:center;display:inline-flex;position:relative}.crm-tooltip-popover{background:var(--surface-0);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);box-shadow:0 10px 28px #000000d9, 0 0 14px color-mix(in srgb, var(--accent-cyan) 25%, transparent);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;border-radius:8px;width:max-content;max-width:200px;padding:8px 12px;font-size:.74rem;line-height:1.4;transition:opacity 50ms,transform 50ms;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.crm-tooltip-popover:after{content:"";border-style:solid;border-width:5px;border-color:var(--surface-0) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.crm-tooltip-container:hover .crm-tooltip-popover{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.crm-tooltip-popover.popover-right{left:auto;right:0;transform:translateY(4px)}.crm-tooltip-popover.popover-right:after{left:auto;right:14px;transform:none}.crm-tooltip-container:hover .crm-tooltip-popover.popover-right{transform:translateY(0)}.crm-tooltip-popover.popover-left{left:0;right:auto;transform:translateY(4px)}.crm-tooltip-popover.popover-left:after{left:14px;right:auto;transform:none}.crm-tooltip-container:hover .crm-tooltip-popover.popover-left{transform:translateY(0)}.crm-tooltip-popover.popover-bottom{top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)translateY(-4px)}.crm-tooltip-popover.popover-bottom:after{border-color:transparent transparent var(--surface-0) transparent;top:auto;bottom:100%;left:50%;transform:translate(-50%)}.crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom{transform:translate(-50%)translateY(0)}.crm-tooltip-popover.popover-bottom.popover-right,.crm-tooltip-popover.popover-bottom-right{inset:calc(100% + 8px) 0 auto auto;transform:translateY(-4px)}.crm-tooltip-popover.popover-bottom.popover-right:after,.crm-tooltip-popover.popover-bottom-right:after{border-color:transparent transparent var(--surface-0) transparent;inset:auto 14px 100% auto;transform:none}.crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom.popover-right,.crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom-right{transform:translateY(0)}.crm-tooltip-popover.popover-bottom.popover-left,.crm-tooltip-popover.popover-bottom-left{inset:calc(100% + 8px) auto auto 0;transform:translateY(-4px)}.crm-tooltip-popover.popover-bottom.popover-left:after,.crm-tooltip-popover.popover-bottom-left:after{border-color:transparent transparent var(--surface-0) transparent;inset:auto auto 100% 14px;transform:none}.crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom.popover-left,.crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom-left{transform:translateY(0)}.crm-tooltip-title{color:var(--accent-cyan);align-items:center;gap:5px;margin-bottom:2px;font-size:.76rem;font-weight:800;display:flex}.crm-tooltip-desc{color:var(--text-soft);font-size:.72rem}@keyframes crmPulseWarning{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-red) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-red) 0%, transparent)}}.crm-stale-badge{background:color-mix(in srgb, var(--accent-red) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 45%, transparent);color:var(--accent-red);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:700;animation:2s infinite crmPulseWarning;display:inline-flex}.crm-priority-urgent{background:color-mix(in srgb, var(--accent-red) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 40%, transparent);color:var(--accent-red);border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:800}.crm-priority-high{background:color-mix(in srgb, var(--accent-amber) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 40%, transparent);color:var(--accent-amber);border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:700}.crm-priority-medium{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan);border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:600}.crm-priority-low{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);color:var(--text-secondary);border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:500}.crm-score-hot{background:color-mix(in srgb, var(--accent-red) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent);color:var(--accent-red);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.crm-score-warm{background:color-mix(in srgb, var(--accent-amber) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber) 35%, transparent);color:var(--accent-amber);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.crm-score-cold{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);color:var(--accent-cyan);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.crm-table-container{background:color-mix(in srgb, var(--surface-1) 65%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);min-height:360px;box-shadow:0 4px 20px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:12px;overflow-x:auto}.crm-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);text-align:left;font-size:.8rem}.crm-table th{background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:.74rem;font-weight:700}.crm-table th.crm-sortable-th{cursor:pointer;transition:all .15s}.crm-table th.crm-sortable-th:hover{color:var(--accent-cyan);background:color-mix(in srgb, var(--surface-2) 95%, transparent)}.crm-table tr:hover td{background:color-mix(in srgb, var(--accent-cyan) 4%, transparent)}.crm-table tr:hover{z-index:50}.crm-table td{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);vertical-align:middle;padding:12px 14px}.crm-table th.crm-sticky-check{z-index:25;background:var(--surface-2);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);width:44px;min-width:44px;max-width:44px;position:sticky;left:0}.crm-table td.crm-sticky-check{z-index:15;background:var(--surface-1);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);width:44px;min-width:44px;max-width:44px;position:sticky;left:0}.crm-table th.crm-sticky-contact{z-index:25;background:var(--surface-2);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);min-width:240px;position:sticky;left:44px;box-shadow:4px 0 10px -2px #00000080}.crm-table td.crm-sticky-contact{z-index:15;background:var(--surface-1);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 5%, transparent);min-width:240px;position:sticky;left:44px;box-shadow:4px 0 10px -2px #00000080}.crm-table tr:hover td.crm-sticky-check,.crm-table tr:hover td.crm-sticky-contact,.crm-table tr.crm-row-selected td.crm-sticky-check,.crm-table tr.crm-row-selected td.crm-sticky-contact,.crm-table tr.crm-row-selected:hover td.crm-sticky-check,.crm-table tr.crm-row-selected:hover td.crm-sticky-contact{background:var(--surface-2)}.crm-table tr .crm-tooltip-popover{top:calc(100% + 8px)!important;bottom:auto!important;transform:translate(-50%)translateY(-4px)!important}.crm-table tr .crm-tooltip-popover:after{border-color:transparent transparent var(--surface-0) transparent!important;top:auto!important;bottom:100%!important}.crm-table tr .crm-tooltip-container:hover .crm-tooltip-popover{transform:translate(-50%)translateY(0)!important}.crm-table tr .crm-tooltip-popover.popover-right,.crm-table tr .crm-tooltip-popover.popover-bottom-right{left:auto!important;right:0!important;transform:translateY(-4px)!important}.crm-table tr .crm-tooltip-popover.popover-right:after,.crm-table tr .crm-tooltip-popover.popover-bottom-right:after{border-color:transparent transparent var(--surface-0) transparent!important;inset:auto 14px 100% auto!important;transform:none!important}.crm-table tr .crm-tooltip-container:hover .crm-tooltip-popover.popover-right,.crm-table tr .crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom-right{transform:translateY(0)!important}.crm-table tr .crm-tooltip-popover.popover-left,.crm-table tr .crm-tooltip-popover.popover-bottom-left{left:0!important;right:auto!important;transform:translateY(-4px)!important}.crm-table tr .crm-tooltip-popover.popover-left:after,.crm-table tr .crm-tooltip-popover.popover-bottom-left:after{border-color:transparent transparent var(--surface-0) transparent!important;inset:auto auto 100% 14px!important;transform:none!important}.crm-table tr .crm-tooltip-container:hover .crm-tooltip-popover.popover-left,.crm-table tr .crm-tooltip-container:hover .crm-tooltip-popover.popover-bottom-left{transform:translateY(0)!important}.chatroom-crm-pill{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--accent-cyan);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.chatroom-crm-pill:hover{background:color-mix(in srgb, var(--accent-cyan) 22%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 60%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent);color:var(--text-primary)}.crm-ai-insight-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 85%, transparent) 0%, color-mix(in srgb, var(--surface-1) 95%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--shade) 40%, transparent), 0 0 20px color-mix(in srgb, var(--accent-cyan) 10%, transparent);border-radius:12px;padding:16px}.chat-msg-link{text-underline-offset:2px;word-break:break-all;font-weight:500;text-decoration:underline;transition:all .15s;color:var(--accent-cyan)!important}.chat-msg-link:hover{text-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 40%, transparent);color:var(--accent-cyan)!important}.chat-link-preview-card{transition:transform .18s,box-shadow .18s,border-color .18s}.chat-link-preview-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent)!important;box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 45%, transparent), 0 0 16px color-mix(in srgb, var(--accent-cyan) 18%, transparent)!important}.chat-link-preview-card:hover img{transform:scale(1.02)}.chat-inline-audio-player{transition:border-color .18s,box-shadow .18s}.chat-inline-audio-player:hover{border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)!important;box-shadow:0 6px 20px color-mix(in srgb, var(--shade) 35%, transparent)!important}.chat-audio-play-btn:hover{filter:brightness(1.15);transform:scale(1.08)}.chat-audio-play-btn:active{transform:scale(.95)}.chat-pdf-card{transition:all .18s}.chat-pdf-card:hover{border-color:color-mix(in srgb, var(--accent-red) 60%, transparent)!important;box-shadow:0 6px 20px color-mix(in srgb, var(--shade) 40%, transparent), 0 0 14px color-mix(in srgb, var(--accent-red) 20%, transparent)!important}.database-explorer-root{animation:.15s ease-out fadeIn}.db-table-row:hover td{background:color-mix(in srgb, var(--accent-cyan) 7%, transparent)!important}.db-table-row:active td{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent)!important}.crm-image-upload-dropzone{border:2px dashed color-mix(in srgb, var(--accent-cyan) 35%, transparent);background:color-mix(in srgb, var(--surface-1) 60%, transparent);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 16px;transition:all .2s;display:flex}.crm-image-upload-dropzone:hover{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 8%, transparent)}.crm-images-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:10px;display:grid}.crm-image-thumb-wrapper{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent);background:var(--surface-1);cursor:pointer;border-radius:6px;width:100%;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.crm-image-thumb-wrapper:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.crm-image-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.crm-image-remove-btn{border:1px solid color-mix(in srgb, var(--overlay-base) 30%, transparent);width:20px;height:20px;color:var(--text-primary);cursor:pointer;opacity:.85;z-index:5;background:#000000bf;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex;position:absolute;top:3px;right:3px}.crm-image-remove-btn:hover{background:var(--accent-red);border-color:var(--accent-red);opacity:1;transform:scale(1.1)}.crm-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000e0;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.crm-lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative}.crm-lightbox-img{object-fit:contain;max-width:100%;max-height:80vh;box-shadow:0 20px 50px #000000e6, 0 0 30px color-mix(in srgb, var(--accent-cyan) 20%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 20%, transparent);border-radius:8px}.audit-kpi-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.audit-kpi-card{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.audit-kpi-card:hover{border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--shade) 30%, transparent);transform:translateY(-1px)}.audit-filter-bar{background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);border-radius:10px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.audit-filter-controls-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-select{cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s;background-color:var(--surface-1)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb, var(--overlay-base) 18%, transparent)!important}.audit-select:focus,.audit-select:hover{box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 25%, transparent);border-color:var(--accent-cyan)!important}.audit-table-scroll-container{border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);background:color-mix(in srgb, var(--surface-1) 65%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex:1;overflow:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.audit-table thead{z-index:10;background:var(--surface-1);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 15%, transparent);position:sticky;top:0}.audit-table th{color:var(--text-secondary);letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);padding:10px 14px;font-size:.76rem;font-weight:700}.audit-table td{border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);vertical-align:middle;padding:10px 14px}.audit-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 14px;transition:background .15s,color .15s}.audit-th-sortable:hover{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);color:var(--text-primary)!important}.audit-th-sortable.active-sort{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);color:var(--accent-cyan)!important}.audit-group-header-tr{background:color-mix(in srgb, var(--surface-2) 95%, transparent);border-top:1px solid color-mix(in srgb, var(--overlay-base) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 14%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.audit-group-header-tr:hover{background:color-mix(in srgb, var(--surface-2) 98%, transparent)}.audit-row:hover{background:color-mix(in srgb, var(--overlay-base) 3.5%, transparent)!important}.scroll-to-bottom-btn{background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);width:36px;height:36px;color:var(--accent-cyan,var(--accent-cyan));cursor:pointer;box-shadow:0 4px 16px #00000080, 0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.2s ease-out fadeInPop;display:flex;position:absolute;bottom:84px;right:20px}.scroll-to-bottom-btn:hover{background:color-mix(in srgb, var(--surface-1) 98%, transparent);border-color:var(--accent-cyan);color:var(--text-primary);box-shadow:0 6px 20px color-mix(in srgb, var(--accent-cyan) 40%, transparent);transform:translateY(-3px)scale(1.05)}.btn-ai-summary{transition:all .2s ease-in-out}.btn-ai-summary:hover{box-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:translateY(-1px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 28%, transparent), color-mix(in srgb, var(--accent-purple) 28%, transparent))!important;border-color:var(--accent-cyan)!important;color:var(--text-primary)!important}.ai-token-sparkle-pill{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 20%, transparent), color-mix(in srgb, var(--accent-amber) 15%, transparent));border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);color:var(--accent-amber);letter-spacing:.02em;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.ai-summary-modal{background:var(--surface-2)!important;border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent)!important;box-shadow:0 16px 48px #000c, 0 0 24px color-mix(in srgb, var(--accent-cyan) 15%, transparent)!important}.chat-file-card{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 12%, transparent);max-width:380px;color:var(--text-primary);-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px color-mix(in srgb, var(--shade) 25%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .18s ease-in-out;display:flex}.chat-file-card:hover{background:color-mix(in srgb, var(--surface-1) 95%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--shade) 40%, transparent), 0 0 16px color-mix(in srgb, var(--accent-cyan) 15%, transparent);transform:translateY(-1px)}.file-card-icon-wrapper{width:42px;height:42px;box-shadow:0 2px 8px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.chat-file-card:hover .file-card-icon-wrapper{transform:scale(1.06)}.file-card-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:.84rem;font-weight:700;overflow:hidden}.file-card-size{color:var(--text-secondary);align-items:center;gap:4px;font-size:.72rem;display:flex}.file-card-badge{background:color-mix(in srgb, var(--shade) 30%, transparent);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.chat-pdf-card{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 35%, transparent);max-width:380px;box-shadow:0 4px 12px color-mix(in srgb, var(--shade) 30%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.file-drag-active{outline-offset:-4px;outline:2px dashed var(--accent-cyan)!important;background:color-mix(in srgb, var(--accent-cyan) 4%, transparent)!important}.connector-card-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s!important}.connector-card-hover:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--accent-cyan) 15%, transparent)!important;border-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent)!important;transform:translateY(-2px)!important}.crm-pagination-bar{background:color-mix(in srgb, var(--surface-1) 75%, transparent);border-top:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.crm-pagination-info{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.crm-page-size-select{background:var(--surface-1);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--overlay-base) 16%, transparent);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:.76rem;font-weight:600;transition:all .15s}.crm-page-size-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 25%, transparent)}.crm-pagination-controls{align-items:center;gap:4px;display:flex}.crm-page-btn{background:color-mix(in srgb, var(--overlay-base) 4%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);min-width:28px;height:28px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.crm-page-btn:hover:not(:disabled){background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-primary);border-color:color-mix(in srgb, var(--overlay-base) 25%, transparent)}.crm-page-btn.active{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 25%, transparent);font-weight:800}.crm-page-btn:disabled{opacity:.35;cursor:not-allowed;border-color:color-mix(in srgb, var(--overlay-base) 5%, transparent)}.crm-page-ellipsis{width:24px;height:28px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.pa-kanban-mobile-filter{white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;display:none;overflow:auto hidden}.pa-kanban-mobile-btn{border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);background:color-mix(in srgb, var(--surface-1) 60%, transparent);color:var(--text-muted);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.pa-kanban-mobile-btn.active{background:color-mix(in srgb, var(--accent-blue) 25%, transparent);border-color:color-mix(in srgb, var(--accent-blue) 50%, transparent);color:var(--accent-blue);box-shadow:0 2px 8px color-mix(in srgb, var(--accent-blue) 25%, transparent)}.pa-kanban-mobile-count{background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-primary);border-radius:10px;padding:1px 6px;font-size:.68rem}.pa-kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%;display:grid}.pa-kanban-column{background:color-mix(in srgb, var(--surface-1) 60%, transparent);min-width:0;box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 25%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--overlay-base) 8%, transparent);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.pa-kanban-tasks-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;min-height:120px;max-height:calc(100vh - 310px);padding-right:4px;display:flex;overflow:hidden auto}@media (width<=1024px){.pa-kanban-mobile-filter{display:flex}.pa-kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:14px;padding-bottom:16px;display:flex;overflow:auto hidden}.pa-kanban-column{scroll-snap-align:start;flex:0 0 85vw;min-width:290px;max-width:380px}.pa-kanban-tasks-scroll{max-height:60vh}}@media (width<=640px){.pa-kanban-column{flex:0 0 calc(100vw - 48px);min-width:280px;max-width:100%;padding:12px}.pa-kanban-tasks-scroll{max-height:65vh}}.pa-task-card{box-shadow:0 2px 8px color-mix(in srgb, var(--shade) 20%, transparent);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.pa-task-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--shade) 35%, transparent);border-color:color-mix(in srgb, var(--overlay-base) 12%, transparent);transform:translateY(-1px)}.pa-task-card-header{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.pa-task-title-wrap{cursor:pointer;flex:1;min-width:0}.pa-task-title{color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.45}.pa-task-badges-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pa-task-notes-snippet{color:var(--text-muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pa-task-footer{border-top:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.pa-task-date-pill{color:var(--text-secondary);background:color-mix(in srgb, var(--overlay-base) 4%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.pa-task-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.pa-task-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.73rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.pa-btn-complete{background:color-mix(in srgb, var(--accent-green) 12%, transparent);border-color:color-mix(in srgb, var(--accent-green) 35%, transparent);color:var(--accent-green)}.pa-btn-complete:hover{background:color-mix(in srgb, var(--accent-green) 25%, transparent);border-color:var(--accent-green);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-green) 35%, transparent);transform:translateY(-1px)}.pa-btn-reopen{background:color-mix(in srgb, var(--accent-blue) 15%, transparent);border-color:color-mix(in srgb, var(--accent-blue) 35%, transparent);color:var(--accent-blue)}.pa-btn-reopen:hover{background:color-mix(in srgb, var(--accent-blue) 28%, transparent);border-color:var(--accent-blue);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent-blue) 35%, transparent);transform:translateY(-1px)}.social-studio-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.social-post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.social-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.social-form-row{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}@media (width<=900px){.social-studio-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.social-form-row{grid-template-columns:minmax(0,1fr)}}.msg-table-container{border:1px solid color-mix(in srgb, var(--overlay-base) 14%, transparent);background:color-mix(in srgb, var(--surface-1) 85%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--shade) 22%, transparent);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;margin:8px 0;overflow:hidden}.msg-table-container.out{background:#00000047;border-color:#ffffff29}.msg-table-toolbar{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}@media (width<=480px){.msg-table-toolbar{gap:6px;padding:5px 8px}}.msg-table-title-area{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.msg-table-icon{color:var(--accent-orange,#ff7a45);flex-shrink:0}.msg-table-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.msg-table-row-count{background:color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-secondary);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600}.msg-table-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.msg-table-view-toggle{background:color-mix(in srgb, var(--surface-0) 80%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.msg-table-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.msg-table-toggle-btn:hover{color:var(--text-primary)}.msg-table-toggle-btn.active{background:var(--surface-2);color:var(--text-primary);box-shadow:0 1px 3px #00000040}.msg-table-copy-btn{background:color-mix(in srgb, var(--surface-0) 60%, transparent);border:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.msg-table-copy-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:color-mix(in srgb, var(--overlay-base) 20%, transparent)}.msg-table-scroll-wrapper{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--overlay-base) 20%, transparent) transparent;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.msg-formatted-blocks-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.msg-table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.45}.msg-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border-bottom:1px solid color-mix(in srgb, var(--overlay-base) 10%, transparent);padding:6px 10px;font-size:.7rem;font-weight:700}.msg-table td{color:var(--text-primary);border-top:1px solid color-mix(in srgb, var(--overlay-base) 6%, transparent);vertical-align:middle;padding:6px 10px}.msg-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--overlay-base) 2.5%, transparent)}.msg-table tbody tr:hover{background:color-mix(in srgb, var(--accent-orange) 7%, transparent)}.msg-table-id-chip{font-family:var(--mono,monospace);cursor:pointer;background:color-mix(in srgb, var(--accent-purple) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent-purple) 28%, transparent);color:var(--accent-purple);-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:.74rem;font-weight:500;transition:all .15s;display:inline-flex}.msg-table-id-chip:hover{background:color-mix(in srgb, var(--accent-purple) 22%, transparent);border-color:var(--accent-purple)}.msg-table-id-copy-icon{opacity:.65;align-items:center;display:flex}.msg-table-priority-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.msg-table-priority-high{color:var(--accent-red,#ffa098);background:color-mix(in srgb, var(--accent-red,#ffa098) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-red,#ffa098) 32%, transparent)}.msg-table-priority-med{color:var(--accent-amber,#f6dc7a);background:color-mix(in srgb, var(--accent-amber,#f6dc7a) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber,#f6dc7a) 32%, transparent)}.msg-table-priority-low{color:var(--accent-green,#c0e5b1);background:color-mix(in srgb, var(--accent-green,#c0e5b1) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-green,#c0e5b1) 32%, transparent)}.msg-table-status-badge{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.msg-table-status-done{color:var(--accent-green,#c0e5b1);background:color-mix(in srgb, var(--accent-green,#c0e5b1) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-green,#c0e5b1) 32%, transparent)}.msg-table-status-pending{color:var(--accent-amber,#f6dc7a);background:color-mix(in srgb, var(--accent-amber,#f6dc7a) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-amber,#f6dc7a) 32%, transparent)}.msg-table-status-failed{color:var(--accent-red,#ffa098);background:color-mix(in srgb, var(--accent-red,#ffa098) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-red,#ffa098) 32%, transparent)}.msg-table-inline-code{font-family:var(--mono,monospace);background:color-mix(in srgb, var(--overlay-base) 10%, transparent);border-radius:4px;padding:1px 5px;font-size:.75rem}.msg-table-raw-view{background:#00000047;padding:8px 12px;overflow-x:auto}.msg-table-raw-text{font-family:var(--mono,monospace);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;font-size:.74rem;line-height:1.45}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}.studio-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-blob{background:var(--studio-tang);border-radius:40% 60% 55% 45%/50% 45% 55% 50%;width:22px;height:22px;animation:7s ease-in-out infinite studio-morph;display:block}@keyframes studio-morph{25%{border-radius:60% 40% 45% 55%/45% 60% 40% 55%}50%{border-radius:45% 55% 60% 40%/55% 40% 60% 45%;transform:rotate(30deg)}75%{border-radius:55% 45% 40% 60%/40% 55% 45% 60%}}.app-layout-root{background:0 0}.app-sidebar{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-color);height:calc(100vh - 24px);box-shadow:var(--shadow-soft);border-radius:26px;margin:12px 0 12px 12px;overflow:hidden}.app-sidebar.collapsed{width:72px;min-width:72px}.sidebar-header{border-bottom:none;height:64px;padding:0 14px}.sidebar-logo,.sidebar-collapsed-logo-btn{width:36px;height:36px;box-shadow:none;background:0 0;border:none;border-radius:12px}.sidebar-collapsed-logo-btn:hover{background:color-mix(in srgb, var(--overlay-base) 6%, transparent);box-shadow:none;transform:none}.snodio-mark,.sentro-mark{flex-shrink:0;display:block}.snodio-mark-petals,.sentro-mark-petals{transform-box:view-box;transform-origin:32px 32px;animation:4s ease-in-out infinite snodio-breathe}.snodio-mark-petals.spinning,.sentro-mark-petals.spinning{animation:1.6s linear infinite snodio-spin}@keyframes snodio-breathe{50%{transform:scale(1.05)rotate(6deg)}}@keyframes snodio-spin{to{transform:rotate(360deg)}}.expand-hint-badge{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}.sidebar-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:1.25rem;font-weight:800}.sidebar-collapse-btn{background:var(--surface-2);width:36px;height:36px;color:var(--text-secondary);transition:transform .35s var(--ease-spring), color .2s;border:none;border-radius:12px}.sidebar-collapse-btn:hover{background:var(--surface-3);color:var(--text-primary);transform:rotate(-6deg)}.sidebar-nav-scroll{gap:18px;padding:4px 10px 12px}.sidebar-section-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--text-muted);padding:0 10px;font-size:.72rem;font-weight:600}.sidebar-nav-item{height:40px;color:var(--text-secondary);transition:background .2s ease, color .2s ease, transform .35s var(--ease-spring);border-left:none;border-radius:12px;padding:0 10px;font-size:.86rem;font-weight:500}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text-primary);transform:translate(2px)}.sidebar-nav-item.active{background:var(--studio-tang-soft);color:var(--accent-orange-text);border-left:none;font-weight:600}.app-sidebar.collapsed .sidebar-nav-item:hover{transform:scale(1.06)}.sidebar-nav-item .text-cyan,.sidebar-nav-item .text-orange{color:inherit}.sidebar-nav-item:focus-visible,.sidebar-collapse-btn:focus-visible,.sidebar-collapsed-logo-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.sidebar-unread-badge,.sidebar-icon-unread-dot{background:var(--studio-tang);box-shadow:none;border:none;animation:none;color:#1a120d!important}.badge-admin-pill{background:var(--surface-2);color:var(--text-muted);border:none}.sidebar-footer{border-top:1px solid var(--border-color);background:0 0;padding:12px}.sidebar-status-box,.sidebar-user-card{background:var(--surface-2);border:none;border-radius:14px}.status-live-dot{background:var(--studio-sage);box-shadow:0 0 0 0 var(--studio-sage);animation:2.4s infinite studio-ping}@keyframes studio-ping{0%{box-shadow:0 0 #9bb88f99}to{box-shadow:0 0 0 8px #9bb88f00}}.sidebar-status-label,.sidebar-user-name{color:var(--text-primary)}.sidebar-user-avatar{background:var(--studio-lilac);width:26px;height:26px;color:var(--studio-ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-select-pill{height:32px;box-shadow:none;border-radius:999px;background:var(--surface-2)!important;border:1px solid var(--border-color)!important}.sidebar-select-pill:hover,.sidebar-select-pill:focus-within{border-color:var(--border-glow)!important;box-shadow:none!important}.btn-icon-subtle{background:var(--surface-3);width:32px;height:32px;color:var(--text-secondary);transition:transform .35s var(--ease-spring), color .2s;border:none;border-radius:10px}.btn-icon-subtle:hover{background:var(--surface-3);color:var(--text-primary);transform:translateY(-2px)}.sidebar-floating-tooltip{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px}.app-main-workspace{padding:0}.mobile-dock,.mobile-nav-scrim{display:none}@media (width<=768px){.app-main-workspace{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.app-sidebar.mobile-sheet,.app-sidebar.mobile-sheet.collapsed{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:160;visibility:hidden;border-radius:28px;width:auto;min-width:0;height:min(82dvh,720px);margin:0;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .45s;position:fixed;top:auto;transform:translateY(calc(100% + 24px));box-shadow:0 -20px 60px -20px #000000b3}.app-sidebar.mobile-sheet.mobile-open{visibility:visible;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility linear;transform:none}.app-sidebar.mobile-sheet .sidebar-nav-item{height:46px}.mobile-nav-scrim{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a07058c;transition:opacity .3s;display:block;position:fixed;inset:0}.mobile-nav-scrim.open{opacity:1;pointer-events:auto}.mobile-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:140;background:color-mix(in srgb, var(--surface-1) 86%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:24px;justify-content:space-between;gap:2px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px -14px #000000bf}}.mobile-dock-item{min-width:0;min-height:56px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:transform .35s var(--ease-spring), background .2s, color .2s;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-dock-item:active{transform:scale(.9)}.mobile-dock-item.active{background:var(--text-primary);color:var(--bg-main)}.mobile-dock-item:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.mobile-dock-icon{display:inline-flex;position:relative}.mobile-dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:600;line-height:1;overflow:hidden}.mobile-dock-badge{background:var(--studio-tang);color:#1a120d;border:2px solid var(--surface-1);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-12px}.mobile-dock-dot{background:var(--studio-tang);border:2px solid var(--surface-1);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-3px}.studio-dash{padding:28px 28px 40px}.studio-dash-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.studio-dash-hello-text{min-width:0}.studio-dash-title{letter-spacing:-.04em;color:var(--text-primary);z-index:0;animation:studio-rise .7s var(--ease-out) both;margin:0;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:.98;position:relative}.studio-dash-title-muted{color:var(--text-muted)}.studio-mark{white-space:nowrap;position:relative}.studio-mark:after{content:"";background:var(--studio-tang);opacity:.55;z-index:-1;transform-origin:0;height:.3em;animation:studio-mark .7s .5s var(--ease-spring) forwards;border-radius:6px;position:absolute;bottom:.08em;left:-4px;right:-4px;transform:scaleX(0)}@keyframes studio-mark{to{transform:scaleX(1)}}@keyframes studio-rise{0%{opacity:0;transform:translateY(12px)}}.studio-dash-sub{color:var(--text-secondary);flex-wrap:wrap;gap:4px 8px;margin:12px 0 0;font-size:1rem;display:flex}.studio-dash-sub-sep{color:var(--text-muted)}.studio-dash-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-pill{background:var(--surface-1);border:1px solid var(--border-color);min-height:44px;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;max-width:100%;padding:0 6px 0 16px;display:inline-flex}.studio-pill.studio-pill-select select:not(.sidebar-select),.studio-pill.studio-pill-select select:not(.sidebar-select):hover,.studio-pill.studio-pill-select select:not(.sidebar-select):focus{cursor:pointer;text-overflow:ellipsis;max-width:min(320px,70vw);box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;background-color:#0000!important;border:none!important;border-radius:0!important;outline:none!important;height:42px!important;padding:0 30px 0 0!important;font-size:.88rem!important;font-weight:500!important}.studio-pill-select:focus-within{outline:2px solid var(--accent-orange);outline-offset:2px}.studio-icon-btn{border:1px solid var(--border-color);background:var(--surface-1);width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--text-secondary);cursor:pointer;transition:transform .4s var(--ease-spring), color .2s;border-radius:14px;place-items:center;display:grid}.studio-icon-btn:hover:not(:disabled){color:var(--text-primary);transform:translateY(-2px)rotate(-6deg)}.studio-icon-btn:active:not(:disabled){transform:scale(.92)}.studio-icon-btn:disabled{opacity:.6;cursor:default}.studio-icon-btn:focus-visible,.studio-link:focus-visible,.studio-tile-stat:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.studio-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.studio-tile{background:var(--surface-1);border:1px solid var(--border-color);min-width:0;box-shadow:var(--shadow-soft);color:var(--text-primary);text-align:left;font:inherit;animation:studio-pop .8s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 60ms + 80ms);border-radius:28px;padding:22px;position:relative;overflow:hidden}@keyframes studio-pop{0%{opacity:0;transform:translateY(22px)scale(.97)}}.studio-tile:before{content:"";pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ff7a451a, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.studio-tile:hover:before{opacity:1}}.studio-tile>*{position:relative}.studio-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.studio-tile-head h2{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.studio-tile-links{flex-wrap:wrap;gap:6px;display:flex}.studio-link{background:var(--surface-2);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:transform .35s var(--ease-spring), color .2s, background .2s;border:none;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.studio-link:hover{color:var(--text-primary);background:var(--surface-3);transform:translateY(-2px)}.studio-empty{color:var(--text-muted);margin:0;font-size:.9rem}.studio-tile-inbox{background:var(--studio-tang-soft);flex-direction:column;grid-area:1/1/span 3/span 3;display:flex}.studio-tile-stat{grid-area:1/span 1}.studio-tile-ring{grid-area:2/4/span 2/span 3}.studio-tile-lines{grid-column:1/span 3}.studio-tile-crew,.studio-tile-activity{grid-column:4/span 3}.studio-tile-activity{grid-row:span 1}@media (width<=1100px){.studio-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-tile-inbox{grid-area:auto/1/auto/-1}.studio-tile-stat{grid-area:auto/span 2}.studio-tile-ring,.studio-tile-crew{grid-area:auto/1/auto/-1}.studio-tile-lines,.studio-tile-activity{grid-column:1/-1}}@media (width<=640px){.studio-dash{padding:18px 16px 24px}.studio-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-tile{border-radius:22px;padding:18px}.studio-tile-stat{grid-column:span 1}.studio-tile-stat.tone-lilac,.studio-tile-ring,.studio-tile-crew{grid-column:1/-1}.studio-dash-actions{width:100%}.studio-pill-select{flex:1 1 0;min-width:0}.studio-pill.studio-pill-select select:not(.sidebar-select){width:100%;max-width:100%}}.studio-tile-stat{cursor:pointer;min-height:132px;transition:transform .35s var(--ease-spring), box-shadow .3s;flex-direction:column;gap:2px;display:flex}.studio-tile-stat:hover{transform:translateY(-3px)}.studio-tile-stat:active{transform:scale(.98)}.studio-tile-stat.tone-butter{background:var(--studio-butter-soft)}.studio-tile-stat.tone-sage{background:var(--studio-sage-soft)}.studio-tile-stat.tone-lilac{background:var(--studio-lilac-soft)}.studio-stat-label{font-family:var(--font-display);color:var(--text-secondary);font-size:.95rem;font-weight:600}.studio-stat-num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:2.8rem;font-weight:800;line-height:1}.studio-stat-sub{color:var(--text-muted);margin-top:4px;font-size:.8rem}.studio-counter{background:var(--studio-tang);color:#1a120d;min-width:32px;height:32px;font-family:var(--font-display);animation:studio-bump .45s var(--ease-spring);border-radius:999px;place-items:center;padding:0 10px;font-weight:800;display:inline-grid}@keyframes studio-bump{0%{transform:scale(1.35)}}.studio-stack{flex:1;min-height:268px;position:relative}.studio-msg{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease-spring), opacity .35s ease;-webkit-user-select:none;user-select:none;touch-action:pan-y;animation:studio-pop .6s var(--ease-spring) backwards;border-radius:22px;padding:18px;position:absolute;top:0;left:0;right:0}.studio-msg:not(.is-top){opacity:.85}.studio-msg.is-top{cursor:grab}.studio-msg.is-dragging{cursor:grabbing;transition:none}.studio-msg.is-leaving{opacity:0}.studio-msg-who{align-items:center;gap:12px;min-width:0;display:flex}.studio-msg-meta{flex:1;min-width:0}.studio-msg-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.studio-msg-src{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.studio-msg-count{background:var(--studio-tang-soft);color:var(--accent-orange-text);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.75rem;font-weight:700}.studio-msg-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:14px 0 16px;font-size:1.3rem;line-height:1.22;display:-webkit-box;overflow:hidden}.studio-msg-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-msg-actions .btn{min-height:40px}.studio-msg-swipe-badge{background:color-mix(in srgb, var(--accent-green) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent-green) 40%, transparent);color:var(--accent-green);pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:14px;right:16px}.studio-msg-swipe-badge.is-ready{background:color-mix(in srgb, var(--accent-green) 35%, transparent);border-color:var(--accent-green);transform:scale(1.06)}.studio-msg-skeleton{gap:12px;animation:none;display:grid}.studio-skel{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite skeleton-shimmer;display:block}.studio-skel-avatar{border-radius:50%;width:40px;height:40px}.studio-skel-line{width:90%;height:18px}.studio-skel-line.short{width:55%}.studio-stack-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.studio-stack-empty p{margin:0}.studio-stack-done{animation:studio-pop .6s var(--ease-spring) backwards}.studio-stack-done svg{color:var(--accent-orange-text)}.studio-stack-done-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem;font-weight:700}.studio-stack-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.studio-hint{color:var(--text-secondary);margin:10px 0 0;font-size:.78rem}.studio-ring-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.studio-ring{flex:none;width:132px;height:132px}.studio-ring circle{fill:none;stroke-width:14px;stroke-linecap:round}.studio-ring-track{stroke:var(--surface-3)}.studio-ring-value{stroke:var(--studio-sage);transform-origin:50%;transition:stroke-dashoffset 1.4s var(--ease-spring);animation:studio-ring-in 1.6s var(--ease-out) both;transform:rotate(-90deg)}@keyframes studio-ring-in{0%{stroke-dashoffset:326.73px}}.studio-ring text{font-family:var(--font-display);fill:var(--text-primary);font-size:28px;font-weight:800}.studio-legend{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.studio-legend li{align-items:center;gap:8px;display:flex}.studio-legend i{border-radius:4px;flex:none;width:10px;height:10px}.studio-lines{margin:0;padding:0;list-style:none}.studio-line{border-bottom:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.studio-line:last-child{border-bottom:none}.studio-line-chip{width:40px;height:40px;color:var(--studio-ink);border-radius:13px;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.studio-line-main{flex:180px;min-width:0}.studio-line-name{overflow-wrap:anywhere;font-weight:600}.studio-line-sub{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;font-size:.78rem;display:flex}.studio-line-handle{overflow-wrap:anywhere}.studio-status{align-items:center;gap:5px;display:inline-flex}.studio-status:before{content:"";background:var(--surface-3);border-radius:50%;width:7px;height:7px}.studio-status.on{color:var(--accent-green)}.studio-status.on:before{background:var(--studio-sage);animation:2.4s infinite studio-ping}.studio-badge{background:var(--studio-tang);color:#1a120d;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:700}.studio-line-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.studio-tile-crew{flex-direction:column;display:flex}.studio-crew-head-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-crew-head-badge{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.studio-crew-live-dot{background:var(--studio-sage);width:7px;height:7px;box-shadow:0 0 8px var(--studio-sage);border-radius:50%;animation:2.4s infinite studio-ping}.studio-crew-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:36px 16px;display:flex}.studio-crew-empty-icon{background:var(--surface-2);border:1px dashed var(--border-color);width:48px;height:48px;color:var(--text-muted);border-radius:16px;place-items:center;display:grid}.studio-crew-bento{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-crew-card{background:var(--surface-2);border:1px solid var(--border-color);cursor:pointer;transition:transform .25s var(--ease-spring), border-color .2s, background-color .2s, box-shadow .25s;text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.studio-crew-card:hover,.studio-crew-card:focus-visible{background:var(--surface-3);border-color:var(--studio-tang);outline:none;transform:translateY(-2px);box-shadow:0 8px 20px -6px #00000040}.studio-crew-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.studio-crew-avatar{width:38px;height:38px;font-family:var(--font-display);color:var(--studio-ink);border-radius:12px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:relative;box-shadow:0 2px 6px #0000001f}.studio-crew-pulse{background:var(--studio-sage);border:2px solid var(--surface-2);width:10px;height:10px;box-shadow:0 0 6px var(--studio-sage);border-radius:50%;animation:2.4s ease-in-out infinite studio-breathe;position:absolute;bottom:-2px;right:-2px}.studio-crew-info{flex:1;min-width:0}.studio-crew-name-row{align-items:center;gap:6px;min-width:0;display:flex}.studio-crew-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.studio-crew-default-tag{background:var(--studio-tang-soft);color:var(--studio-tang);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ff7a4547;border-radius:999px;flex:none;padding:1px 6px;font-size:.64rem;font-weight:700}.studio-crew-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:.74rem;line-height:1.35;overflow:hidden}.studio-crew-card-meta{border-top:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.studio-crew-meta-chip{font-size:.68rem;font-family:var(--font-mono,monospace);background:var(--surface-1);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;display:inline-flex;overflow:hidden}.studio-crew-chip-icon{opacity:.85;flex:none}.studio-crew-meta-chip.tools-chip{color:var(--studio-tang);background:color-mix(in srgb, var(--studio-tang-soft) 40%, var(--surface-1));border-color:color-mix(in srgb, var(--studio-tang) 30%, transparent)}.studio-crew-meta-chip.thinking-chip{color:var(--studio-lilac);background:color-mix(in srgb, var(--studio-lilac-soft) 40%, var(--surface-1));border-color:color-mix(in srgb, var(--studio-lilac) 30%, transparent)}.studio-crew-card-add{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--surface-2) 60%, transparent);place-items:center;display:grid}.studio-crew-card-add:hover{border-color:var(--studio-tang);background:var(--surface-3)}.studio-crew-add-content{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.studio-crew-add-icon{color:var(--studio-tang)}.studio-crew-bento-footer{background:var(--surface-2);border:1px dashed var(--border-color);cursor:pointer;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.studio-crew-bento-footer:hover,.studio-crew-bento-footer:focus-visible{background:var(--surface-3);border-color:var(--studio-tang);outline:none;transform:translateY(-1px)}.studio-crew-footer-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.studio-crew-mini-fan{flex:none;align-items:center;padding-left:6px;display:flex}.studio-crew-mini-avatar{border:2px solid var(--surface-2);width:22px;height:22px;color:var(--studio-ink);border-radius:7px;place-items:center;margin-left:-6px;font-size:.58rem;font-weight:700;display:grid;position:relative}.studio-crew-mini-more{color:var(--text-secondary);margin-left:5px;font-size:.7rem;font-weight:700}.studio-crew-footer-names{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;overflow:hidden}.studio-crew-footer-btn{color:var(--studio-tang);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.studio-crew-bento-footer:hover .studio-crew-footer-btn{text-decoration:underline}@media (width<=640px){.studio-crew-bento{grid-template-columns:1fr;gap:8px}.studio-crew-card{padding:10px 12px}.studio-crew-bento-footer{flex-direction:column;align-items:flex-start;gap:6px}.studio-crew-footer-btn{align-self:flex-end}}.studio-fan{align-items:center;min-height:60px;padding-left:12px;display:flex}.studio-fan-avatar{border:3px solid var(--surface-1);width:52px;height:52px;font-family:var(--font-display);color:var(--studio-ink);transition:margin .5s var(--ease-spring), transform .5s var(--ease-spring);border-radius:18px;place-items:center;margin-left:-12px;font-weight:700;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.studio-tile-crew:hover .studio-fan-avatar{margin-left:6px}.studio-fan-avatar:hover{transform:translateY(-8px)rotate(-6deg)}}.studio-fan-pulse{background:var(--studio-sage);border:3px solid var(--surface-1);border-radius:50%;width:14px;height:14px;animation:2.4s ease-in-out infinite studio-breathe;position:absolute;bottom:-4px;right:-4px}@keyframes studio-breathe{50%{transform:scale(.7)}}.studio-fan-more{color:var(--text-secondary);margin-left:14px;font-weight:700}.studio-crew-names{color:var(--text-secondary);overflow-wrap:anywhere;margin:10px 0 0;font-size:.85rem}.studio-activity{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.studio-activity-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.studio-activity-dot{background:var(--studio-lilac);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.studio-activity-row.level-warn .studio-activity-dot{background:var(--studio-butter)}.studio-activity-row.level-error .studio-activity-dot{background:var(--accent-red)}.studio-activity-main{flex:1;min-width:0}.studio-activity-msg{color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.studio-activity-meta{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;font-size:.72rem;display:flex}.studio-tile-stat.tone-butter{--tone:var(--studio-butter)}.studio-tile-stat.tone-sage{--tone:var(--studio-sage)}.studio-tile-stat.tone-lilac{--tone:var(--studio-lilac)}[data-theme=light] .studio-tile-stat.tone-butter{--tone:#8a6a00}[data-theme=light] .studio-tile-stat.tone-sage{--tone:#3f6b33}[data-theme=light] .studio-tile-stat.tone-lilac{--tone:#5b45a8}.studio-stat-label{align-items:center;gap:8px;display:flex}.studio-stat-icon{width:26px;height:26px;color:var(--tone,var(--text-secondary));background:color-mix(in srgb, var(--tone,var(--text-secondary)) 18%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.studio-spark{width:100%;max-width:100%;height:34px;color:var(--tone,var(--studio-lilac));margin-top:8px;display:block;overflow:visible}.studio-spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:studio-spark-draw .9s var(--ease-out) .25s forwards}@keyframes studio-spark-draw{to{stroke-dashoffset:0}}.studio-delta{max-width:100%;color:var(--text-secondary);background:color-mix(in srgb, var(--overlay-base) 7%, transparent);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.studio-delta-word{text-overflow:ellipsis;overflow:hidden}.studio-delta:not(.up):not(.down) .studio-delta-num{display:none}.studio-tile-stat{container-type:inline-size}@container (width<=300px){.studio-delta-word{display:none}.studio-delta:not(.up):not(.down) .studio-delta-num{display:inline}}.studio-delta.up{color:var(--tone,var(--text-secondary));background:color-mix(in srgb, var(--tone,var(--text-secondary)) 16%, transparent)}.studio-line-chip{position:relative}.studio-line-chip.is-wa{background:color-mix(in srgb, #25d366 20%, var(--surface-2))}.studio-line-chip.is-tg{background:color-mix(in srgb, #229ed9 22%, var(--surface-2))}.studio-line-chip svg{display:block}.studio-line-dot{background:var(--surface-3);border:2px solid var(--surface-1);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.studio-line-chip.is-on .studio-line-dot{background:var(--studio-sage)}.studio-activity{gap:12px;position:relative}.studio-activity:before{content:"";background:var(--border-color);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:13px}.studio-activity-icon{width:28px;height:28px;color:var(--studio-ink);background:var(--studio-lilac);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.studio-activity-row.kind-in .studio-activity-icon{background:var(--studio-lilac)}.studio-activity-row.kind-out .studio-activity-icon{background:var(--studio-sage)}.studio-activity-row.kind-approval .studio-activity-icon,.studio-activity-row.kind-warn .studio-activity-icon{background:var(--studio-butter)}.studio-activity-row.kind-error .studio-activity-icon{background:var(--accent-red)}.studio-activity-row.kind-other .studio-activity-icon{background:var(--surface-3);color:var(--text-secondary)}.studio-activity-row .studio-activity-main{padding-top:3px}.studio-hourly{flex-direction:column;flex:220px;gap:6px;min-width:0;display:flex}.studio-hourly-head{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:.78rem;font-weight:600;display:flex}.studio-hourly-quiet{color:var(--text-muted);font-weight:500}.studio-hourly-legend{color:var(--text-muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.studio-hourly-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.studio-hourly-legend i.out{margin-left:6px}.studio-hourly-legend i.in,.studio-hourly-in{background:var(--studio-lilac)}.studio-hourly-legend i.out,.studio-hourly-out{background:var(--studio-sage)}.studio-hourly-bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;height:64px;display:grid}.studio-hourly-col{background:color-mix(in srgb, var(--overlay-base) 5%, transparent);transform-origin:bottom;min-width:0;height:100%;animation:studio-bar-rise .5s var(--ease-out) both;animation-delay:calc(var(--h,0) * 18ms + .2s);border-radius:3px;flex-direction:column-reverse;justify-content:flex-start;display:flex;overflow:hidden}.studio-hourly-col.now{outline:1.5px solid var(--studio-tang);outline-offset:1px}.studio-hourly-col.future{opacity:.45}.studio-hourly-in,.studio-hourly-out{flex:none;width:100%;display:block}.studio-hourly-axis{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.68rem;display:flex}@keyframes studio-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.studio-illus{--illus:148px;width:var(--illus);height:var(--illus);flex:none;place-items:center;max-width:100%;margin:0 auto 12px;display:grid;position:relative}.studio-illus-sm{--illus:104px;margin-bottom:8px}.studio-illus-xs{--illus:44px;aspect-ratio:1;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;overflow:hidden}.studio-illus-xs:before{border-radius:10px;inset:0}.studio-illus:before{content:"";background:color-mix(in srgb, var(--studio-lilac) 16%, var(--surface-2));border-radius:50%;position:absolute;inset:8%}.studio-illus picture{display:contents;position:relative}.studio-illus img{object-fit:contain;width:100%;height:100%;animation:studio-illus-in .45s var(--ease-out) both;position:relative}@keyframes studio-illus-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.studio-skel-view{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:100%;padding:20px 24px;display:flex}.studio-skel-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.studio-skel-block{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:12px;animation:1.4s linear infinite studio-skel-shimmer;display:block}@keyframes studio-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=480px){.studio-skel-view{padding:16px}}@media (prefers-reduced-motion:reduce){.snodio-mark-petals,.sentro-mark-petals,.studio-blob,.studio-tile,.studio-msg,.studio-dash-title,.studio-mark:after,.studio-counter,.studio-ring-value,.studio-fan-pulse,.status-live-dot,.studio-status.on:before,.studio-spark-line,.studio-hourly-col,.studio-skel-block,.studio-illus img{animation:none!important}.studio-spark-line{stroke-dashoffset:0}.studio-mark:after{transform:none}.studio-msg,.app-sidebar.mobile-sheet,.mobile-nav-scrim,.mobile-dock-item,.sidebar-nav-item{transition:none!important}}
