:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#f4f4f5;--bg-secondary:#ececec;--bg-tertiary:#e4e4e7;--bg-card:#fafafa;--bg-card-hover:#f0f0f2;--bg-hover:#e4e4e7;--bg-hover-subtle:#eaeaea;--bg-overlay:#f4f4f5f0;--bg-backdrop:#00000038;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#a1a1aa;--text-inverse:#f4f4f5;--color-primary:#a83b59;--color-primary-hover:#8c2f4b;--color-primary-light:#fbe8ed;--color-foam:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-heavy:#94a3b8;--border-focus:#a83b59;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#a83b59;--color-accent:#0284c7;--color-accent-light:#e0f2fe;--color-success:#059669;--color-success-light:#ecfdf5;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-danger:#e11d48;--color-danger-light:#fff1f2;--color-purple:#9333ea;--color-purple-light:#faf5ff;--module-work:#4f46e5;--module-work-light:#eef2ff;--module-workspace:#d97706;--module-workspace-light:#fef3c7;--module-todo:#0891b2;--module-todo-light:#ecfeff;--module-projects:#2563eb;--module-projects-light:#eff6ff;--module-documents:#0284c7;--module-documents-light:#f0f9ff;--module-studio:#7c3aed;--module-studio-light:#f5f3ff;--module-eve:#db2777;--module-eve-light:#fdf2f8;--module-growth:#059669;--module-growth-light:#ecfdf5;--module-comm:#2563eb;--module-comm-light:#eff6ff;--module-whatsapp:#16a34a;--module-whatsapp-light:#dcfce7;--module-mail:#e11d48;--module-mail-light:#ffe4e6;--module-calendar:#0284c7;--module-calendar-light:#e0f2fe;--module-calls:#9333ea;--module-calls-light:#f3e8ff;--module-chats:#4f46e5;--module-chats-light:#eef2ff;--module-account:#475569;--module-account-light:#f1f5f9}html.dark-theme{--bg-primary:#0d080a;--bg-secondary:#1a0f13;--bg-tertiary:#24121a;--bg-card:#2e1823;--bg-card-hover:#3a1f2c;--bg-hover:#3a1f2c;--bg-hover-subtle:#24121a;--bg-overlay:#1a0f13eb;--bg-backdrop:#0000008c;--text-primary:#f8f9fa;--text-secondary:#b6a9b0;--text-muted:#7a6a73;--text-disabled:#5c4a54;--text-inverse:#0d080a;--color-primary:#a83b59;--color-primary-hover:#c75a73;--color-primary-light:#a83b5929;--color-foam:#fff;--border-color:#542033;--border-light:#2e1823;--border-heavy:#7a2e45;--border-focus:#c75a73;--scrollbar-track:#1a0f13;--scrollbar-thumb:#542033;--scrollbar-thumb-hover:#a83b59;--color-accent:#c75a73;--color-accent-light:#c75a7329;--color-success:#22c55e;--color-success-light:#22c55e29;--color-warning:#f59e0b;--color-warning-light:#f59e0b29;--color-danger:#f43f5e;--color-danger-light:#f43f5e29;--color-purple:#a855f7;--color-purple-light:#a855f729;--module-work:#6366f1;--module-work-light:#6366f129;--module-workspace:#fbbf24;--module-workspace-light:#fbbf2429;--module-todo:#22d3ee;--module-todo-light:#22d3ee29;--module-projects:#3b82f6;--module-projects-light:#3b82f629;--module-documents:#38bdf8;--module-documents-light:#38bdf829;--module-studio:#a855f7;--module-studio-light:#a855f729;--module-eve:#f43f5e;--module-eve-light:#f43f5e29;--module-growth:#10b981;--module-growth-light:#10b98129;--module-comm:#38bdf8;--module-comm-light:#38bdf829;--module-whatsapp:#22c55e;--module-whatsapp-light:#22c55e29;--module-mail:#fb7185;--module-mail-light:#fb718529;--module-calendar:#38bdf8;--module-calendar-light:#38bdf829;--module-calls:#c084fc;--module-calls-light:#c084fc29;--module-chats:#818cf8;--module-chats-light:#818cf829;--module-account:#94a3b8;--module-account-light:#94a3b829;--nav-bg:#0d080aeb;--heat-1:#1e3a5f;--heat-2:#3b82f6;--heat-3:#3b82f6;--heat-4:#60a5fa;--heat-empty:#1e1e1e;--heat-empty-border:#2a2a2a;--tooltip-bg:#14090d;--tooltip-border:#3a1f2c;--glass-bg:#1a0f1385;--glass-bg-card:#2e121c99;--glass-bg-overlay:#0d080ab8;--glass-bg-sidebar:#10090ca6;--glass-bg-topbar:#0d080ab8;--glass-bg-dropdown:#1e1117d1;--glass-bg-input:#00000059;--glass-bg-input-focus:#00000073;--glass-border:#ffffff1a;--glass-border-card:#ffffff12;--glass-border-input:#ffffff1f;--glass-border-subtle:#ffffff0a;--glass-shadow:0 8px 32px #0000008c, 0 2px 8px #00000061, inset 0 1px 0 #ffffff12;--glass-shadow-lifted:0 20px 60px #000000bf, 0 6px 16px #0000008c, inset 0 1px 0 #ffffff12;--glass-shadow-modal:0 32px 80px #000000d9, 0 8px 24px #0009, inset 0 1px 0 #ffffff12}:root{--font-family:"Inter", sans-serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:clamp(26px, 3vw, 32px);--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--font-weight-regular:500;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--avatar-studio-accent:#a83b59;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--layout-max-width:1440px;--content-max-width:1440px;--layout-public-max-width:1200px;--layout-gutter:clamp(16px, 3vw, 40px);--content-gutter:clamp(16px, 3vw, 40px);--layout-section-gap:clamp(20px, 2.4vw, 32px);--section-gap:clamp(20px, 2.4vw, 32px);--layout-card-padding:clamp(16px, 1.8vw, 22px);--card-padding:clamp(16px, 1.8vw, 22px);--card-gap:16px;--header-height:68px;--header-height-mobile:62px;--sidebar-collapsed:72px;--sidebar-expanded:244px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 20px 55px #00000029;--shadow-surface:0 1px 1px #0000000a, 0 8px 18px #00000012, 0 22px 44px #0000000e;--shadow-lifted:0 2px 2px #0000000d, 0 14px 28px #0000001a, 0 30px 60px #00000012;--shadow-inset:inset 0 1px 0 #fffc, inset 0 -1px 0 #0000000d;--shadow-focus:0 0 0 3px #0000000d;--glass-blur:18px;--glass-saturation:saturate(180%);--glass-bg:#ffffff85;--glass-bg-card:#ffffff6b;--glass-bg-overlay:#ffffffb8;--glass-bg-sidebar:#f5f5f7ad;--glass-bg-topbar:#fafafcc7;--glass-bg-dropdown:#ffffffc7;--glass-bg-input:#00000014;--glass-bg-input-focus:#0000001f;--glass-border:#ffffffb8;--glass-border-card:#ffffff80;--glass-border-input:#00000029;--glass-border-subtle:#ffffff47;--glass-shadow:0 8px 32px #0000001a, 0 2px 8px #0000000f, inset 0 1px 0 #fffc;--glass-shadow-lifted:0 20px 60px #00000021, 0 6px 16px #00000014, inset 0 1px 0 #fffc;--glass-shadow-modal:0 32px 80px #00000029, 0 8px 24px #0000001a, inset 0 1px 0 #fffc;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--transition-fast:.14s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--glow-primary:0 0 20px #a83b5940;--glow-accent:0 0 20px #0284c740;--glow-success:0 0 20px #05966940;--glow-warning:0 0 20px #d9770640;--glow-danger:0 0 20px #e11d4840;--glow-purple:0 0 20px #9333ea40;--gradient-primary:linear-gradient(135deg, #6e1f35 0%, #a83b59 100%);--gradient-accent:linear-gradient(135deg, #0284c7 0%, #a83b59 100%);--gradient-success:linear-gradient(135deg, #059669 0%, #0d9488 100%);--gradient-warning:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger:linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);--gradient-studio:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--gradient-eve:linear-gradient(135deg, #db2777 0%, #f97316 100%);--gradient-surface:linear-gradient(180deg, #ffffff0a 0%, #fff0 100%);--on-fill:#fff;--canvas-white:#fff;--nav-bg:#ffffffeb;--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#a78bfa;--chart-4:#f59e0b;--chart-5:#ef4444;--chart-6:#06b6d4;--heat-1:#93c5fd;--heat-2:#3b82f6;--heat-3:#2563eb;--heat-4:#1d4ed8;--tooltip-bg:#171717;--tooltip-border:#262626;--tooltip-text:#fff;--tooltip-muted:#a1a1aa;--palette-ember:#f97316;--palette-red:#ef4444;--canvas-ink:#000;--media-stage:#000;--menu-surface:#e9e6e1fa;--menu-text:#111;--menu-danger:#d11a2a;--menu-danger-hover:#b70f20;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}html.dark-theme{--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 20px 55px #000000b3;--shadow-surface:0 1px 1px #00000080, 0 10px 22px #0000006b, 0 28px 60px #00000047;--shadow-lifted:0 2px 2px #0000008c, 0 16px 32px #00000094, 0 36px 72px #00000061;--shadow-inset:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #0000008c;--shadow-focus:0 0 0 3px #a83b5959;--glow-primary:0 0 24px #a83b5966;--glow-accent:0 0 24px #c75a7359;--glow-success:0 0 24px #10b98159;--glow-warning:0 0 24px #f59e0b59;--glow-danger:0 0 24px #f43f5e59;--glow-purple:0 0 24px #a855f759;--gradient-primary:linear-gradient(135deg, #6e1f35 0%, #a83b59 100%);--gradient-surface:linear-gradient(180deg, #ffffff0f 0%, #ffffff03 100%)}*,:before,:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);-webkit-tap-highlight-color:transparent;font-family:inherit}::selection{background:var(--color-primary);color:var(--text-inverse)}::selection{background:var(--color-primary);color:var(--text-inverse)}html,body,#root{width:100%;height:100%;margin:0;padding:0}html{background:var(--bg-primary);color:var(--text-primary);color-scheme:light;font-family:var(--font-family);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.dark-theme{background:var(--bg-primary);color-scheme:dark}html.dark-theme img,html.dark-theme video,html.dark-theme iframe{filter:none}body{background:var(--bg-primary);min-width:320px;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% -10%, color-mix(in srgb, var(--bg-secondary) 90%, transparent), transparent), radial-gradient(ellipse 60% 40% at 80% 110%, color-mix(in srgb, var(--bg-tertiary) 80%, transparent), transparent), radial-gradient(ellipse 50% 60% at 50% 50%, color-mix(in srgb, var(--bg-secondary) 40%, transparent), transparent), var(--bg-primary);position:fixed;inset:0}.primary-button,.secondary-button,.auth-button,.danger-button,.card,.profile-card,.workspace-settings-card,.coding-settings-card,.hackathon-source-settings,.project-overview-card{box-shadow:var(--shadow-inset)}@media (prefers-reduced-motion:no-preference){.card,.profile-card,.workspace-settings-card,.coding-settings-card,.hackathon-source-settings,.project-overview-card{transition:box-shadow var(--transition-normal), border-color var(--transition-normal)}.card:hover,.profile-card:hover,.workspace-settings-card:hover,.coding-settings-card:hover,.hackathon-source-settings:hover,.project-overview-card:hover{box-shadow:var(--shadow-lifted)}}button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}.skip-link{z-index:1000;color:var(--text-inverse);background:var(--color-primary);border:2px solid var(--bg-primary);border-radius:var(--radius-md);transition:transform var(--transition-fast);padding:10px 14px;font-size:14px;font-weight:750;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.network-status{z-index:950;max-width:min(420px,100vw - 32px);color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--border-heavy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:9px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:16px;right:16px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (pointer:coarse){:where(button,a,[role=button]){min-height:44px}}.page-heading h1,.dashboard-heading h1,.dashboard-greeting h1,.project-page-heading h1,.calendar-toolbar h1,.contacts-header h1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.page-heading p,.dashboard-greeting p,.contacts-header-kicker,.calendar-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.page-inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.page-inline-actions :where(button,a,select,input){min-height:40px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:var(--radius-full);background:var(--scrollbar-thumb);min-height:42px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--color-primary)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.dashboard-widget-body,.search-results,.notification-list,.dashboard-customize-panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.dashboard-widget-body::-webkit-scrollbar{width:7px}.search-results::-webkit-scrollbar{width:7px}.notification-list::-webkit-scrollbar{width:7px}.dashboard-customize-panel::-webkit-scrollbar{width:7px}.dashboard-widget-body::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-track{background:0 0}.notification-list::-webkit-scrollbar-track{background:0 0}.dashboard-customize-panel::-webkit-scrollbar-track{background:0 0}.dashboard-widget-body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.search-results::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.notification-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.dashboard-customize-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.dashboard-widget-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.search-results::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.dashboard-customize-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mail-spin{to{transform:rotate(360deg)}}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid-center{place-items:center;display:grid}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-panel{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px)}.stack{align-content:start;gap:var(--section-gap);display:grid}.stack-sm{gap:var(--space-sm);display:grid}.cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cluster-xs{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.card-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));display:grid}.symmetric-card{padding:var(--card-padding);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface), var(--shadow-inset)}.section-divider{background:var(--border-color);border:0;height:1px;margin:0}.avatar-sm{object-fit:cover;border-radius:8px;width:30px;height:30px}.avatar-fallback{display:none}.text-muted{color:var(--text-muted)}.app-page-enter{animation:app-page-enter var(--transition-normal) cubic-bezier(.16, 1, .3, 1) both}@keyframes app-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-page-enter{animation:none}}.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}.app-breadcrumbs{align-items:center;gap:var(--space-2xs);margin:calc(var(--space-2xs) * -1) 0 var(--space-sm);color:var(--text-muted);font-size:12px;font-weight:650;display:flex}.app-breadcrumbs [aria-current=page]{color:var(--text-secondary)}.app-breadcrumbs .breadcrumb-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .7rem;font-size:12px;font-weight:600;display:inline-flex}.app-breadcrumbs .breadcrumb-action-btn:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-tertiary)}.page-heading>*,.dashboard-heading>*,.dashboard-greeting{min-width:0}.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions{flex-wrap:wrap}@media (width<=1024px){.calendar-content{padding-right:var(--space-sm);padding-left:var(--space-sm)}.calendar-toolbar{gap:var(--space-sm)}.documents-layout,.mail-layout{min-width:0}}@media (width<=768px){.calendar-page{padding:var(--space-sm) var(--space-sm) var(--space-md)}.app-breadcrumbs{margin-top:calc(var(--space-3xs) * -1)}.page-heading,.dashboard-heading,.calendar-toolbar,.project-page-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions,.calendar-actions{justify-content:flex-start;width:100%}.page-heading-actions>button,.dashboard-heading-actions>button,.dashboard-heading-actions>div,.dashboard-inline-actions>button,.dashboard-inline-actions>div,.page-inline-actions>button,.calendar-actions>button{min-height:40px}.calendar-content{height:100%;overflow:auto}.calendar-grid{min-height:560px;overflow-x:auto}.calendar-day{min-width:92px;padding:var(--space-2xs)}.chats-container{grid-template-columns:minmax(220px,38%) minmax(0,1fr);min-height:560px}}@media (width<=640px){.topbar{gap:var(--space-2xs)}.header-actions{gap:var(--space-3xs);min-width:0}.search-container,.search,.search input{min-width:0}.calendar-pagination{order:3;grid-column:span 2;justify-content:center}.calendar-date-menu{top:70px;right:var(--space-xs);left:var(--space-xs);width:auto;position:fixed}.calendar-date-selects{grid-template-columns:1fr}.chats-container{grid-template-columns:1fr;min-height:0}.chats-sidebar{border-right:0;border-bottom:1px solid var(--border-color);max-height:280px}}@media (width<=380px){.topbar{padding-right:var(--space-2xs);padding-left:var(--space-2xs);gap:var(--space-3xs)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--bg-primary);width:100%;height:100dvh;color:var(--text-primary);flex-direction:row;display:flex;overflow:hidden}.app-main-wrapper{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{z-index:30;height:var(--header-height);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--content-gutter);background:var(--bg-overlay);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000012, var(--shadow-inset);flex:none;display:flex}.topbar-left{align-items:center;gap:var(--space-xs);flex:0 auto;min-width:0;display:flex}.topbar-page-title{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;user-select:none;font-size:15px;font-weight:700;overflow:hidden}.header-actions,.profile-button,.search{align-items:center;display:flex}.header-menu-btn{width:34px;min-width:34px;height:34px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:none}.header-menu-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light,var(--border-color))}@media (width<=900px){.app-shell{flex-direction:column}.topbar{justify-content:space-between}.topbar-page-title{max-width:38vw}.header-menu-btn{width:40px;height:40px;display:inline-flex!important}}.starwaves-logo-icon{border-radius:var(--radius-sm);object-fit:cover;user-select:none;-webkit-user-drag:none;flex:none;display:block;box-shadow:none!important;border:none!important}.brand-mark{width:30px;height:30px;color:var(--text-inverse);background:var(--color-primary);border-radius:var(--radius-md);place-items:center;font-size:14px;display:grid}.header-actions{gap:var(--space-2xs);flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0}.eve-button{align-items:center;gap:var(--space-3xs);height:36px;padding:0 var(--space-xs);color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:transform var(--transition-fast), box-shadow var(--transition-fast);font-size:12px;font-weight:700;display:inline-flex}.eve-button:hover,.eve-button:focus-visible{box-shadow:var(--shadow-md);outline:2px solid var(--text-primary);outline-offset:2px;transform:translateY(-1px)}@media (width<=900px){.topbar{gap:10px;height:62px;padding:0 14px}.notification-backdrop{top:62px}.notification-panel{border-left:0;width:100%;top:62px}.search-container{flex-basis:180px;max-width:180px}.search{transition:border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal)}.search kbd{display:none}.search-results{width:auto;position:fixed;top:66px;left:12px;right:12px}}@media (width<=520px){.eve-button{justify-content:center;width:36px;padding:0}.eve-button span{display:none}.topbar{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.brand{gap:6px;min-width:0;font-size:15px}.brand span{display:none}.header-actions{flex:0 auto;gap:6px}.search-container{flex:0 0 38px;max-width:38px;position:static}.search{justify-content:center;width:38px;padding:0}.search .search-placeholder,.search kbd{display:none}.search input{opacity:0;width:0;min-width:0}.search:focus-within,.search.open{z-index:46;justify-content:flex-start;width:auto;padding:0 10px;position:fixed;top:66px;left:12px;right:12px}.search:focus-within input,.search.open input{opacity:1;width:100%}.search:focus-within .search-placeholder,.search.open .search-placeholder{display:block}.profile-name{display:none}.profile-button{padding-right:4px}.profile-button>svg{display:none}}.notification-target-highlight{outline:2px solid var(--text-primary);outline-offset:3px;animation:1.6s ease-out notification-target-pulse}@keyframes notification-target-pulse{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 5px var(--bg-hover)}}.eve-panel-backdrop{z-index:120;background:#0000007a;justify-content:flex-end;animation:.2s ease-out eve-backdrop-in;display:flex;position:fixed;inset:0}.eve-assistant-panel{border-left:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;width:min(480px,100vw);height:100%;animation:.28s cubic-bezier(.16,1,.3,1) eve-panel-in;display:flex;box-shadow:-16px 0 48px #0000002e}.eve-assistant-panel.wide{width:min(680px,100vw)}.eve-panel-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.eve-panel-heading{align-items:center;gap:12px;display:flex}.eve-panel-avatar{width:40px;height:40px;color:var(--text-inverse);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.eve-panel-avatar:after{content:"";border:2px solid var(--color-primary);opacity:0;border-radius:50%;animation:3s ease-in-out infinite eve-avatar-pulse;position:absolute;inset:-3px}.eve-panel-header h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800;line-height:1.2}.eve-panel-header p{color:var(--text-muted);margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.3}.eve-panel-controls{align-items:center;gap:2px;display:flex}.eve-sessions-bar{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 20px;display:flex}.eve-session-new{height:28px;color:var(--text-secondary);border:1px dashed var(--border-heavy);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.eve-session-new:hover,.eve-session-new:focus-visible,.eve-session-new.active{color:var(--text-inverse);background:var(--color-primary);border-style:solid;outline:0}.eve-session-tabs{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.eve-session-tabs::-webkit-scrollbar{display:none}.eve-session-tab{border:1px solid var(--border-color);border-radius:var(--radius-full);max-width:180px;height:28px;color:var(--text-secondary);background:var(--bg-primary);transition:all var(--transition-fast);flex:none;align-items:center;padding:0 4px 0 12px;display:inline-flex}.eve-session-tab.active{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy)}.eve-session-tab-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.eve-session-tab-select span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eve-session-tab-select:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px;border-radius:var(--radius-full)}.eve-session-tab-delete{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:grid}.eve-session-tab:hover .eve-session-tab-delete,.eve-session-tab-delete:focus-visible{opacity:1}.eve-session-tab-delete:hover,.eve-session-tab-delete:focus-visible{color:var(--text-primary);background:var(--bg-tertiary);outline:0}.eve-session-loading{color:var(--text-muted);font-size:11px;font-weight:500}.eve-status{height:26px;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-full);align-items:center;gap:5px;margin-right:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.eve-status-dot{background:var(--text-primary);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite eve-dot-breathe}.eve-context-banner{color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:9px 20px;font-size:11px;font-weight:500;display:flex}.eve-context-banner svg{opacity:.7;flex:none}.eve-panel-body{background:var(--bg-primary);flex:1;min-height:0;padding:20px;overflow-y:auto}.eve-messages{flex-direction:column;gap:12px;min-height:0;display:flex}.eve-message{max-width:88%;animation:.25s cubic-bezier(.16,1,.3,1) both eve-msg-in}.eve-message>p{border-radius:var(--radius-lg);white-space:pre-wrap;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.6}.eve-message.assistant{align-self:flex-start}.eve-message.assistant>p,.eve-message-md{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;font-size:13.5px;line-height:1.6}.eve-message-md .markdown-renderer{font-size:inherit;line-height:inherit;color:inherit}.eve-message-md .markdown-renderer>:first-child{margin-top:0}.eve-message-md .markdown-renderer>:last-child{margin-bottom:0}.eve-message-md .markdown-renderer .md-paragraph{background:0 0;border:none;margin:0 0 .5rem;padding:0}.eve-message-md .markdown-renderer .md-paragraph:last-child{margin-bottom:0}.eve-message.user{align-self:flex-end}.eve-message.user>p{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);white-space:pre-wrap;margin:0;padding:12px 16px}.eve-typing-dots{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.eve-typing-dots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite eve-typing}.eve-typing-dots span:nth-child(2){animation-delay:.2s}.eve-typing-dots span:nth-child(3){animation-delay:.4s}.eve-suggestion-chips{flex-wrap:wrap;gap:8px;padding:8px 0 4px;animation:.35s cubic-bezier(.16,1,.3,1) .1s both eve-msg-in;display:flex}.eve-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);padding:6px 13px;font-size:12px;font-weight:550;box-shadow:none!important}.eve-chip:hover,.eve-chip:focus-visible{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy);transform:translateY(-1px);box-shadow:var(--shadow-sm)!important}.eve-error{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);margin:10px 0 0;padding:10px 14px;font-size:12px;font-weight:600;animation:.2s both eve-msg-in}.eve-composer{border-top:1px solid var(--border-color);background:var(--bg-card);padding:14px 20px 18px;display:block}.eve-composer-field{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px 4px;position:relative;overflow:hidden}.eve-composer-field:focus-within{border-color:var(--border-heavy);box-shadow:var(--shadow-focus)}.eve-composer-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.eve-composer textarea{resize:none;width:100%;min-height:48px;max-height:140px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-size:13.5px;line-height:1.55;overflow-y:auto;box-shadow:none!important}.eve-composer textarea::placeholder{color:var(--text-muted)}.eve-composer-footer{justify-content:space-between;align-items:center;padding:6px 0 8px;display:flex}.eve-composer-hint{color:var(--text-muted);opacity:.7;font-size:10px;font-weight:500}.eve-send-button{width:32px;height:32px;color:var(--text-inverse);background:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.eve-send-button:disabled{opacity:.25;cursor:not-allowed;transform:none}.eve-send-button:not(:disabled):hover{transform:scale(1.1)}.eve-send-button:not(:disabled):active{transform:scale(.95)}.eve-char-bar{background:var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:2px;margin:0 -14px;overflow:hidden}.eve-char-bar:after{content:"";height:100%;width:calc(var(--char-progress,0) * 100%);background:var(--color-primary);border-radius:inherit;transition:width var(--transition-fast);display:block}.eve-composer-actions{align-items:center;gap:6px;display:flex}.eve-queue-run{border:1px solid var(--color-primary);border-radius:var(--radius-md);height:32px;color:var(--text-inverse);background:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.eve-queue-run:hover:not(:disabled),.eve-queue-run:focus-visible{opacity:.9}.eve-queue-run:disabled{opacity:.3;cursor:not-allowed}.eve-queue-strip{border:1px dashed var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px;display:flex}.eve-queue-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.eve-queue-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:8px;padding:6px 10px;display:flex}.eve-queue-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:12px;overflow:hidden}.eve-queue-item-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.eve-queue-item-remove:hover:not(:disabled),.eve-queue-item-remove:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.eve-queue-item-remove:disabled{cursor:not-allowed;opacity:.4}.eve-queue-clear{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);flex:none;padding:6px 10px;font-size:11px;font-weight:600}.eve-queue-clear:hover:not(:disabled),.eve-queue-clear:focus-visible{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy)}.eve-queue-clear:disabled{cursor:not-allowed;opacity:.4}.eve-skills-menu{z-index:2;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);max-height:260px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) eve-msg-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.eve-skills-heading{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.eve-skills-heading span{color:var(--text-muted);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:500}.eve-skill-option{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;transition:background var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.eve-skill-option:hover,.eve-skill-option:focus-visible{background:var(--bg-hover);outline:0}.eve-skill-command{border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-secondary);flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.eve-skill-option strong,.eve-skill-option small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.eve-skill-option>span:last-child{flex:1;min-width:0}.eve-skill-option strong{font-size:12px;font-weight:700}.eve-skill-option small{color:var(--text-muted);margin-top:2px;font-size:11px}@keyframes eve-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes eve-panel-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes eve-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes eve-typing{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}@keyframes eve-avatar-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes eve-dot-breathe{0%,to{opacity:.5}50%{opacity:1}}.search-container{flex:0 260px;min-width:0;max-width:260px;display:flex;position:relative}.search{width:100%;min-width:0;height:38px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex:auto;gap:9px;padding:0 12px}.search.header-search-trigger{cursor:pointer;text-align:left;align-items:center;display:inline-flex}.search.header-search-trigger:hover,.search.header-search-trigger:focus-visible{background:var(--bg-card);border-color:var(--border-heavy);color:var(--text-primary);outline:0}.search-placeholder{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.search.open{background:var(--bg-card);border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.search kbd{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.search-results{z-index:45;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:320px;max-height:min(440px,100dvh - 90px);box-shadow:var(--shadow-lg);padding:6px;animation:.15s cubic-bezier(.2,.8,.2,1) modal-slide-in;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.search-results-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 6px;font-size:8px;font-weight:750}.search-results>button{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:11px;font-weight:650;display:flex}.search-results>button:hover,.search-results>button:focus-visible{color:var(--text-inverse);background:var(--color-primary);outline:0}.search-result-icon{width:28px;height:28px;color:inherit;background:var(--bg-tertiary);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid}.search-results>button:hover .search-result-icon,.search-results>button:focus-visible .search-result-icon{color:var(--color-primary);background:var(--bg-primary)}.search-results>button>span:nth-child(2){flex:1}.search-results>button kbd{color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-xs);padding:2px 5px;font-size:8px}.search-empty{min-height:100px;color:var(--text-muted);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.notification-button{position:relative}.notification-button>span{min-width:16px;height:16px;color:var(--text-inverse);background:var(--color-primary);border:2px solid var(--bg-primary);border-radius:var(--radius-full);place-items:center;padding:0 4px;font-size:7px;font-weight:750;display:grid;position:absolute;top:2px;right:1px}.notification-backdrop{z-index:70;background:var(--bg-backdrop);isolation:isolate;animation:.14s ease-out modal-fade-in;position:fixed;inset:68px 0 0}.notification-panel{z-index:71;opacity:1;border-left:1px solid var(--border-color);width:min(420px,100%);height:calc(100dvh - 68px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) calendar-panel-in;display:flex;position:fixed;top:68px;bottom:0;right:0;overflow:hidden;background-color:var(--bg-card)!important}.notification-panel-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.notification-panel-header p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.notification-panel-header h2{letter-spacing:-.03em;margin:0;font-size:20px}.notification-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.notification-toolbar>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.notification-permission-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.permission-banner-text{color:var(--text-primary);align-items:center;gap:8px;font-size:11.5px;font-weight:600;line-height:1.3;display:flex}.permission-banner-text svg{color:var(--text-primary);flex:none}.permission-banner-button{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm,4px);cursor:pointer;transition:opacity var(--transition-fast);flex:none;padding:4px 10px;font-size:11px;font-weight:700}.permission-banner-button:hover{opacity:.88}.notification-toolbar button{color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.notification-toolbar button:hover{background:var(--bg-hover)}.notification-list{overscroll-behavior:contain;background-color:var(--bg-card);flex:1;padding-bottom:16px;overflow-y:auto}.notification-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.notification-empty p{margin:0;font-size:13px}.notification-item{width:100%;color:var(--text-primary);background:var(--bg-card);border:0;border-bottom:1px solid var(--border-color);text-align:left;transition:background var(--transition-fast);align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.notification-item:hover{background:var(--bg-hover-subtle)}.notification-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex;box-shadow:none!important;border:0!important}.notification-item:focus-within{background:var(--bg-hover-subtle)}.notification-dismiss{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm,6px);cursor:pointer;opacity:.8;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;flex:none;place-items:center;padding:0;display:grid;box-shadow:none!important;border:0!important}.notification-dismiss:hover{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.notification-item.unread{background:var(--bg-secondary)}.notification-icon{width:36px;height:36px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-title-row strong{font-size:13px;font-weight:700;line-height:1.3}.notification-copy>span{color:var(--text-secondary);font-size:12px;line-height:1.4}.notification-copy small{color:var(--text-muted);margin-top:2px;font-size:11px}.notification-unread-dot{background:var(--color-primary);border-radius:var(--radius-full);flex:none;width:6px;height:6px}.notification-panel-footer{border-top:1px solid var(--border-color);background:var(--bg-card);padding:12px 18px}.notification-panel-footer .secondary-button{width:100%}.profile-menu{position:relative}.profile-button{color:var(--text-primary);background:0 0;border:0;border-radius:10px;gap:8px;padding:4px 7px 4px 4px}.profile-button:hover{background:var(--bg-hover)}.profile-button>svg{transition:transform var(--transition-fast)}.profile-button>svg.chevron-open{transform:rotate(180deg)}.profile-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);animation:.15s cubic-bezier(.2,.8,.2,1) modal-slide-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.profile-dropdown-heading{border-bottom:1px solid var(--border-color);gap:3px;padding:14px;display:grid}.profile-dropdown-heading strong{font-size:13px}.profile-dropdown-heading span{color:var(--text-secondary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-dropdown-links{gap:2px;padding:6px;display:grid}.profile-dropdown-links button{color:var(--text-primary);border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:600;display:flex}.profile-dropdown-links button:hover{color:var(--color-primary);background:var(--bg-tertiary)}.profile-dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.profile-dropdown-links .sign-out-button:hover{color:var(--text-primary);background:var(--bg-hover,#ffffff14)}.avatar,.sidebar-avatar{color:var(--text-inverse);background:var(--color-primary);place-items:center;font-weight:650;display:grid}.avatar{border-radius:8px;width:30px;height:30px;font-size:11px}.profile-name{font-size:13px;font-weight:600}.sidebar{flex:0 0 var(--sidebar-collapsed);width:var(--sidebar-collapsed);overscroll-behavior-y:contain;height:100dvh;min-height:0;padding:0 var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:8px 0 24px #0000000b, var(--shadow-inset);scrollbar-width:none;scrollbar-color:var(--scrollbar-thumb) transparent;will-change:width, flex-basis;z-index:40;flex-direction:column;transition:width .26s cubic-bezier(.25,1,.5,1),flex-basis .26s cubic-bezier(.25,1,.5,1),box-shadow .26s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden auto}.sidebar.expanded{flex-basis:var(--sidebar-expanded);width:var(--sidebar-expanded);scrollbar-width:thin;box-shadow:var(--shadow-md)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sidebar-header-row{height:var(--header-height);min-height:var(--header-height);margin-bottom:var(--space-2xs);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-shrink:0;padding:0 4px;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2xs);cursor:pointer;user-select:none;color:var(--text-primary);letter-spacing:-.35px;white-space:nowrap;border-radius:var(--radius-md);transition:background var(--transition-fast);padding:6px 8px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.sidebar-brand:hover{background:var(--bg-hover)}.sidebar-brand-name{letter-spacing:-.35px;color:var(--text-primary);font-size:16px;font-weight:700}.sidebar-toggle-btn{width:32px;min-width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.sidebar:not(.expanded) .sidebar-header-row{justify-content:center;padding:0}.sidebar:not(.expanded) .sidebar-brand{justify-content:center;padding:6px}.sidebar:not(.expanded) .sidebar-brand-name,.sidebar:not(.expanded) .sidebar-toggle-btn,.close-button,.menu-button{display:none}@media (width<=900px){.sidebar-toggle-btn{display:none}}nav,.sidebar-nav-group{gap:2px;display:grid}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--border-light,var(--border-color));margin-top:10px;padding-top:8px}.sidebar-nav-group-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;user-select:none;opacity:1;padding:6px 12px 4px;font-size:11px;font-weight:700;line-height:16px;display:block;overflow:hidden}.sidebar:not(.expanded) .sidebar-nav-group-label{display:none}.nav-item{width:100%;height:40px;min-height:40px;color:var(--text-secondary);border-radius:var(--radius-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:550;transition:color .18s,background .18s,transform .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.sidebar:not(.expanded) .nav-item{border-radius:var(--radius-lg);justify-content:center;width:44px;height:44px;min-height:44px;margin:0 auto;padding:0}.nav-item:focus-visible{z-index:2;outline:2px solid var(--color-primary);outline-offset:-1px;position:relative}.nav-item svg{z-index:1;flex:none;transition:transform .24s cubic-bezier(.25,1,.5,1),color .18s;position:relative}.nav-item span{z-index:1;opacity:0;max-width:0;transition:max-width .26s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1),transform .24s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;transform:translate(-4px)}.sidebar.expanded .nav-item span{opacity:1;max-width:160px;transform:translate(0)}.sidebar:not(.expanded) .nav-item span{display:none}.nav-item,.nav-item[data-module=home]{--nav-accent:var(--color-primary);--nav-accent-light:var(--color-primary-light)}.nav-item[data-module=work]{--nav-accent:var(--module-work);--nav-accent-light:var(--module-work-light)}.nav-item[data-module=todo]{--nav-accent:var(--module-todo);--nav-accent-light:var(--module-todo-light)}.nav-item[data-module=projects]{--nav-accent:var(--module-projects);--nav-accent-light:var(--module-projects-light)}.nav-item[data-module=documents]{--nav-accent:var(--module-documents);--nav-accent-light:var(--module-documents-light)}.nav-item[data-module=workspace]{--nav-accent:var(--module-workspace);--nav-accent-light:var(--module-workspace-light)}.nav-item[data-module=studio]{--nav-accent:var(--module-studio);--nav-accent-light:var(--module-studio-light)}.nav-item[data-module=eve]{--nav-accent:var(--module-eve);--nav-accent-light:var(--module-eve-light)}.nav-item[data-module=growth]{--nav-accent:var(--module-growth);--nav-accent-light:var(--module-growth-light)}.nav-item[data-module=calendar]{--nav-accent:var(--module-calendar);--nav-accent-light:var(--module-calendar-light)}.nav-item[data-module=mail]{--nav-accent:var(--module-mail);--nav-accent-light:var(--module-mail-light)}.nav-item[data-module=whatsapp]{--nav-accent:var(--module-whatsapp);--nav-accent-light:var(--module-whatsapp-light)}.nav-item[data-module=chats]{--nav-accent:var(--module-chats);--nav-accent-light:var(--module-chats-light)}.nav-item[data-module=calls]{--nav-accent:var(--module-calls);--nav-accent-light:var(--module-calls-light)}.nav-item[data-module=contacts],.nav-item[data-module=account]{--nav-accent:var(--module-account);--nav-accent-light:var(--module-account-light)}.sidebar-nav-group[data-group=home] .sidebar-nav-group-label{color:var(--color-primary)}.sidebar-nav-group[data-group=work] .sidebar-nav-group-label{color:var(--module-work)}.sidebar-nav-group[data-group=studio] .sidebar-nav-group-label{color:var(--module-studio)}.sidebar-nav-group[data-group=eve] .sidebar-nav-group-label{color:var(--module-eve)}.sidebar-nav-group[data-group=growth] .sidebar-nav-group-label{color:var(--module-growth)}.sidebar-nav-group[data-group=comm] .sidebar-nav-group-label{color:var(--module-comm)}.sidebar-nav-group[data-group=account] .sidebar-nav-group-label{color:var(--module-account)}.nav-item:hover{color:var(--text-primary);background:var(--nav-accent-light);transform:translate(2px)}.nav-item:hover svg{color:var(--nav-accent)}.sidebar:not(.expanded) .nav-item:hover{transform:none}.nav-item.active{color:var(--on-fill);background:var(--nav-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--nav-accent) 35%, transparent)}.nav-item.active:hover{color:var(--on-fill);background:var(--nav-accent);transform:none}.nav-item.active svg{color:var(--on-fill);transform:scale(1.05)}.nav-item:active{transform:scale(.98)}.sidebar-footer{z-index:1;padding-top:var(--space-xs);border-top:1px solid var(--border-color);gap:var(--space-2xs);flex-shrink:0;margin-top:auto;display:grid;position:relative}.sidebar:not(.expanded) .sidebar-footer{justify-content:center}.sidebar-footer-toggle{width:100%;height:38px;min-height:38px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;user-select:none;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.sidebar:not(.expanded) .sidebar-footer-toggle{border-radius:var(--radius-lg);justify-content:center;width:44px;height:44px;min-height:44px;margin:0 auto;padding:0}.sidebar-footer-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.sidebar-footer-toggle span{white-space:nowrap;overflow:hidden}.sidebar:not(.expanded) .sidebar-footer-toggle span{display:none}.sidebar>nav:not(.sidebar-bottom-nav){z-index:1;position:relative}.backdrop{z-index:80;background:var(--bg-backdrop);backdrop-filter:blur(2px);border:0;animation:.16s ease-out modal-fade-in;position:fixed;inset:0}.content{flex:auto;min-width:0;min-height:0;overflow:hidden auto}@media (width<=900px){.menu-button{width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.close-button{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar{z-index:90;-webkit-overflow-scrolling:touch;background:var(--bg-card);width:270px;box-shadow:var(--shadow-lg);flex:none;padding:16px 14px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .nav-item span{opacity:1;max-width:180px}}.sidebar-tooltip-pill{z-index:100;background:var(--bg-tertiary,#18181b);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);white-space:nowrap;pointer-events:none;padding:6px 14px;font-size:13px;font-weight:550;line-height:1.4;animation:.14s cubic-bezier(.2,.8,.2,1) sidebar-tooltip-in;position:fixed;left:80px;transform:translateY(-50%);box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff14}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.card,.profile-card,.hackathon-source-settings,.project-overview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface), var(--shadow-inset);overflow:hidden}.workspace-settings-card,.coding-settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface), var(--shadow-inset);overflow:visible}.empty-state{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;min-height:360px;padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-xl);flex-direction:column;grid-column:1/-1;display:flex}.empty-icon{width:56px;height:56px;margin-bottom:var(--space-2xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-items:center;display:grid}.empty-state h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.3}.empty-state p{max-width:420px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.primary-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:40px;padding:var(--space-2xs) var(--space-sm);color:var(--on-fill);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 28%, transparent), var(--shadow-inset);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.primary-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 38%, transparent)}.primary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.primary-button:active{box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 25%, transparent), var(--shadow-inset);transform:translateY(1px)}.primary-button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}.accent-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:40px;padding:var(--space-2xs) var(--space-sm);color:var(--on-fill);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 28%, transparent), var(--shadow-inset);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.accent-button:hover{filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb, var(--color-accent) 38%, transparent)}.secondary-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:40px;padding:var(--space-2xs) var(--space-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm), var(--shadow-inset);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.secondary-button:hover{background:var(--bg-hover);border-color:var(--border-heavy);box-shadow:var(--shadow-md), var(--shadow-inset);transform:translateY(-1px)}.secondary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.secondary-button:disabled{opacity:.56;cursor:not-allowed;transform:none}.danger-button:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.danger-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:40px;padding:var(--space-2xs) var(--space-sm);color:var(--color-danger);background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.primary-button>svg,.accent-button>svg,.secondary-button>svg,.danger-button>svg{flex-shrink:0}.danger-button:hover{color:var(--on-fill);background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 14px color-mix(in srgb, var(--color-danger) 35%, transparent)}.icon-button{width:38px;height:38px;color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:0;place-items:center;display:grid}@media (pointer:coarse){.primary-button,.secondary-button,.danger-button{min-height:44px}.icon-button{width:44px;height:44px}}.icon-button:hover{background:var(--bg-hover)}.theme-toggle{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);flex:0 0 38px;transition:color .15s,background .15s,transform .15s}.theme-toggle:hover{background:var(--bg-primary);color:var(--text-primary);transform:rotate(-8deg)}.modal-backdrop,.todo-modal-backdrop,.delete-account-backdrop{z-index:100;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.14s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop{z-index:300}.modal,.todo-modal,.delete-account-modal,.drive-modal,.document-modal,.project-edit-modal,.job-modal{width:min(100%,480px);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:.18s cubic-bezier(.2,.8,.2,1) modal-slide-in}.modal-heading,.todo-modal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.modal-heading p,.todo-modal-heading p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.modal-heading h2,.todo-modal-heading h2{letter-spacing:-.025em;margin:0;font-size:20px}.modal-actions,.todo-modal-actions{justify-content:flex-end;gap:var(--space-2xs);margin-top:var(--space-md);display:flex}.modal form,.modal-form,.project-edit-form{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.modal form label,.modal-form label,.project-edit-form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.modal form input,.modal form select,.modal form textarea,.project-edit-form input,.project-edit-form select,.project-edit-form textarea{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0;padding:9px 12px;font-size:13px;font-weight:500}.modal form input:focus,.modal form select:focus,.modal form textarea:focus,.project-edit-form input:focus,.project-edit-form select:focus,.project-edit-form textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.modal form textarea,.project-edit-form textarea{resize:vertical}.modal-form-row,.project-edit-form-row{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.modal-form-row,.project-edit-form-row{grid-template-columns:1fr}}.profile-edit-modal{max-width:420px}.profile-edit-header,.profile-edit-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-edit-header{margin-bottom:16px}.profile-edit-header h2{margin:0;font-size:18px}.profile-edit-field{gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}.profile-edit-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.profile-edit-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.profile-edit-actions{justify-content:flex-end;margin-top:16px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=date],select,textarea{width:100%;padding:var(--space-2xs) var(--space-xs);min-height:40px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}label{gap:var(--space-3xs);color:var(--text-secondary);font-size:11px;font-weight:700;display:grid}.form-field{gap:var(--space-3xs);display:grid}.form-field>span{color:var(--text-secondary);font-size:11px;font-weight:700}.form-field small{color:var(--text-muted);font-size:10px;font-weight:500}.form-field .form-field-error{color:var(--text-primary)}.wave-loader{min-height:100dvh;padding:var(--space-lg) var(--space-sm);isolation:isolate;background:radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 78% 22%, color-mix(in srgb, var(--module-eve) 14%, transparent), transparent 70%), var(--bg-primary);color:var(--text-primary);place-items:center;display:grid;position:relative;overflow:hidden}.wave-loader:after{content:"";z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");position:fixed;inset:0}.wave-loader-backdrop{pointer-events:none;position:absolute;inset:0}.wave-loader-grid{opacity:.1;background-image:linear-gradient(color-mix(in srgb, var(--color-primary) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 55%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 38%,#000 55%,#0000 82%)}.wave-loader-glow{pointer-events:none;width:900px;max-width:160vw;height:440px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.wave-loader-glow--primary{background:radial-gradient(ellipse 60% 50% at 50% 50%, color-mix(in srgb, var(--color-primary) 26%, transparent), transparent 72%)}.wave-loader-glow--eve{background:radial-gradient(ellipse 50% 45% at 50% 50%, color-mix(in srgb, var(--module-eve) 18%, transparent), transparent 72%);top:24%}.wave-loader-eq{z-index:1;align-items:center;gap:5px;height:clamp(72px,12vh,112px);display:flex;position:relative}.wave-loader-eq span{border-radius:var(--radius-full);background:var(--gradient-eve);width:5px;height:100%;animation:1.1s ease-in-out infinite wave-loader-eq}.wave-loader-eq span:first-child{height:30%;animation-duration:1.1s;animation-delay:0s}.wave-loader-eq span:nth-child(2){height:55%;animation-duration:1s;animation-delay:-.15s}.wave-loader-eq span:nth-child(3){height:80%;animation-duration:1.2s;animation-delay:-.3s}.wave-loader-eq span:nth-child(4){height:50%;animation-duration:.95s;animation-delay:-.45s}.wave-loader-eq span:nth-child(5){height:95%;animation-duration:1.15s;animation-delay:-.6s}.wave-loader-eq span:nth-child(6){height:65%;animation-duration:1.05s;animation-delay:-.75s}.wave-loader-eq span:nth-child(7){height:100%;animation-duration:1.25s;animation-delay:-.9s}.wave-loader-eq span:nth-child(8){height:70%;animation-duration:1s;animation-delay:-1.05s}.wave-loader-eq span:nth-child(9){height:45%;animation-duration:1.2s;animation-delay:-.2s}.wave-loader-eq span:nth-child(10){height:60%;animation-duration:.9s;animation-delay:-.35s}.wave-loader-eq span:nth-child(11){height:85%;animation-duration:1.1s;animation-delay:-.5s}.wave-loader-eq span:nth-child(12){height:40%;animation-duration:1s;animation-delay:-.65s}.wave-loader-eq span:nth-child(13){height:55%;animation-duration:1.2s;animation-delay:-.8s}.wave-loader-eq span:nth-child(14){height:90%;animation-duration:1.05s;animation-delay:-.95s}.wave-loader-eq span:nth-child(15){height:65%;animation-duration:1.15s;animation-delay:-.1s}.wave-loader-eq span:nth-child(16){height:45%;animation-duration:.95s;animation-delay:-.25s}.wave-loader-eq span:nth-child(17){height:75%;animation-duration:1.1s;animation-delay:-.4s}.wave-loader-eq span:nth-child(18){height:100%;animation-duration:1.25s;animation-delay:-.55s}.wave-loader-eq span:nth-child(19){height:60%;animation-duration:1s;animation-delay:-.7s}.wave-loader-eq span:nth-child(20){height:85%;animation-duration:1.15s;animation-delay:-.85s}.wave-loader-eq span:nth-child(21){height:50%;animation-duration:.9s;animation-delay:-1s}.wave-loader-eq span:nth-child(22){height:70%;animation-duration:1.05s;animation-delay:-.15s}.wave-loader-eq span:nth-child(23){height:40%;animation-duration:1.2s;animation-delay:-.3s}.wave-loader-eq span:nth-child(24){height:60%;animation-duration:1s;animation-delay:-.45s}.wave-loader-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes wave-loader-eq{0%,to{opacity:.6;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@media (width<=380px){.wave-loader-eq{gap:4px}}@media (prefers-reduced-motion:reduce){.wave-loader-eq span{opacity:.8;animation:none;transform:none}}.custom-dropdown{min-width:0;position:relative}.custom-dropdown-trigger{width:100%;min-height:40px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);font:inherit;text-align:left;cursor:pointer;transition:all var(--transition-fast,.18s ease);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.custom-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--border-heavy,var(--text-muted))}.filter-bar .custom-dropdown-trigger,.custom-dropdown.compact .custom-dropdown-trigger{min-height:32px;padding:4px 10px;font-size:11.5px}.filter-bar .custom-dropdown-option,.custom-dropdown.compact .custom-dropdown-option{padding:5px 9px;font-size:11.5px}.custom-dropdown-trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.custom-dropdown-menu{z-index:120;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:100%;max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 34px -4px #00000047,0 4px 12px #0000001f}.custom-dropdown-option{width:100%;color:var(--text-primary);border-radius:var(--radius-sm,6px);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.custom-dropdown-option:hover{background:var(--bg-hover);color:var(--text-primary)}.custom-dropdown-option.selected{color:var(--text-inverse);background:var(--color-primary);font-weight:600}.custom-dropdown-option:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.custom-dropdown-search{z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex;position:sticky;top:0}.custom-dropdown-search-icon{color:var(--text-muted);flex-shrink:0}.custom-dropdown-search-input{width:100%;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);font:inherit;outline:none;padding:4px 6px;font-size:12px}.custom-dropdown-search-input:focus{border-color:var(--color-primary)}.custom-dropdown-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.custom-dropdown-search-clear:hover{color:var(--text-primary)}.custom-dropdown-options-list{flex-direction:column;gap:2px;display:flex}.custom-dropdown-empty{color:var(--text-muted);text-align:center;padding:12px 14px;font-size:12px}.custom-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.model-selector-dropdown{display:inline-block;position:relative}.model-selector-trigger{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast,.15s ease);user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.model-selector-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-heavy)}.model-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.model-selector-sparkle{color:var(--text-secondary);flex-shrink:0}.model-selector-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.model-selector-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast,.15s ease);flex-shrink:0}.model-selector-dropdown.open .model-selector-chevron,.model-selector-dropdown.direction-up.open .model-selector-chevron{transform:rotate(180deg)}.model-selector-menu{z-index:1050;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:240px;max-width:300px;box-shadow:var(--shadow-lg,0 8px 24px #0000002e);flex-direction:column;animation:.12s modelSelectorFadeIn;display:flex;position:absolute;overflow:hidden}.model-selector-dropdown.direction-down .model-selector-menu{top:calc(100% + 4px);right:0}.model-selector-dropdown.direction-up .model-selector-menu{bottom:calc(100% + 6px);left:0}@keyframes modelSelectorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-selector-search-box{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:6px;padding:6px 8px;display:flex}.model-selector-search-icon{color:var(--text-tertiary);flex-shrink:0}.model-selector-search-input{width:auto;min-width:0;color:var(--text-primary);flex:1;line-height:1.4;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;font-size:11px!important}.model-selector-search-box:focus-within{background:var(--bg-hover)}.model-selector-search-input::placeholder{color:var(--text-tertiary)}.model-selector-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;display:grid}.model-selector-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.model-selector-list{flex-direction:column;max-height:260px;padding:4px 0;display:flex;overflow-y:auto}.model-selector-empty{text-align:center;color:var(--text-secondary);flex-direction:column;gap:4px;padding:16px 12px;font-size:.75rem;display:flex}.model-selector-empty small{color:var(--text-tertiary);font-size:.68rem}.model-selector-group{padding:4px 0}.model-selector-group:not(:first-child){border-top:1px solid var(--border-color)}.model-selector-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:4px 10px;font-size:.66rem;font-weight:700}.model-selector-group-items{flex-direction:column;display:flex}.model-selector-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast,.1s ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.model-selector-item:hover{background:var(--bg-hover)}.model-selector-item.active{background:var(--bg-hover-subtle,var(--bg-secondary));font-weight:600}.model-selector-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.model-selector-item-check{color:var(--text-primary);flex-shrink:0}.calendar-picker{width:min(272px,100%);position:relative}.calendar-picker-input{width:100%;min-height:40px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.calendar-picker-input:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:0}.calendar-picker-placeholder{color:var(--text-secondary)}.calendar-picker-input>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-picker-input>svg{transition:transform .16s}.calendar-picker-input>svg.chevron-open{transform:rotate(180deg)}.calendar-picker-popover{z-index:50;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(272px,100vw - 32px);box-shadow:var(--shadow-lg);padding:12px 0 10px;position:absolute;top:calc(100% + 8px);left:0}.calendar-picker-header{justify-content:space-between;align-items:center;padding:0 12px 10px;display:flex}.calendar-picker-header strong{font-size:14px}.calendar-picker-header>div{gap:8px;display:flex}.calendar-picker-header button{width:24px;height:24px;color:var(--text-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.calendar-picker-weekdays,.calendar-picker-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-picker-weekdays{padding:7px 8px;font-size:12px}.calendar-picker-weekdays span{color:var(--text-primary)}.calendar-picker-days{row-gap:2px;padding:4px 8px 12px}.calendar-picker-days button{width:28px;height:28px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:2px;justify-self:center;padding:0;font-size:13px}.calendar-picker-days button:hover{border-color:var(--text-primary)}.calendar-picker-days button.outside-month{color:var(--text-muted)}.calendar-picker-days button.today{color:var(--text-inverse);background:var(--color-primary)}.calendar-picker-days button.selected{outline:2px solid var(--text-primary);outline-offset:-2px}.calendar-picker-footer{justify-content:space-between;padding:0 12px;display:flex}.calendar-picker-footer button{color:var(--text-primary);background:0 0;border:0;padding:5px 14px;font-size:12px}.calendar-picker-footer button:hover{text-decoration:underline}.markdown-renderer{color:var(--text-primary);word-break:break-word;white-space:normal;font-size:.9rem;line-height:1.5}.markdown-renderer>:first-child{margin-top:0}.markdown-renderer>:last-child{margin-bottom:0}.markdown-renderer .md-paragraph{margin:0 0 .5rem}.markdown-renderer .md-heading{color:var(--text-primary);margin:.9rem 0 .4rem;font-weight:700;line-height:1.3}.markdown-renderer .md-heading:first-child{margin-top:0}.markdown-renderer h1.md-heading{font-size:1.2rem}.markdown-renderer h2.md-heading{font-size:1.1rem}.markdown-renderer h3.md-heading{font-size:1rem}.markdown-renderer h4.md-heading,.markdown-renderer h5.md-heading,.markdown-renderer h6.md-heading{font-size:.95rem}.markdown-renderer .md-list{margin:0 0 .5rem;padding-left:1.25rem}.markdown-renderer .md-list li{margin-bottom:.25rem}.markdown-renderer .md-quote{border-left:2px solid var(--color-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0 0 .5rem;padding:.5rem .75rem}.markdown-renderer .md-code-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:0 0 .5rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.5;overflow-x:auto}.markdown-renderer .md-code-block code{color:var(--text-primary);white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-renderer code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);padding:.1em .35em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.markdown-renderer a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.markdown-renderer a:hover{text-decoration:none}.markdown-renderer strong{color:var(--text-primary)}.markdown-renderer .md-hr{border:none;border-top:1px solid var(--border-color);margin:.75rem 0}.markdown-renderer .md-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);margin:.6rem 0 .8rem;overflow-x:auto}.markdown-renderer .md-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.markdown-renderer .md-table th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:8px 12px;font-weight:700}.markdown-renderer .md-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px 12px}.markdown-renderer .md-table tbody tr:last-child td{border-bottom:none}.markdown-renderer .md-table tbody tr:hover{background:var(--bg-secondary)}.tab-nav{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);scrollbar-width:none;gap:4px;padding:4px;display:flex;position:relative;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-nav-indicator{z-index:0;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;will-change:transform, width;transition:transform .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),opacity .14s;position:absolute;top:0;left:0}.tab-nav-indicator.visible{opacity:1}.tab-nav-item{z-index:1;min-height:36px;color:var(--text-secondary);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.tab-nav-item:hover,.tab-nav-item:focus-visible{color:var(--text-primary)}.tab-nav-item.active{color:var(--text-primary);font-weight:700}.tab-nav.sticky-nav{z-index:20;box-sizing:border-box;background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--shadow-sm);position:sticky;top:0}.section-heading{min-width:0}.section-heading h2{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 6px;font-size:18px;font-weight:800}.section-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.settings-card-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);align-items:center;gap:14px;padding:20px 22px;display:flex}.settings-card-header:has(.settings-card-action){justify-content:space-between}.settings-card-copy{flex:auto;min-width:0}.settings-card-copy h3{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:700}.settings-card-copy p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.settings-card-icon{width:38px;height:38px;color:var(--bg-primary);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.settings-card-icon svg{margin:auto;display:block}.settings-card-action{flex:none;align-items:center;gap:8px;display:flex}.settings-card-action>button{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex}.settings-card-action>button:hover{opacity:.92;transform:translateY(-1px)}.settings-card-action>button.workspace-connected{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.settings-card-action>button.workspace-connected:hover{background:var(--bg-hover);border-color:var(--border-hover,var(--text-muted))}.settings-card-body .whatsapp-automation-item{border:0;border-top:1px solid var(--border-color);background:0 0;border-radius:0;margin:0;padding:16px 22px}.settings-card-body .whatsapp-automation-item:hover{border-color:var(--border-color);background:0 0}.settings-card-body .settings-inline-status{border-top:1px solid var(--border-color);color:var(--text-secondary);margin:0;padding:12px 22px;font-size:12px}.metric-card{padding:var(--card-padding);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-surface), var(--shadow-inset);transition:box-shadow var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal)}.metric-card:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-lifted), var(--shadow-inset);transform:translateY(-2px)}.metric-card>span{border-radius:var(--radius-md);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 18%, transparent);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.metric-card:hover>span{transform:scale(1.08)}.metric-card:nth-child(2)>span,.metric-card.metric-accent>span{background:var(--color-accent-light);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 24%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-accent) 18%, transparent)}.metric-card:nth-child(3)>span,.metric-card.metric-success>span{background:var(--color-success-light);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 24%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-success) 18%, transparent)}.metric-card:nth-child(4)>span,.metric-card.metric-warning>span{background:var(--color-warning-light);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 24%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-warning) 18%, transparent)}.metric-card.metric-purple>span{background:var(--color-purple-light);color:var(--color-purple);border-color:color-mix(in srgb, var(--color-purple) 24%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-purple) 18%, transparent)}.metric-card p{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;margin:18px 0 5px;font-size:11px;font-weight:800}.metric-card>strong{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);line-height:1.1;display:block}.metric-card small{color:var(--text-secondary);margin-top:7px;font-size:11px;display:block}.metric-card.compact{gap:4px;padding:16px 18px;display:grid}.metric-card.compact>span{display:none}.metric-card.compact p{margin:0;font-size:10px}.metric-card.compact>strong{font-size:clamp(20px,1.8vw,26px)}.metric-card.compact small{margin-top:2px;font-size:10px}.workspace-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.workspace-insight-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:92px;padding:16px;display:grid}.workspace-insight-card span,.workspace-insight-card small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.workspace-insight-card strong{letter-spacing:-.04em;font-size:22px}.workspace-insight-card small{letter-spacing:0;text-transform:none;font-size:9px;font-weight:500}.metric-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}@media (width<=640px){.metric-grid{grid-template-columns:1fr;gap:8px}}.search-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);width:100%;min-width:0;min-height:34px;transition:border-color var(--transition-fast,.18s ease), box-shadow var(--transition-fast,.18s ease);align-items:center;gap:7px;padding:5px 11px;display:flex;position:relative}.search-bar:focus-within{border-color:var(--border-focus,var(--text-primary));box-shadow:var(--shadow-focus)}.search-bar.disabled{opacity:.55;cursor:not-allowed}.search-bar-icon{color:var(--text-muted);flex-shrink:0}.search-bar-input{min-width:0;color:var(--text-primary);flex:1;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.35;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.search-bar-input::placeholder{color:var(--text-muted);opacity:.85;font-size:11.5px}.search-bar-input::-webkit-search-decoration{display:none}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-input::-webkit-search-results-button{display:none}.search-bar-input::-webkit-search-results-decoration{display:none}.search-bar-clear{color:var(--text-muted);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;transition:color .15s,background .15s;display:inline-flex}.search-bar-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.search-bar-clear:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.search-palette-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:flex-start;padding:max(10vh,60px) 16px 24px;animation:.16s cubic-bezier(.16,1,.3,1) palette-fade-in;display:flex;position:fixed;inset:0}.search-palette-modal{background:var(--bg-card);border:1px solid var(--border-heavy);border-radius:var(--radius-lg,12px);flex-direction:column;width:100%;max-width:660px;max-height:calc(100vh - 120px);animation:.18s cubic-bezier(.16,1,.3,1) palette-scale-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059,0 4px 16px #0003}@keyframes palette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes palette-scale-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-palette-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-palette-icon{color:var(--text-muted);flex-shrink:0}.search-palette-input{min-width:0;color:var(--text-primary);flex:1;font-size:15px;font-weight:500;line-height:1.4;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.search-palette-input::placeholder{color:var(--text-muted);font-size:14px}.search-palette-clear{width:26px;height:26px;color:var(--text-muted);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-palette-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.search-palette-close{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.search-palette-close kbd{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs,4px);padding:3px 6px;font-size:11px;font-weight:600}.search-palette-body{flex:1;min-height:180px;max-height:480px;padding:12px;overflow-y:auto}.search-palette-group{margin-bottom:12px}.search-palette-group:last-child{margin-bottom:0}.search-palette-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:10px;font-weight:800}.search-palette-group-items{flex-direction:column;gap:2px;display:flex}.search-palette-item{border-radius:var(--radius-md,8px);text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast,.12s ease), border-color var(--transition-fast,.12s ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-palette-item:hover,.search-palette-item.active{background:var(--bg-hover);border-color:var(--border-color)}.search-palette-item-icon{border-radius:var(--radius-sm,6px);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-color);transition:all var(--transition-fast,.12s ease);flex-shrink:0;place-items:center;display:grid}.search-palette-item:hover .search-palette-item-icon,.search-palette-item.active .search-palette-item-icon{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.search-palette-item-info{flex:1;min-width:0}.search-palette-item-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-palette-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-palette-item-badge{border-radius:var(--radius-xs,4px);background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.search-palette-item:hover .search-palette-item-badge,.search-palette-item.active .search-palette-item-badge{color:var(--text-secondary);border-color:var(--border-heavy)}.search-palette-item-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11.5px;line-height:1.35;overflow:hidden}.search-palette-item-enter{color:var(--text-secondary);border-radius:var(--radius-xs,4px);background:var(--bg-secondary);border:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;display:inline-flex}.search-palette-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.search-palette-empty .empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:12px}.search-palette-empty .empty-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.search-palette-empty .empty-subtitle{color:var(--text-muted);max-width:380px;margin:6px 0 0;font-size:12px;line-height:1.5}.search-palette-recents{border-radius:var(--radius-md,8px);border:1px dashed var(--border-heavy);background:var(--bg-secondary);margin-top:14px;padding:12px}.search-palette-recents-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.search-palette-recents-header span{align-items:center;gap:5px;display:inline-flex}.search-palette-recents-clear{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs,4px);transition:color var(--transition-fast,.12s ease);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:10.5px;font-weight:600;display:inline-flex}.search-palette-recents-clear:hover{color:var(--text-primary)}.search-palette-recents-chips{flex-wrap:wrap;gap:6px;display:flex}.search-palette-recent-chip{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full,9999px);cursor:pointer;transition:all var(--transition-fast,.12s ease);align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.search-palette-recent-chip:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy)}.search-palette-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;display:flex}.search-palette-footer-hint{align-items:center;gap:5px;display:inline-flex}.search-palette-footer-hint kbd{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs,4px);padding:2px 5px;font-size:10px;font-weight:700}.search-palette-footer-badge{color:var(--text-muted);font-size:10.5px;font-weight:700}@media (width<=640px){.search-palette-backdrop{padding-top:20px;padding-left:10px;padding-right:10px}.search-palette-modal{max-height:calc(100vh - 40px)}.search-palette-footer-badge{display:none}}.pagination{align-items:center;gap:6px;display:inline-flex}.pagination-btn{background:var(--bg-card);min-width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);cursor:pointer;font:inherit;transition:all var(--transition-fast,.18s ease);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-heavy,var(--text-muted))}.pagination-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-indicator{min-width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.filter-bar-search{flex:280px;max-width:480px}.filter-bar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.filter-bar .search-bar{min-height:34px}.filter-bar .custom-dropdown-trigger{min-height:34px;padding:5px 11px;font-size:11.5px}.filter-bar-reset{min-height:34px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);font:inherit;cursor:pointer;transition:all var(--transition-fast,.18s ease);background:0 0;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.filter-bar-reset:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy,var(--text-muted))}.filter-bar-reset:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.filter-bar .primary-button,.filter-bar .secondary-button{border-radius:var(--radius-md,8px);gap:6px;min-height:34px;padding:0 12px;font-size:12px}.alert{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);width:100%;color:var(--text-primary);transition:all var(--transition-fast,.18s ease);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.alert-icon{color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.alert-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert-title{color:var(--text-primary);font-size:13px;font-weight:600}.alert-body{color:var(--text-secondary);font-size:13px}.alert-body p{margin:0}.alert-dismiss{color:var(--text-muted);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px 0 0;padding:3px;transition:color .15s,background .15s;display:inline-flex}.alert-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.alert-dismiss:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.alert-error{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.alert-error .alert-icon{color:var(--color-danger)}.alert-warning{background:var(--color-warning-light);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-success{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.alert-success .alert-icon{color:var(--color-success)}.alert-info{background:var(--color-accent-light);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.alert-info .alert-icon{color:var(--color-accent)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.badge-default{background:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.badge-success{background:var(--color-success-light);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent)}.badge-danger,.badge-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent)}.badge-purple{background:var(--color-purple-light);color:var(--color-purple);border:1px solid color-mix(in srgb, var(--color-purple) 25%, transparent)}.badge-module-work{background:var(--module-work-light);color:var(--module-work);border:1px solid color-mix(in srgb, var(--module-work) 25%, transparent)}.badge-module-studio{background:var(--module-studio-light);color:var(--module-studio);border:1px solid color-mix(in srgb, var(--module-studio) 25%, transparent)}.badge-module-eve{background:var(--module-eve-light);color:var(--module-eve);border:1px solid color-mix(in srgb, var(--module-eve) 25%, transparent)}.badge-module-growth{background:var(--module-growth-light);color:var(--module-growth);border:1px solid color-mix(in srgb, var(--module-growth) 25%, transparent)}.badge-module-whatsapp{background:var(--module-whatsapp-light);color:var(--module-whatsapp);border:1px solid color-mix(in srgb, var(--module-whatsapp) 25%, transparent)}.badge-module-mail{background:var(--module-mail-light);color:var(--module-mail);border:1px solid color-mix(in srgb, var(--module-mail) 25%, transparent)}.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill-btn{background:var(--bg-card);min-height:32px;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast,.18s ease);border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.filter-pill-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-heavy,var(--text-muted))}.filter-pill-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);font-weight:600}.filter-pill-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.filter-pill-icon{flex-shrink:0}.filter-pill-count{background:var(--bg-hover);min-width:18px;height:18px;color:var(--text-primary);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.filter-pill-btn.active .filter-pill-count{background:var(--bg-primary);color:var(--text-primary)}.loading-state{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-2xl) var(--space-md);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-regular);text-align:center;flex-direction:column;display:flex}.loading-state-icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 10%, transparent);place-items:center;width:40px;height:40px;display:grid}.loading-state-spinner{color:var(--color-primary);animation:1s linear infinite loading-spin}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state-text{align-items:baseline;gap:var(--space-3xs);color:var(--text-secondary);line-height:var(--leading-normal);display:inline-flex}.loading-state-dots{gap:3px;display:inline-flex;transform:translateY(-1px)}.loading-state-dots span{border-radius:var(--radius-full);background:var(--color-primary);width:4px;height:4px;animation:1.2s ease-in-out infinite loading-dots-pulse}.loading-state-dots span:nth-child(2){animation-delay:.15s}.loading-state-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dots-pulse{0%,to{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-state-spinner,.loading-state-dots span{animation:none}.loading-state-dots span{opacity:.7}}.mobile-tabbar{display:none}@media (width<=900px){.mobile-tabbar{z-index:60;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-card) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-top:1px solid var(--border-color);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{border-radius:var(--radius-md);min-height:52px;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:700;display:grid}.mobile-tabbar button:hover{color:var(--text-primary);background:var(--bg-hover)}.mobile-tabbar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-tabbar button.is-active{color:var(--color-primary)}.mobile-tabbar button[data-module=eve].is-active{color:var(--module-eve)}.mobile-tabbar button[data-module=studio].is-active{color:var(--module-studio)}.content{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){.mobile-tabbar button{transition:none}}.eve-avatar{gap:var(--space-2xs);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.eve-avatar--sm{max-width:220px}.eve-avatar--md{max-width:340px}.eve-avatar--lg{max-width:420px}.eve-avatar--bare{max-width:none;height:100%}.eve-avatar--bare .eve-avatar-card{height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.eve-avatar--bare .eve-avatar-card-header,.eve-avatar--bare .eve-avatar-card-footer{display:none}.eve-avatar.eve-avatar--bare .eve-avatar-canvas{aspect-ratio:auto;background:0 0;border:0;border-radius:0;height:100%;min-height:0}.eve-avatar-card{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-lg);background:var(--glass-bg-card);border:1px solid var(--glass-border-card);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;overflow:hidden}.eve-avatar-card-header{align-items:center;gap:var(--space-2xs);padding:2px 4px;display:flex}.eve-avatar-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.eve-avatar-status-dot{border-radius:var(--radius-full);background:var(--border-heavy);flex-shrink:0;width:8px;height:8px}.eve-avatar-status-dot.is-speaking{background:var(--eve-avatar-accent,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--eve-avatar-accent,var(--color-primary)) 22%, transparent);animation:1.1s ease-in-out infinite eve-avatar-pulse}.eve-avatar-status-dot.is-listening{background:var(--text-secondary);animation:1.4s ease-in-out infinite eve-avatar-pulse}.eve-avatar-status-dot.is-thinking{background:var(--text-secondary);opacity:.85}.eve-avatar-status-dot.is-tool{background:var(--color-primary)}.eve-avatar-status-dot.is-error{background:var(--color-danger,#c2410c)}.eve-avatar-model-label{font-size:var(--text-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;overflow:hidden}.eve-avatar-renderer-toggle{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);min-width:28px;height:22px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.eve-avatar-renderer-toggle:hover{border-color:var(--border-heavy);color:var(--text-primary)}.eve-avatar-canvas{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--glass-border-subtle);--eve-mouth-open:0;--eve-look-x:0;--eve-look-y:0;justify-content:center;align-items:center;width:100%;height:320px;min-height:220px;display:flex;position:relative;overflow:hidden}.eve-avatar--lg .eve-avatar-canvas{height:360px}.avatar-preview-stage .eve-avatar-canvas{height:320px;min-height:280px}.eve-avatar-canvas.is-speaking{border-color:color-mix(in srgb, var(--eve-avatar-accent,var(--border-heavy)) 55%, var(--border-color))}.eve-avatar-canvas-overlay{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.eve-vrm-real,.eve-live2d-real{background:var(--bg-primary);border-radius:var(--radius-md);width:100%;height:100%;min-height:220px;display:block;position:relative;overflow:hidden}.eve-vrm-mount,.eve-live2d-mount{border-radius:var(--radius-md);z-index:1;background:0 0;width:100%;height:100%;min-height:220px;position:absolute;inset:0;overflow:hidden}.eve-vrm-real .eve-vrm-fallback,.eve-live2d-real .eve-live2d-fallback{z-index:1;background:var(--bg-primary);position:absolute;inset:0}.eve-vrm-mount canvas,.eve-live2d-mount canvas{display:block;width:100%!important;height:100%!important}.eve-vrm-badge,.eve-live2d-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--glass-bg-overlay);border:1px solid var(--glass-border);color:var(--text-tertiary);backdrop-filter:blur(6px);pointer-events:none;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.eve-avatar-emotion-badge,.eve-avatar-renderer-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--glass-bg-overlay);border:1px solid var(--glass-border);color:var(--text-secondary);backdrop-filter:blur(6px);padding:2px 6px;font-size:10px;font-weight:700}.eve-avatar-card-footer{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.eve-avatar-emotion{font-weight:var(--font-weight-semibold);text-transform:capitalize;color:var(--text-primary)}.eve-avatar-tool,.eve-avatar-error{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eve-avatar-error{color:var(--color-danger,#c2410c)}.eve-vrm-fallback,.eve-live2d-fallback{--mouth:0;--look-x:0;--look-y:0;justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;height:100%;padding:var(--space-sm);box-sizing:border-box;flex-direction:column;display:flex}.eve-vrm-head,.eve-live2d-head{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);width:86px;height:86px;box-shadow:var(--shadow-sm);transform:scale(var(--eve-avatar-scale,1));justify-content:center;align-items:center;transition:transform .22s,background-color .22s;display:flex;position:relative}.eve-avatar:not(.is-reduced) .eve-vrm-fallback.is-idle .eve-vrm-head,.eve-avatar:not(.is-reduced) .eve-live2d-fallback.is-idle .eve-live2d-head{animation:3.6s ease-in-out infinite eve-idle-sway}.eve-vrm-face,.eve-live2d-face{border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--border-color);width:56px;height:56px;transform:translate(calc(var(--look-x) * 4px), calc(var(--look-y) * 3px));flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .12s;display:flex}.eve-vrm-eyes,.eve-live2d-eyes{gap:14px;display:flex}.eve-vrm-eye,.eve-live2d-eye{border-radius:var(--radius-full);background:var(--text-primary);width:8px;height:8px;transition:transform .1s,height 70ms;position:relative}.eve-vrm-fallback.is-blinking .eve-vrm-eye,.eve-live2d-fallback.is-blinking .eve-live2d-eye{height:1px}.eve-vrm-eye:after,.eve-live2d-eye:after{content:"";border-radius:var(--radius-full);background:var(--bg-primary);width:2px;height:2px;position:absolute;top:1px;left:1px}.eve-vrm-mouth,.eve-live2d-mouth{width:18px;height:calc(3px + var(--mouth) * 10px);background:var(--text-primary);border-radius:0 0 10px 10px;transition:height 70ms}.eve-vrm-fallback.is-speaking .eve-vrm-mouth,.eve-live2d-fallback.is-speaking .eve-live2d-mouth{height:calc(6px + var(--mouth) * 12px)}.eve-vrm-blush{opacity:0;justify-content:space-between;width:56px;padding:0 10px;display:flex;position:absolute;bottom:14px}.eve-vrm-body{justify-content:center;display:flex}.eve-vrm-torso{border-radius:var(--radius-md);background:var(--eve-avatar-accent,var(--bg-secondary));border:1px solid var(--border-color);opacity:.95;width:54px;height:22px}.eve-live2d-stage{justify-content:center;display:flex}.eve-live2d-character{flex-direction:column;align-items:center;gap:6px;display:flex}.eve-live2d-bangs{background:var(--text-primary);opacity:.9;border-radius:12px 12px 6px 6px;width:70px;height:18px;position:absolute;top:-4px}.eve-live2d-outfit{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);width:62px;height:20px}.eve-vrm-url,.eve-live2d-url{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.eve-avatar-loading{width:100%;height:100%;color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.eve-avatar-error-fallback{align-items:center;gap:var(--space-2xs);padding:var(--space-sm);flex-direction:column;display:flex}.eve-avatar-orb{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);width:56px;height:56px}.eve-avatar-orb.is-speaking{border-color:var(--eve-avatar-accent,var(--border-heavy));animation:.85s ease-in-out infinite alternate eve-orb-speaking-pulse}.eve-global-companion{z-index:999;pointer-events:none;user-select:none;width:280px;max-width:280px;transition:opacity var(--transition-fast);flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed}.eve-global-companion.is-docked{width:auto;max-width:none}.eve-global-companion.is-dragging{cursor:grabbing}.eve-global-companion .eve-global-header,.eve-global-companion .eve-global-docked-btn,.eve-global-companion .eve-vrm-mount,.eve-global-companion .eve-live2d-mount{pointer-events:auto}.eve-global-header{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-card) 78%, transparent);border:1px solid var(--glass-border-card);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);box-shadow:var(--glass-shadow), 0 4px 14px #00000014;cursor:grab;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:5px 10px;display:flex}.eve-global-header:active{cursor:grabbing}.eve-global-header:hover{background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-color:var(--border-heavy);box-shadow:var(--glass-shadow), 0 6px 20px #0000001f}.eve-global-drag-handle{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.eve-global-title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.eve-global-actions{gap:4px;margin-left:6px;display:flex}.eve-global-icon-btn{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.eve-global-icon-btn:hover{border-color:var(--border-heavy);color:var(--text-primary);background:var(--bg-card)}.eve-global-body{justify-content:center;width:100%;display:flex;position:relative}.eve-global-docked-btn{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-card) 78%, transparent);border:1px solid var(--glass-border-card);box-shadow:var(--glass-shadow), 0 4px 14px #00000014;-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;pointer-events:auto;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.eve-global-docked-btn:hover{background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-color:var(--border-heavy);transform:translateY(-1px)}.eve-global-docked-orb{border-radius:var(--radius-full);background:var(--eve-avatar-accent,var(--color-primary));width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--eve-avatar-accent,var(--color-primary)) 18%, transparent);animation:1.6s ease-in-out infinite eve-avatar-pulse}.eve-global-docked-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.eve-global-companion .eve-avatar,.eve-global-companion .eve-global-character{width:260px!important;max-width:260px!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.eve-global-companion .eve-avatar-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;gap:0!important;padding:0!important;overflow:visible!important}.eve-global-companion .eve-avatar-card-header,.eve-global-companion .eve-avatar-card-footer,.eve-global-companion .eve-avatar-canvas-overlay{display:none!important}.eve-global-companion .eve-avatar-canvas{aspect-ratio:auto!important;width:260px!important;height:320px!important;min-height:280px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 auto!important;overflow:visible!important}.eve-global-companion .eve-vrm-real,.eve-global-companion .eve-live2d-real,.eve-global-companion .eve-vrm-mount,.eve-global-companion .eve-live2d-mount{background:0 0!important;border:none!important;border-radius:0!important;overflow:visible!important}.eve-global-companion .eve-vrm-real .eve-vrm-fallback,.eve-global-companion .eve-live2d-real .eve-live2d-fallback{background:0 0!important;border:none!important}.eve-global-companion .eve-vrm-mount canvas,.eve-global-companion .eve-live2d-mount canvas{filter:drop-shadow(0 10px 24px #00000040);background:0 0!important;width:100%!important;height:100%!important}.eve-global-companion .eve-vrm-badge,.eve-global-companion .eve-live2d-badge{display:none!important}.eve-global-speech{background:color-mix(in srgb, var(--bg-card) 88%, transparent);border:1px solid var(--glass-border-card);max-width:240px;-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);box-shadow:var(--glass-shadow), 0 4px 16px #0000001f;border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--text-primary);pointer-events:none;z-index:1000;padding:8px 12px;line-height:1.4;animation:1.8s ease-in-out infinite eve-avatar-pulse;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.eve-global-speech p{word-break:break-word;margin:0}.eve-inline-avatar{width:100%}.eve-vrm-real,.eve-live2d-real,.eve-vrm-fallback,.eve-live2d-fallback{animation:.22s ease-out eve-model-enter}@keyframes eve-idle-sway{0%,to{transform:scale(var(--eve-avatar-scale,1)) translateY(0)}50%{transform:scale(var(--eve-avatar-scale,1)) translateY(-3px)}}@keyframes eve-model-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.eve-global-companion{width:min(92vw,320px)}.eve-avatar--md{max-width:100%}}@media (prefers-reduced-motion:reduce){.eve-avatar-status-dot.is-speaking,.eve-global-docked-orb,.eve-vrm-head,.eve-live2d-head,.eve-vrm-real,.eve-live2d-real,.eve-vrm-fallback,.eve-live2d-fallback{animation:none!important}.eve-vrm-face,.eve-live2d-face{transition:none!important}}.eve-avatar.is-reduced .eve-vrm-real,.eve-avatar.is-reduced .eve-live2d-real,.eve-avatar.is-reduced .eve-vrm-fallback,.eve-avatar.is-reduced .eve-live2d-fallback{animation:none}.device-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-md);display:grid}.device-section-header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.device-section-header-info{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-weight:600;display:flex}.device-revoke-others-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.device-revoke-others-btn:hover{background:var(--bg-hover)}.device-revoke-others-btn:disabled{opacity:.6;cursor:not-allowed}.device-loading,.device-error,.device-action-msg,.device-empty{color:var(--text-secondary);font-size:13px}.device-error{color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);padding:8px 10px}.device-action-msg{color:var(--text-secondary)}.device-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.device-row{align-items:center;gap:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:12px 14px;display:flex}.device-row-current{border-color:var(--text-primary)}.device-row-revoked{opacity:.6}.device-row-icon{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-color);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.device-row-main{flex:1;gap:4px;min-width:0;display:grid}.device-name-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.device-name-row strong{color:var(--text-primary);font-weight:600}.device-badge-current,.device-badge-revoked,.device-badge-expired{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:10px}.device-badge-current{background:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.device-badge-revoked{background:0 0}.device-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.device-row-actions{flex-shrink:0;gap:6px;display:flex}.device-action-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);place-items:center;display:grid}.device-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.device-action-danger:hover{border-color:var(--text-primary)}.device-action-btn:disabled{opacity:.6;cursor:not-allowed}.device-edit-row{align-items:center;gap:8px;display:flex}.device-edit-row input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);flex:1;min-width:0;padding:8px 10px}.device-edit-row button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;padding:8px 12px;font-size:13px}.device-edit-row button:first-of-type{background:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.appearance-note{margin:var(--space-sm) var(--space-md) var(--space-md);color:var(--text-muted);font-size:13px}.appearance-note-error{margin:var(--space-sm) var(--space-md) var(--space-md);color:var(--color-danger);font-size:13px}.appearance-stack{margin:var(--space-sm) var(--space-md) var(--space-md);gap:12px;display:grid}.appearance-label{font-size:12px}.appearance-code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:6px;padding:10px;font-size:11px;overflow:auto}.appearance-code-wrap{white-space:pre-wrap}.appearance-row-head{align-items:center;gap:8px;display:flex}.appearance-list{gap:6px;margin-top:6px;display:grid}.appearance-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.appearance-row-active{background:var(--bg-tertiary)}.appearance-row-name{font-size:12px;font-weight:600}.appearance-row-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:11px;overflow:hidden}.appearance-row-time{color:var(--text-muted);font-size:11px}.appearance-pill-btn{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.appearance-pill-btn:disabled{opacity:.5;cursor:default}.appearance-actions{flex-wrap:wrap;gap:8px;display:flex}.appearance-primary-btn{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.appearance-primary-btn:disabled{opacity:.6;cursor:default}.appearance-history{max-height:280px;margin:var(--space-sm) var(--space-md) var(--space-md);gap:6px;padding-right:4px;display:grid;overflow:auto}.update-check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.update-check-btn{align-items:center;gap:8px;display:inline-flex}.update-check-hint{color:var(--text-secondary);font-size:12px}.update-result{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);margin-top:16px;padding:12px}.update-result-row{align-items:center;gap:8px;display:flex}.update-result-row-primary{color:var(--text-primary)}.update-result-text{font-size:13px}.update-result-column{flex-direction:column;gap:6px;display:flex}.update-result-title{font-size:13px}.update-result-notes{color:var(--text-secondary);font-size:12px}.update-result-link{font-size:12px;text-decoration:underline}.update-footnote{color:var(--text-secondary);margin-top:12px;font-size:11px}.update-banner{align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:12px var(--content-gutter) 0;z-index:40;padding:10px 14px;display:flex;position:sticky;top:8px}.update-banner-icon{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.update-banner-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.update-banner-content strong{color:var(--text-primary);font-size:13px;font-weight:600}.update-banner-notes{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.update-banner-actions{flex-shrink:0;gap:8px;display:flex}.update-banner-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.update-banner-btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.update-banner-close{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:grid}@media (width<=520px){.update-banner{flex-wrap:wrap}.update-banner-actions{width:100%}.update-banner-actions .update-banner-btn{flex:1}}.eve-ui-banner{z-index:1200;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-overlay);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1;animation:.18s eve-ui-banner-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes eve-ui-banner-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.eve-ui-banner strong{font-weight:600}.eve-ui-banner-actions{gap:6px;margin-left:6px;display:flex}.eve-ui-banner-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.eve-ui-banner-btn:hover{background:var(--bg-hover)}.eve-ui-banner-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:4px}.eve-ui-banner-close:hover{background:var(--bg-hover);color:var(--text-primary)}.eve-ui-banner-error{color:var(--color-danger);font-size:12px}[data-eve-target]{transition:opacity var(--transition-fast), display var(--transition-fast)}style#eve-ui-global,style[id^=eve-ui-page-]{display:none!important}.content{width:min(100%, var(--content-max-width));max-width:var(--content-max-width);padding:var(--space-lg) var(--content-gutter) var(--space-xl);padding-left:max(var(--content-gutter), var(--safe-area-left));padding-right:max(var(--content-gutter), var(--safe-area-right));align-content:start;gap:var(--section-gap);min-width:0;margin-inline:auto;display:grid}.content>:where(.dashboard-page,.calendar-page,.competitive-coding-page,.documents-page,.document-opener-page,.hackathons-page,.jobs-page,.chats-page,.profile-page,.project-page,.projects-page,.setting-page,.stats-page,.todo-page,.eve-page-container){width:100%;min-width:0;max-width:100%;margin:0}.content.whatsapp-fullscreen-content,.content.workspace-fullscreen-content,.content.avatar-fullscreen-content,.content:has(.whatsapp-page),.content:has(.whatsapp-page-wrapper),.content:has(.workspace-page),.content:has(.studio-builder),.content:has(.studio-page-builder),.content:has(.studio-page-gallery),.content:has(.avatar-studio){width:100%;max-width:none;margin:0;flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.content:has(.studio-builder)>.app-page-enter{width:100%;height:100%;min-height:0}.content:has(.todo-page){width:100%;max-width:none;padding:var(--space-md) var(--space-lg) var(--space-xl);flex-direction:column;flex:1;min-height:100%;margin:0;display:flex}.content:has(.eve-page-container){padding:var(--space-sm) var(--content-gutter) var(--space-sm);height:calc(100vh - var(--header-height))!important;max-height:calc(100vh - var(--header-height))!important;flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.content:has(.eve-page-container)>.app-page-enter,.content:has(.whatsapp-page)>.app-page-enter{flex-direction:column!important;flex:auto!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.content:has(.eve-page-container) .eve-page-container{width:100%;max-width:var(--content-max-width);margin-inline:auto;flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;display:flex!important}.content:has(.mail-page){width:min(100%, var(--content-max-width));max-width:var(--content-max-width);padding:var(--space-lg) var(--content-gutter) var(--space-xl);margin-inline:auto}.content:has(.mail-page)>.mail-page{width:100%;min-width:0;max-width:100%;margin:0}.content:has(.mail-page-container){width:100%;max-width:none;padding:var(--space-lg) var(--content-gutter) var(--space-xl);flex-direction:column;flex:auto;min-height:0;display:flex}.content:has(.mail-page-container)>.app-page-enter{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.content:has(.chats-page){flex-direction:column;flex:auto;min-height:0;display:flex}.content:has(.chats-page)>.app-page-enter{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.content:has(.contacts-page){flex-direction:column;flex:auto;min-height:0;display:flex}.content:has(.contacts-page)>.app-page-enter{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}:where(.competitive-coding-page,.dashboard-page,.documents-page,.document-opener-page,.hackathons-page,.jobs-page,.profile-page,.project-page,.projects-page,.stats-page,.todo-page){align-content:start;gap:var(--section-gap);display:grid}.page-heading,.dashboard-heading,.project-page-heading,.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;display:flex}.page-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.page-heading.is-toolbar{min-height:0;padding-bottom:var(--space-sm);border-bottom:0}.page-heading>:first-child,.dashboard-heading>:first-child,.project-page-heading>:nth-child(2),.calendar-toolbar>:first-child{flex:auto;min-width:0}.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions,.project-page-header-actions,.calendar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;flex:0 auto;display:flex}:where(.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions,.project-page-header-actions,.calendar-actions) :where(button,a,select,input){min-height:40px}:where(.workspace-insight-grid,.stats-metric-grid,.stats-detail-grid,.project-page-grid,.project-detail-grid,.job-detail-grid,.document-detail-grid,.hackathon-detail-grid,.landing-feature-grid,.workflow-steps-grid,.google-data-grid,.stats-ticker-grid,.projects-grid-layout,.project-list,.job-list,.hackathon-list,.todo-list,.document-grid,.contacts-grid,.metric-grid){align-items:stretch;gap:var(--card-gap)}.projects-grid-layout,.project-list,.job-list,.hackathon-list{gap:var(--card-gap)!important}:where(.workspace-insight-grid,.stats-metric-grid,.stats-detail-grid,.project-page-grid,.landing-feature-grid,.workflow-steps-grid,.google-data-grid)>*{min-width:0;height:100%}.calendar-content{flex-direction:column;width:100%;max-width:100%;min-height:0;margin:0;display:flex;overflow:hidden;padding:0!important}.calendar-content>.app-page-enter{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-toolbar{padding-inline:0}.chats-container,.mail-layout{width:100%;min-width:0}.public-page>:where(.public-header,.landing-hero,.landing-workflow-section,.landing-faq-section,.landing-final-cta,.public-footer,.legal-page){width:min(100%, var(--layout-public-max-width));margin-inline:auto}.landing-hero{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-section,.landing-google-data-section{padding-right:max(var(--content-gutter), calc((100% - var(--layout-public-max-width)) / 2));padding-left:max(var(--content-gutter), calc((100% - var(--layout-public-max-width)) / 2))}.onboarding-card{width:min(100%,480px);margin-inline:auto}.content small,.public-page small{font-size:max(12px,.75em);line-height:1.4}@media (width<=1024px){.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{grid-template-columns:1fr}}@media (width<=900px){.content,.sidebar-expanded .content,.content:has(.mail-page){width:100%;max-width:100%;padding:var(--space-sm) max(var(--space-sm), var(--safe-area-left)) var(--space-lg) max(var(--space-sm), var(--safe-area-right))}.content:has(.eve-page-container){height:calc(100vh - var(--header-height-mobile));max-height:calc(100vh - var(--header-height-mobile));padding:var(--space-xs) max(var(--space-sm), var(--safe-area-left)) var(--space-xs) max(var(--space-sm), var(--safe-area-right))}.page-heading,.dashboard-heading,.project-page-heading,.calendar-toolbar{align-items:stretch;min-height:0}.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions,.project-page-header-actions,.calendar-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.calendar-content{overflow-y:auto}.calendar-page{min-height:100%}.page-heading-actions,.dashboard-heading-actions,.dashboard-inline-actions,.page-inline-actions,.project-page-header-actions,.calendar-actions{gap:var(--space-2xs);flex-wrap:wrap}.page-heading-actions>:where(button,a),.dashboard-heading-actions>:where(button,a,div),.dashboard-inline-actions>:where(button,a,div),.page-inline-actions>:where(button,a),.project-page-header-actions>:where(button,a),.calendar-actions>:where(button,a){flex:1 1 calc(50% - var(--space-2xs));min-width:0}.workspace-insight-grid,.stats-metric-grid,.stats-detail-grid,.project-page-grid,.landing-feature-grid,.workflow-steps-grid,.google-data-grid,.stats-ticker-grid{grid-template-columns:1fr}}.topbar{background:var(--glass-bg-topbar);border-bottom-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);box-shadow:0 1px 0 var(--glass-border), 0 8px 32px #00000014}.sidebar{background:var(--glass-bg-sidebar);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);box-shadow:inset -1px 0 0 var(--glass-border-subtle), 6px 0 24px #0000000f, var(--shadow-inset)}.sidebar.expanded{background:var(--glass-bg-sidebar);box-shadow:inset -1px 0 0 var(--glass-border-card), 8px 0 32px #00000017}.card,.profile-card,.hackathon-source-settings,.project-overview-card{background:var(--glass-bg-card);border-color:var(--glass-border-card);-webkit-backdrop-filter:blur(12px) var(--glass-saturation);box-shadow:var(--glass-shadow)}@media (prefers-reduced-motion:no-preference){.card:hover,.profile-card:hover,.hackathon-source-settings:hover,.project-overview-card:hover{box-shadow:var(--glass-shadow-lifted);border-color:var(--glass-border)}}.workspace-settings-card,.coding-settings-card{background:var(--glass-bg-card);border-color:var(--glass-border-card);-webkit-backdrop-filter:blur(12px) var(--glass-saturation);box-shadow:var(--glass-shadow)}.modal,.todo-modal,.delete-account-modal,.drive-modal,.document-modal,.project-edit-modal,.job-modal{background:var(--glass-bg-overlay);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px) var(--glass-saturation);box-shadow:var(--glass-shadow-modal)}.modal-backdrop,.todo-modal-backdrop,.delete-account-backdrop{-webkit-backdrop-filter:blur(8px) var(--glass-saturation)}.custom-dropdown-menu{background:var(--glass-bg-dropdown);border-color:var(--glass-border);-webkit-backdrop-filter:blur(20px) var(--glass-saturation);box-shadow:0 16px 40px #00000024, 0 4px 12px #00000014, inset 0 1px 0 var(--glass-border)}.custom-dropdown-search{background:var(--glass-bg-dropdown);border-bottom-color:var(--glass-border-card)}.settings-card{background:var(--glass-bg-card);border-color:var(--glass-border-card);-webkit-backdrop-filter:blur(12px) var(--glass-saturation);box-shadow:var(--glass-shadow)}.settings-card-header{border-bottom-color:var(--glass-border-subtle);background:0 0}.search-palette-overlay{-webkit-backdrop-filter:blur(10px) var(--glass-saturation)}.search-palette{background:var(--glass-bg-overlay);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px) var(--glass-saturation);box-shadow:var(--glass-shadow-modal)}.metric-card{background:var(--glass-bg-card);border-color:var(--glass-border-card);-webkit-backdrop-filter:blur(10px) var(--glass-saturation);box-shadow:var(--glass-shadow)}.alert{-webkit-backdrop-filter:blur(8px);border-color:var(--glass-border-card)}.eve-panel{background:var(--glass-bg-sidebar);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturation);border-left-color:var(--glass-border-subtle)}.tab-nav{background:var(--glass-bg-card);-webkit-backdrop-filter:blur(10px);border-color:var(--glass-border-card)}input:not([type]):not(.search-bar-input),input[type=text]:not(.search-bar-input),input[type=email],input[type=password],input[type=search]:not(.search-bar-input),input[type=url],input[type=number],input[type=date],input[type=file],select,textarea:not(.eve-composer-textarea):not(.studio-prompt-textarea):not(.whatsapp-composer-input),.modal form input,.modal form select,.modal form textarea,.project-edit-form input,.project-edit-form select,.project-edit-form textarea{background:var(--glass-bg-input);border:1px solid var(--glass-border-input);-webkit-backdrop-filter:blur(12px) var(--glass-saturation);box-shadow:inset 0 1px 2px #0000000d, 0 1px 0 var(--glass-border-subtle)}input:not([type]):not(.search-bar-input):focus,input[type=text]:not(.search-bar-input):focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:not(.search-bar-input):focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,input[type=file]:focus,select:focus,textarea:not(.eve-composer-textarea):not(.studio-prompt-textarea):not(.whatsapp-composer-input):focus,.modal form input:focus,.modal form select:focus,.modal form textarea:focus,.project-edit-form input:focus,.project-edit-form select:focus,.project-edit-form textarea:focus{background:var(--glass-bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-light), inset 0 1px 2px #0000000d}.search-bar-input,.search-bar input,.eve-composer textarea,.eve-composer-textarea,.eve-composer-field textarea,.studio-prompt-input,.studio-prompt-textarea,.whatsapp-composer textarea,.whatsapp-composer-input,.whatsapp-message-composer textarea{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}input[type=file]::file-selector-button{background:var(--glass-bg-card);border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);cursor:pointer;box-shadow:0 1px 2px #0000000a, inset 0 1px 0 var(--glass-border-subtle);transition:background var(--transition-fast), border-color var(--transition-fast);margin-right:10px;padding:4px 12px;font-size:12px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--glass-bg-input-focus);border-color:var(--border-focus)}@media (prefers-reduced-motion:reduce){.topbar,.sidebar,.sidebar.expanded,.card,.profile-card,.hackathon-source-settings,.project-overview-card,.workspace-settings-card,.coding-settings-card,.modal,.todo-modal,.delete-account-modal,.drive-modal,.document-modal,.project-edit-modal,.job-modal,.modal-backdrop,.todo-modal-backdrop,.delete-account-backdrop,.custom-dropdown-menu,.settings-card,.search-palette,.search-palette-overlay,.metric-card,.alert,.eve-panel,.tab-nav,input,select,textarea{-webkit-backdrop-filter:none}}.calls-page{gap:var(--layout-section-gap,22px);flex-direction:column;display:flex}.calls-session-panel{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-surface);overflow:hidden}.call-screen{flex-direction:column;min-height:340px;display:flex;position:relative;overflow:hidden}.call-screen:before{content:"";background:linear-gradient(90deg, transparent, var(--module-calls), transparent);opacity:.85;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.call-screen-stage{background:linear-gradient(180deg, var(--bg-tertiary,#e4e4e7), var(--bg-primary,#f4f4f5));flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}html.dark-theme .call-screen-stage{background:linear-gradient(180deg, var(--bg-card,#141414), var(--bg-primary,#080808))}.call-remote-video{object-fit:cover;background:var(--bg-primary,#f4f4f5);width:100%;height:100%;position:absolute;inset:0}.call-local-video{aspect-ratio:4/3;object-fit:cover;background:var(--bg-secondary,#ececec);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,9px);width:clamp(96px,26%,220px);box-shadow:var(--shadow-md);z-index:2;position:absolute;bottom:16px;right:16px}.call-avatar-block{flex-direction:column;align-items:center;gap:14px;display:flex}.call-avatar{background:var(--color-primary,#18181b);width:88px;height:88px;color:var(--text-inverse,#f4f4f5);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:inline-flex}.call-avatar-large{width:104px;height:104px;font-size:34px}.call-state-icon{background:var(--bg-tertiary,#e4e4e7);width:40px;height:40px;color:var(--text-primary,#09090b);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.call-screen-info{text-align:center;background:var(--bg-overlay,#f4f4f5f0);border-top:1px solid var(--border-color,#e4e4e7);backdrop-filter:blur(6px);padding:14px 18px;position:absolute;bottom:0;left:0;right:0}.call-screen-name{color:var(--text-primary,#09090b);margin:0;font-size:18px;font-weight:600}.call-screen-status{color:var(--text-muted,#71717a);margin:2px 0 0;font-size:13px}.call-screen-error{color:var(--text-primary,#09090b);margin:6px 0 0;font-size:13px}.call-screen-hint{text-align:center;color:var(--text-muted,#71717a);margin:0;padding:12px 18px;font-size:13px}.call-controls{border-top:1px solid var(--border-color,#e4e4e7);justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.call-control-button{border:1px solid var(--border-heavy,#a1a1aa);background:var(--bg-card,#fafafa);width:54px;height:54px;color:var(--text-primary,#09090b);cursor:pointer;transition:background var(--transition-fast,.14s ease), border-color var(--transition-fast,.14s ease), color var(--transition-fast,.14s ease);border-radius:50%;justify-content:center;align-items:center;gap:8px;display:inline-flex}.call-control-button:hover{background:var(--bg-hover,#e4e4e7)}.call-control-button.active,.call-control-end{background:var(--color-primary,#18181b);border-color:var(--color-primary,#18181b);color:var(--text-inverse,#f4f4f5)}.call-control-end:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.call-control-dismiss{border-radius:var(--radius-full,999px);width:auto;padding:0 20px}.incoming-call-backdrop{z-index:200;background:var(--bg-backdrop,#00000038);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.incoming-call-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-xl,16px);width:min(92vw,380px);box-shadow:var(--shadow-lifted);text-align:center;flex-direction:column;align-items:center;padding:36px 28px 28px;display:flex}.incoming-call-ring{justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative}.incoming-call-ring:before,.incoming-call-ring:after{content:"";border:1px solid var(--border-heavy,#a1a1aa);opacity:0;border-radius:50%;width:128px;height:128px;margin:auto;animation:2.2s ease-out infinite incoming-call-pulse;position:absolute;inset:0}.incoming-call-ring:after{animation-delay:1.1s}.incoming-call-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#71717a);margin:0;font-size:12px;font-weight:600}.incoming-call-name{color:var(--text-primary,#09090b);margin:6px 0 2px;font-size:22px;font-weight:600}.incoming-call-meta{color:var(--text-muted,#71717a);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.incoming-call-actions{gap:22px;margin-top:26px;display:flex}.incoming-call-action{border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);background:var(--bg-tertiary,#e4e4e7);min-width:84px;color:var(--text-primary,#09090b);font:inherit;cursor:pointer;transition:background var(--transition-fast,.14s ease), transform var(--transition-fast,.14s ease);flex-direction:column;align-items:center;gap:8px;padding:14px 12px 10px;font-size:12px;display:inline-flex}.incoming-call-action:hover{background:var(--bg-hover,#e4e4e7)}.incoming-call-accept{background:var(--color-primary,#18181b);border-color:var(--color-primary,#18181b);color:var(--text-inverse,#f4f4f5)}.incoming-call-accept:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@keyframes incoming-call-pulse{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes calls-spin{to{transform:rotate(360deg)}}.calls-spin{animation:.9s linear infinite calls-spin}@media (width<=900px){.calls-layout{grid-template-columns:1fr}}@media (width<=520px){.call-screen-stage{min-height:240px}.call-local-video{bottom:10px;right:10px}.call-controls{gap:12px;padding:14px}.call-control-button{width:48px;height:48px}.incoming-call-card{padding:28px 20px 24px}}@media (prefers-reduced-motion:reduce){.incoming-call-ring:before,.incoming-call-ring:after,.calls-spin{animation:none}}
