: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:#18181b;--color-primary-hover:#09090b;--color-primary-light:#e4e4e7;--color-foam:#fff;--border-color:#e4e4e7;--border-light:#ececec;--border-heavy:#a1a1aa;--border-focus:#71717a;--scrollbar-track:#e4e4e7;--scrollbar-thumb:#a1a1aa;--scrollbar-thumb-hover:#18181b;--color-accent:#18181b;--color-accent-light:#e4e4e7;--color-success:#18181b;--color-success-light:#e4e4e7;--color-warning:#71717a;--color-warning-light:#e4e4e7;--color-danger:#18181b;--color-danger-light:#e4e4e7;--color-purple:#71717a;--color-purple-light:#e4e4e7}html.dark-theme{--bg-primary:#080808;--bg-secondary:#121212;--bg-tertiary:#1a1a1a;--bg-card:#141414;--bg-card-hover:#1f1f1f;--bg-hover:#222;--bg-hover-subtle:#191919;--bg-overlay:#121212eb;--bg-backdrop:#0000008c;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#52525b;--text-inverse:#09090b;--color-primary:#f4f4f5;--color-primary-hover:#e4e4e7;--color-primary-light:#222;--color-foam:#fff;--border-color:#27272a;--border-light:#1e1e1e;--border-heavy:#3f3f46;--border-focus:#71717a;--scrollbar-track:#141414;--scrollbar-thumb:#52525b;--scrollbar-thumb-hover:#a1a1aa;--color-accent:#f4f4f5;--color-accent-light:#27272a;--color-success:#f4f4f5;--color-success-light:#27272a;--color-warning:#a1a1aa;--color-warning-light:#27272a;--color-danger:#f4f4f5;--color-danger-light:#27272a;--color-purple:#a1a1aa;--color-purple-light:#27272a}:root{--font-family:"Inter", sans-serif;--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;--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;--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 #ffffff1a}*,: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}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: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}}::-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{0%{transform:rotate(0)}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}.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>*{min-width:0}.page-heading-actions,.dashboard-heading-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){.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,.calendar-actions{justify-content:flex-start;width:100%}.page-heading-actions>button,.dashboard-heading-actions>button,.dashboard-heading-actions>div,.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:column;display:flex;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);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}.brand,.header-actions,.profile-button,.search{align-items:center;display:flex}.brand{gap:var(--space-2xs);letter-spacing:-.35px;white-space:nowrap;flex:none;min-width:0;font-size:17px;font-weight:700;box-shadow:none!important;border:none!important;outline:none!important}.starwaves-logo-icon{border-radius:var(--radius-sm);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)}.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-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-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%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes eve-avatar-pulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.3;transform:scale(1.05)}}@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}@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)}}.sidebar{flex:0 0 var(--sidebar-collapsed);width:var(--sidebar-collapsed);overscroll-behavior-y:contain;height:100%;min-height:0;padding:var(--space-lg) var(--space-xs) var(--space-sm);background:var(--bg-secondary);box-shadow:inset -1px 0 0 var(--border-color), 8px 0 24px #0000000b, var(--shadow-inset);scrollbar-width:none;scrollbar-color:var(--scrollbar-thumb) transparent;will-change:width, flex-basis;border-right:0;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::-webkit-scrollbar{width:0}.sidebar.expanded{flex-basis:var(--sidebar-expanded);width:var(--sidebar-expanded);scrollbar-width:thin;box-shadow:var(--shadow-md)}.sidebar-active-indicator{display:none}.sidebar-nav-group{gap:2px;display:grid}.sidebar-nav-group+.sidebar-nav-group{margin-top:9px}.sidebar-nav-group-label{max-width:0;height:26px;color:var(--text-muted);opacity:0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:4px 12px;font-size:11px;font-weight:750;line-height:18px;transition:opacity .2s cubic-bezier(.25,1,.5,1),max-width .26s cubic-bezier(.25,1,.5,1);overflow:hidden}.sidebar.expanded .sidebar-nav-group-label{opacity:1;max-width:180px}.close-button,.menu-button{display:none}nav{gap:4px;display:grid}.nav-item{width:100%;height:48px;min-height:48px;color:var(--text-secondary);border-radius:var(--radius-lg);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:10px 14px;font-size:14px;font-weight:550;transition:color .18s,background .18s,transform .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.nav-item:focus-visible{z-index:2;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)}.nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:translate(2px)}.nav-item.active{color:var(--text-inverse);background:var(--color-primary)}.nav-item.active:hover{color:var(--text-inverse);background:var(--color-primary);transform:none}.nav-item.active svg{transform:scale(1.05)}.nav-item:active{transform:scale(.98)}.sidebar-bottom-nav{z-index:1;border-top:1px solid var(--border-color);margin-top:auto;padding-top:14px;position:relative}.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(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 2px 0 #0000003d, 0 7px 14px #0000001f, 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)}.primary-button:active{box-shadow:0 1px 0 #0003, var(--shadow-inset);transform:translateY(2px)}.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:0 2px 0 var(--border-heavy), 0 6px 14px #00000012, 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);box-shadow:var(--shadow-md), var(--shadow-inset);transform:translateY(-1px)}.danger-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(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.primary-button>svg,.secondary-button>svg,.danger-button>svg{flex-shrink:0}.danger-button:hover{color:var(--text-inverse);background:var(--color-primary)}.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:hover{background:var(--bg-hover)}.theme-toggle{flex:0 0 38px;transition:color .15s,background .15s,transform .15s;border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--text-inverse)!important}.theme-toggle:hover{transform:rotate(-8deg);background:var(--bg-primary)!important;color:var(--text-primary)!important}.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}.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{background:var(--bg-secondary);min-height:100dvh;color:var(--text-primary);place-items:center;padding:24px 16px;display:grid}.wave-loader-inner{flex-direction:column;align-items:center;gap:14px;display:flex}.wave-loader-title{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:800}.wave-loader-label{color:var(--text-muted);font-size:13px;font-weight:500}.wave-loader-progress{border-radius:var(--radius-full);background:var(--bg-tertiary);width:clamp(200px,56vw,260px);height:6px;margin:6px 0;position:relative;overflow:hidden}.wave-loader-progress-bar{border-radius:inherit;background:var(--color-primary);width:50%;height:100%;animation:1.4s ease-in-out infinite wave-loader-progress-slide;position:absolute;top:0;left:-50%}@keyframes wave-loader-progress-slide{0%{transform:translate(0)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.wave-loader-progress-bar{animation: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-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 12px;font-size:13px;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:160px;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:260px;max-width:320px;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:8px 10px;display:flex}.model-selector-search-icon{color:var(--text-tertiary);flex-shrink:0}.model-selector-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px;line-height:1.4}.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:.78rem;display:flex}.model-selector-empty small{color:var(--text-tertiary);font-size:.7rem}.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:.68rem;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:6px 10px;font-size:.78rem;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;overflow:hidden}.model-selector-item-check{color:var(--text-primary);flex-shrink:0}.calendar-picker{width:272px;position:relative}.calendar-picker-input{width:100%;height:56px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:0 16px;font-size:18px;display:flex}.calendar-picker-placeholder{color:var(--text-secondary)}.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);width:272px;box-shadow:var(--shadow-lg);border-radius:2px;padding:12px 0 10px;position:absolute;top:calc(100% + 2px);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}.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{color:#fff;background:#000;border:1px solid #000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;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)}.metric-card>span{background:var(--color-primary);width:38px;height:38px;color:var(--text-inverse);border-radius:11px;place-items:center;display:grid}.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}.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-categories{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);scrollbar-width:none;align-items:center;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.search-palette-categories::-webkit-scrollbar{display:none}.search-palette-pill{height:28px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full,9999px);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast,.15s ease);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.search-palette-pill:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-hover)}.search-palette-pill.active{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.search-palette-pill-count{border-radius:var(--radius-full,9999px);background:#7d7d7d2e;padding:1px 5px;font-size:10px;font-weight:700}.search-palette-pill.active .search-palette-pill-count{color:var(--text-inverse);background:#ffffff40}.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}.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(--bg-surface,#121214);border-color:var(--text-primary,#fff)}.alert-warning{background:var(--bg-surface,#121214);border-color:var(--border-heavy,#71717a)}.alert-success,.alert-info{background:var(--bg-surface,#121214);border-color:var(--border-color,#27272a)}.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{width:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;font-weight:500;display:flex}.loading-state-spinner{color:var(--text-primary);animation:1s linear infinite loading-spin}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state-text{color:var(--text-secondary);line-height:1.4}.dashboard-page{align-content:start;gap:var(--section-gap);min-width:0;display:grid}.dashboard-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);align-items:center}.dashboard-heading-actions,.dashboard-heading-actions>div{align-items:center;gap:10px;display:flex}.dashboard-heading-actions button{white-space:nowrap}.dashboard-edit-status{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-create{position:relative}.dashboard-create-menu{z-index:60;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.dashboard-create-menu button{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:13px;font-weight:700}.dashboard-create-menu button:hover{background:var(--bg-hover)}.dashboard-grid-shell{min-width:0}.dashboard-widget{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;height:100%;min-height:0;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.dashboard-widget.is-editing{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.dashboard-widget-header{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs);user-select:none;display:flex}.dashboard-widget.is-editing .dashboard-widget-header{cursor:grab;touch-action:none}.dashboard-widget.is-editing .dashboard-widget-header:active{cursor:grabbing}.dashboard-widget-icon{background:var(--color-primary);width:34px;height:34px;color:var(--text-inverse);border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-widget-header>div{flex:1;min-width:0}.dashboard-widget-header p{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.dashboard-widget-header strong{color:var(--text-primary);font-size:25px;line-height:1}.dashboard-drag-indicator{color:var(--text-muted)}.dashboard-widget-body{min-height:0;padding:0 var(--space-sm);flex:1;overflow:auto}.dashboard-widget-action{width:calc(100% - var(--space-sm) * 2);margin:var(--space-2xs) var(--space-sm) var(--space-sm);padding:var(--space-2xs) 0 0;border:0;border-top:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.dashboard-record-list{display:grid}.dashboard-record{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.dashboard-record:first-child{border-top:0}.dashboard-record>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dashboard-record strong{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.dashboard-record-title-link{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.dashboard-record-title-link:hover strong,.dashboard-record-title-link:focus-visible strong,.dashboard-project-name:hover strong,.dashboard-project-name:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.dashboard-record-title-link:focus-visible,.dashboard-project-name:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.dashboard-record span{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.35;display:block}.dashboard-record em{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.dashboard-widget-empty{color:var(--text-muted);margin:12px 0;font-size:13px}.dashboard-project-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.dashboard-project-item{border-top:1px solid var(--border-color);flex-direction:column;gap:5px;padding:8px 0;display:flex}.dashboard-project-item:first-child{border-top:0;padding-top:2px}.dashboard-project-info{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dashboard-project-name{min-width:0;color:var(--text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.dashboard-project-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-project-percent{color:var(--text-secondary);flex:none;font-size:11px;font-style:normal;font-weight:600}.dashboard-project-bar-track{border-radius:var(--radius-full);background:var(--bg-tertiary);width:100%;height:6px;overflow:hidden}.dashboard-project-bar-fill{border-radius:var(--radius-full);background:var(--text-primary);height:100%;transition:width var(--transition-normal);display:block}.dashboard-panel-backdrop{z-index:120;backdrop-filter:blur(3px);background:#0006;justify-content:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.dashboard-customize-panel{border-left:1px solid var(--border-color);background:var(--bg-card);width:min(390px,100%);height:100%;box-shadow:var(--shadow-xl,0 20px 25px -5px #00000026);flex-direction:column;padding:24px;display:flex;overflow-y:auto}.dashboard-customize-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:16px;display:flex}.dashboard-customize-panel>header p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:11px;font-weight:700}.dashboard-customize-panel>header h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.dashboard-customize-panel section h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:700}.dashboard-edit-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-surface,var(--bg-secondary,#fafafa));width:100%;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:11px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.dashboard-edit-toggle:hover{border-color:var(--color-primary);background:var(--bg-hover,#f3f4f6)}.dashboard-edit-toggle .edit-status{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-edit-toggle .status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s;display:inline-block}.dashboard-edit-toggle.active .status-dot{background:var(--text-primary);box-shadow:var(--shadow-sm)}.dashboard-edit-toggle .edit-action{background:var(--bg-card,#fff);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .18s}.dashboard-edit-toggle:hover .edit-action{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse,#fff)}.dashboard-edit-toggle.active{border-color:var(--color-primary);background:var(--bg-tertiary)}.dashboard-edit-toggle.active .edit-action{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse,#fff)}.dashboard-help{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.dashboard-widget-toggles button{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-card);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.dashboard-widget-toggles button:hover{border-color:var(--color-primary);background:var(--bg-hover,#f9fafb);color:var(--text-primary)}.dashboard-widget-toggles button.visible{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-card)}.dashboard-widget-toggles button span{text-align:left;flex:1}.dashboard-widget-toggles button i{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex}.dashboard-density-options button{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card);color:var(--text-secondary);font:inherit;text-transform:capitalize;cursor:pointer;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.dashboard-density-options button:hover{border-color:var(--color-primary);color:var(--text-primary)}.dashboard-density-options button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse,#fff);font-weight:700}.dashboard-reset{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-card);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.dashboard-reset:hover{border-color:var(--color-primary);background:var(--bg-hover);color:var(--text-primary)}@media (width<=640px){.dashboard-heading{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-heading-actions{justify-content:space-between;width:100%}.dashboard-customize-panel{width:100%;padding:16px}}.calendar-content{height:100%;padding:24px;overflow:hidden}.calendar-page{flex-direction:column;height:100%;min-height:480px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:0 2px 20px;display:flex}.calendar-eyebrow{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.calendar-toolbar h1{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1}.calendar-actions,.calendar-pagination{align-items:center;display:flex}.calendar-actions{gap:8px}.calendar-readonly-note{max-width:220px;color:var(--text-muted);text-align:right;font-size:12px;line-height:1.4}.calendar-today-button,.calendar-pagination button{height:38px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color)}.calendar-today-button{border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:flex}.calendar-today-button>svg{transition:transform var(--transition-fast)}.calendar-today-button>svg.chevron-open{transform:rotate(180deg)}.calendar-date-jump{position:relative}.calendar-date-menu{z-index:35;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-lg);padding:15px;animation:.16s cubic-bezier(.2,.8,.2,1) modal-slide-in;position:absolute;top:calc(100% + 9px);right:0}.calendar-date-menu-heading{gap:3px;margin-bottom:14px;display:grid}.calendar-date-menu-heading strong{font-size:13px}.calendar-date-menu-heading span{color:var(--text-muted);font-size:10px}.calendar-date-selects{grid-template-columns:.65fr 1.45fr 1fr;gap:8px;display:grid}.calendar-date-selects label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.calendar-date-selects select{width:100%;height:38px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-transform:none;outline:0;padding:0 8px;font-size:11px}.calendar-date-selects select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.calendar-date-menu-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.calendar-view-switcher{position:relative}.calendar-view-button{height:38px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.calendar-view-button:hover{background:var(--bg-hover)}.calendar-view-button>svg{transition:transform var(--transition-fast)}.calendar-view-button>svg.chevron-open{transform:rotate(180deg)}.calendar-view-menu{z-index:35;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) modal-slide-in;display:grid;position:absolute;top:calc(100% + 9px);right:0}.calendar-view-menu button{color:var(--text-primary);border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;gap:3px;padding:9px 10px;display:grid}.calendar-view-menu button:hover,.calendar-view-menu button.active{color:var(--color-primary);background:var(--bg-tertiary)}.calendar-view-menu span{font-size:11px;font-weight:700}.calendar-view-menu small{color:var(--text-muted);font-size:9px}.calendar-pagination button{place-items:center;width:38px;display:grid}.calendar-pagination button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.calendar-pagination button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:-1px}.calendar-today-button:hover,.calendar-pagination button:hover{background:var(--bg-hover)}.calendar-add-button{align-items:center;gap:7px;height:38px;display:flex}.calendar-grid{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1;grid-template-rows:32px repeat(6,minmax(62px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.calendar-mobile-agenda{display:none}.calendar-agenda-day{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;display:grid}.calendar-agenda-day>span{align-content:start;gap:4px;min-width:0;display:grid}.calendar-agenda-day>span:first-child strong{font-size:22px}.calendar-agenda-day small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-empty{color:var(--text-muted);border:1px dashed var(--border-heavy);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:8px;padding:40px 18px;display:grid}@media (width<=560px){.calendar-page .calendar-grid{display:none}.calendar-mobile-agenda{gap:10px;display:grid}}.calendar-weekday{color:var(--text-secondary);background:var(--bg-secondary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:flex}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{color:var(--text-primary);background:var(--bg-card);border:0;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;padding:9px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--bg-hover-subtle)}.calendar-day>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.calendar-day.outside-month{color:var(--text-disabled);background:var(--bg-secondary)}.calendar-day.today>span{color:var(--text-inverse);background:var(--color-primary)}.calendar-events{gap:4px;margin-top:5px;display:grid}.calendar-event{color:var(--text-inverse);background:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.calendar-event.completed{color:var(--text-muted);background:var(--bg-tertiary);text-decoration:line-through}.calendar-event.contest{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color)}.calendar-event.hackathon{color:var(--text-inverse);background:#444}.calendar-event.project{color:var(--text-primary);background:var(--bg-tertiary)}.calendar-event.job{color:#fff;background:#6a6a6a}.calendar-event.google-calendar{color:var(--text-primary);background:var(--bg-tertiary);border-left:3px solid var(--border-heavy)}.calendar-events small{color:var(--text-secondary);padding-left:3px;font-size:9px;font-weight:650}.calendar-months-grid,.calendar-years-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.calendar-month-card{min-height:0;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:11px;padding:12px}.calendar-month-card:hover,.calendar-month-card.current{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.calendar-month-card>strong{margin-bottom:8px;font-size:11px;display:block}.mini-calendar-weekdays,.mini-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-calendar-weekdays{color:var(--text-muted);margin-bottom:3px;font-size:7px;font-weight:700}.mini-calendar-days{row-gap:2px;font-size:8px}.mini-calendar-days span{border-radius:50%;place-items:center;min-height:15px;display:grid}.mini-calendar-days span.today{color:var(--text-inverse);background:var(--color-primary)}.calendar-years-grid button{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;place-content:center;justify-items:center;gap:7px;display:grid}.calendar-years-grid button:hover,.calendar-years-grid button.current{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.calendar-years-grid span{letter-spacing:-.04em;font-size:clamp(18px,2vw,28px);font-weight:700}.calendar-years-grid small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.calendar-detail-backdrop{z-index:70;background:var(--bg-backdrop);animation:.14s ease-out modal-fade-in;position:fixed;inset:68px 0 0}.calendar-detail-panel{background:var(--bg-card);border-left:1px solid var(--border-color);width:min(420px,100%);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) calendar-panel-in;display:flex;position:absolute;inset:0 0 0 auto}.calendar-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.calendar-detail-date{align-items:center;gap:13px;display:flex}.calendar-detail-date-icon{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:10px;width:48px;overflow:hidden}.calendar-detail-date-icon span{color:var(--text-inverse);background:var(--color-primary);text-transform:uppercase;padding:3px;font-size:8px;font-weight:750;display:block}.calendar-detail-date-icon strong{padding:4px;font-size:17px;display:block}.calendar-detail-date p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.calendar-detail-date h2{letter-spacing:-.02em;margin:0;font-size:16px}.calendar-detail-body{flex:1;padding:22px;overflow-y:auto}.calendar-detail-section-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:10px;font-weight:750;display:flex}.calendar-detail-section-title small{background:var(--bg-tertiary);border-radius:var(--radius-full);place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.calendar-detail-tasks,.calendar-detail-contests,.calendar-detail-records{border:1px solid var(--border-color);border-radius:11px;overflow:hidden}.calendar-detail-task,.calendar-detail-contest,.calendar-detail-record{background:var(--bg-card);align-items:flex-start;gap:12px;padding:12px 14px;transition:background .18s;display:flex}.calendar-detail-task:hover,.calendar-detail-contest:hover,.calendar-detail-record:hover{background:var(--bg-hover,var(--bg-surface))}.calendar-detail-task+.calendar-detail-task,.calendar-detail-contest+.calendar-detail-contest,.calendar-detail-record+.calendar-detail-record{border-top:1px solid var(--border-color)}.calendar-detail-task>div:not(.calendar-detail-record-icon):not(.calendar-detail-contest-logo),.calendar-detail-contest>div:not(.calendar-detail-record-icon):not(.calendar-detail-contest-logo),.calendar-detail-record>div:not(.calendar-detail-record-icon):not(.calendar-detail-contest-logo){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-detail-task strong,.calendar-detail-contest strong,.calendar-detail-record strong{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:700;line-height:1.4;display:block}.calendar-detail-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.calendar-detail-meta svg{color:var(--text-muted);flex:none}.calendar-detail-meta .dot-sep{color:var(--text-muted);user-select:none;font-weight:400}.calendar-detail-contest-logo,.calendar-detail-record-icon{background:var(--bg-tertiary,#f4f4f5);width:34px;height:34px;color:var(--text-primary,#09090b);border-radius:9px;flex:0 0 34px;place-items:center;margin-top:2px;font-size:11px;font-weight:800;display:grid}@media (width<=768px){.calendar-header{flex-direction:column;align-items:flex-start;gap:12px}.calendar-actions,.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;width:100%}.calendar-grid{min-width:100%;overflow-x:auto}.calendar-panel{width:100%}}.document-summary{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.document-upload-button,.document-save-button{align-items:center;gap:7px;display:flex}.document-list{gap:12px;width:100%;padding-top:28px;display:grid}.document-list-card .contest-site-logo svg{color:var(--text-inverse)}.document-title-link{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.document-title-link:hover{color:var(--text-secondary)}.document-opener-page{gap:18px;display:grid}.document-opener-back{width:fit-content;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.document-opener-card{border:1px solid var(--border-color);background:var(--bg-card);text-align:center;min-height:360px;box-shadow:var(--shadow-sm);border-radius:15px;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.document-opener-icon{background:var(--color-primary);width:58px;height:58px;color:var(--text-inverse);border-radius:14px;place-items:center;display:grid}.document-opener-card p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:10px 0 0;font-size:10px;font-weight:750}.document-opener-card h1{margin:0;font-size:clamp(21px,4vw,32px)}.document-opener-type{color:var(--text-muted);font-size:10px;font-weight:750}.document-opener-state{max-width:440px;color:var(--text-secondary);justify-items:center;gap:12px;margin-top:18px;font-size:11px;display:grid}.document-opener-state strong{color:var(--text-primary);font-size:14px}.document-opener-state button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex}.document-detail-content{padding-top:15px}.document-detail-grid{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.document-detail-item{align-items:center;gap:10px;min-width:0;min-height:68px;padding:14px;display:flex}.document-detail-item+.document-detail-item{border-left:1px solid var(--border-color)}.document-detail-item>svg{color:var(--text-muted);flex:none}.document-detail-item>div{gap:4px;min-width:0;display:grid}.document-detail-item span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.document-detail-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-list-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.document-tags,.document-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-tags span{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:5px 8px;font-size:8px;font-weight:700}.document-actions{justify-content:flex-end}.document-actions button,.document-actions a{border:1px solid var(--border-color);background:var(--bg-card);min-height:32px;color:var(--text-primary);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.document-actions button:hover,.document-actions a:hover{border-color:var(--border-focus);background:var(--bg-hover-subtle)}.document-actions .primary-document-action{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.document-actions .primary-document-action:hover{background:var(--color-primary-hover);color:var(--text-inverse)}.document-cloud-tools{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;margin:22px 0;display:grid}.document-empty-state{border:1px dashed var(--border-heavy);text-align:center;border-radius:15px;place-content:center;justify-items:center;min-height:280px;margin-top:16px;display:grid}.document-empty-state>span{background:var(--color-primary);width:48px;height:48px;color:var(--text-inverse);border-radius:13px;place-items:center;display:grid}.document-empty-state h2{margin:17px 0 6px;font-size:19px}.document-empty-state p{color:var(--text-secondary);margin:0;font-size:11px}.document-empty-state>div{gap:8px;margin-top:20px;display:flex}.document-empty-state button{border:1px solid var(--border-color);background:var(--bg-card);height:38px;color:var(--text-primary);font:inherit;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.document-empty-state button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.document-cloud-tools>button,.workspace-create-tools{border:1px solid var(--border-color);background:var(--bg-card);min-height:78px;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.document-cloud-tools>button{text-align:left}.document-cloud-tools>button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.google-drive-mark{background:var(--color-primary);width:38px;height:38px;color:var(--text-inverse);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:850;display:grid}.document-cloud-tools>button>div,.workspace-create-tools>div{flex:1;min-width:0}.document-cloud-tools strong,.document-cloud-tools small{display:block}.document-cloud-tools strong{font-size:12px}.document-cloud-tools small{color:var(--text-secondary);margin-top:3px;font-size:9px}.workspace-create-tools a{border:1px solid var(--border-color);height:34px;color:var(--text-primary);border-radius:8px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.workspace-create-tools a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.drive-modal{width:min(560px,100%)}.drive-file-list{max-height:min(520px,100dvh - 210px);padding:8px 0;overflow-y:auto}.drive-search{border:1px solid var(--border-color);background:var(--bg-secondary);height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:9px;margin:4px 0 10px;padding:0 11px;display:flex}.drive-search:focus-within{border-color:var(--border-focus);background:var(--bg-card);box-shadow:var(--shadow-focus)}.drive-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:11px}.drive-file-item{border:0;border-bottom:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:11px;padding:12px 5px;display:flex}.drive-file-item:hover{background:var(--bg-hover)}.drive-file-item>span{background:var(--color-primary);width:34px;height:34px;color:var(--text-inverse);border-radius:9px;flex:none;place-items:center;display:grid}.drive-state{min-height:190px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;font-size:11px;display:grid}.drive-state strong{color:var(--text-primary);font-size:14px}.drive-state button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse);font:inherit;border-radius:8px;margin-top:14px;padding:8px 13px;font-size:10px;font-weight:800}@media (width<=760px){.document-cloud-tools,.document-detail-grid{grid-template-columns:1fr}.document-detail-item+.document-detail-item{border-top:1px solid var(--border-color);border-left:0}.document-list-footer{flex-direction:column;align-items:stretch}.document-actions{justify-content:flex-start}}@media (width<=520px){.workspace-create-tools{flex-wrap:wrap;align-items:flex-start}.workspace-create-tools>div{flex-basis:100%}.document-actions>*{flex:1}}.mail-page{margin-left:96px;transition:margin-left .22s cubic-bezier(.2,.8,.2,1)}.mail-page:has(.mail-folders:hover),.mail-page:has(.mail-folders:focus-within),.mail-page:has(.mail-account-dropdown){margin-left:280px}.mail-page-heading{align-items:center;gap:28px}.mail-page-heading>div:first-child{flex:none}.mail-page-heading .primary-button,.mail-connect-empty .primary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mail-toolbar{flex:1;gap:8px;min-width:260px;max-width:620px;margin:0 0 0 auto;display:flex}.mail-toolbar form{background:var(--bg-card);border:1px solid var(--border-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.mail-toolbar form:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.mail-toolbar input{color:inherit;background:0 0;border:0;outline:0;flex:1;padding:13px 0}.mail-toolbar form button{color:var(--text-secondary);background:0 0;border:0;padding:3px;display:grid}.mail-toolbar>button{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;place-items:center;padding:0 15px;display:grid}.mail-toolbar>button:hover{border-color:var(--color-primary)}.mail-inbox-tabs{width:fit-content;max-width:100%;margin-top:16px}.mail-layout{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;height:680px;min-height:480px;max-height:100%;margin-top:20px;display:flex;overflow:hidden}.mail-folders{z-index:20;background:var(--bg-secondary);width:72px;box-shadow:inset -1px 0 0 var(--border-color);border-right:0;flex-direction:column;padding:16px 12px;transition:left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:68px;bottom:0;left:72px;overflow:hidden auto}.sidebar-expanded .mail-folders{left:244px}.mail-folders:hover,.mail-folders:focus-within{width:268px}.mail-folders button,.mail-folders a{border-radius:var(--radius-lg);color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:16px;width:100%;min-width:0;height:48px;padding:10px 14px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.mail-folders button>svg,.mail-folders a>svg{flex:none}.mail-folders button:hover,.mail-folders a:hover{background:var(--bg-hover);color:var(--text-primary)}.mail-folders button.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--text-inverse)}.mail-folders span{opacity:0;text-align:left;white-space:nowrap;flex:1;min-width:0;transition:opacity .12s;overflow:hidden}.mail-folders strong{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:99px;padding:2px 6px;font-size:11px;display:none}.mail-folders button.active strong{color:var(--text-inverse);background:#fff3}.mail-folders>a{margin-top:auto}.mail-folders small{color:var(--text-muted);opacity:0;text-overflow:ellipsis;white-space:nowrap;padding:18px 12px 0;transition:opacity .12s;display:block;overflow:hidden}.mail-folders:hover span,.mail-folders:focus-within span,.mail-folders:hover small,.mail-folders:focus-within small{opacity:1}.mail-folders:hover strong,.mail-folders:focus-within strong{display:inline-block}.mail-account-select{flex-direction:column;gap:4px;margin-bottom:8px;padding:0 4px;display:flex}.mail-account-select label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:0;font-size:11px;font-weight:600;transition:opacity .12s}.mail-folders:hover .mail-account-select label,.mail-folders:focus-within .mail-account-select label{opacity:1}.mail-account-select select{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:6px 8px;font-size:12px}.mail-all-inboxes{margin-bottom:8px}.mail-all-inboxes.active{background:var(--bg-tertiary);color:var(--text-primary)}.mail-account-menu{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px;position:relative}.mail-account-trigger{cursor:pointer;background:0 0;border:0;min-width:0;box-shadow:none!important}.mail-account-trigger>span,.mail-account-trigger>svg:last-child{opacity:0;transition:opacity .12s}.mail-folders:hover .mail-account-trigger>span,.mail-folders:hover .mail-account-trigger>svg:last-child,.mail-folders:focus-within .mail-account-trigger>span,.mail-folders:focus-within .mail-account-trigger>svg:last-child{opacity:1}.mail-account-dropdown{background:var(--bg-card);border:1px solid var(--border-color);min-width:240px;box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.mail-account-dropdown button{border-radius:var(--radius-sm,6px);cursor:pointer;padding:8px 10px;font-size:12px}.mail-account-dropdown button:hover{background:var(--bg-hover)}.mail-mobile-compose{display:none}.mail-list{flex:1;min-width:0;overflow-y:auto}.mail-pagination{background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.mail-pagination button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:flex}.mail-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.mail-pagination button:disabled{cursor:not-allowed;opacity:.38}.mail-page-indicator{appearance:textfield;text-align:center;width:58px;height:34px;color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;padding:0 6px;font-size:12px;font-weight:550}.mail-page-indicator::-webkit-inner-spin-button{appearance:none;margin:0}.mail-page-indicator::-webkit-outer-spin-button{appearance:none;margin:0}.mail-row{background:var(--bg-card);border:0;border-bottom:1px solid var(--border-color);color:inherit;text-align:left;grid-template-columns:24px 165px minmax(0,1fr) 75px;align-items:center;gap:12px;width:100%;padding:13px 18px;font-size:13px;display:grid}.mail-row-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2/-1;grid-template-columns:165px minmax(0,1fr) 75px;align-items:center;gap:12px;min-width:0;padding:0;display:grid;box-shadow:none!important}.mail-row-main:focus-visible{outline-offset:-2px}.mail-row:hover{background:var(--bg-hover-subtle);box-shadow:inset 3px 0 var(--color-primary)}.mail-row:not(.unread){background:var(--bg-secondary);color:var(--text-secondary)}.mail-row strong,.mail-row b,.mail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row:not(.unread) strong,.mail-row:not(.unread) b{font-weight:500}.mail-row-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mail-row time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:11px}.mail-star{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid;box-shadow:none!important}.mail-star:hover{color:var(--text-primary);background:var(--bg-hover)}.mail-row .starred,.mail-reader .starred{color:var(--text-primary);fill:var(--text-primary)}.mail-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:48px;display:flex}.mail-state strong{color:var(--text-primary)}.mail-state.error{color:var(--color-danger);min-height:auto}.mail-page-loading-wrap{justify-content:center;align-items:center;width:100%;min-height:480px;display:flex}.mail-page-container{width:100%;max-width:1100px;margin:0 auto}.mail-connect-hero-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-surface), var(--shadow-inset);border-radius:16px;flex-direction:column;align-items:center;margin-top:14px;padding:24px 28px 18px;display:flex;position:relative;overflow:hidden}.mail-connect-hero-card:before{content:"";background:var(--color-primary);height:3px;position:absolute;top:0;left:0;right:0}.mail-connect-badge-icon{background:var(--color-primary);width:48px;height:48px;color:var(--text-inverse);box-shadow:var(--shadow-md);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.mail-connect-hero-card h2{letter-spacing:-.025em;color:var(--text-primary);margin:0 0 6px;font-size:20px;font-weight:700}.mail-connect-lead{max-width:540px;color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.mail-connect-features-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin-bottom:18px;display:grid}.mail-feature-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mail-feature-bullet{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.mail-feature-item strong{color:var(--text-primary);margin-bottom:2px;font-size:12.5px;font-weight:650;display:block}.mail-feature-item p{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.4}.mail-connect-alert{width:100%;max-width:680px;margin-bottom:16px}.mail-connect-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mail-connect-actions button{padding:8px 18px;font-size:13px}.mail-connect-footer-note{border-top:1px solid var(--border-color);width:100%;max-width:680px;padding-top:12px}.mail-connect-footer-note span{color:var(--text-muted);font-size:11px}.mail-spin{animation:.8s linear infinite mail-spin}.mail-modal{z-index:100;backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mail-card{background:var(--bg-card);border:1px solid var(--border-color);width:min(840px,100%);max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) modal-slide-in;display:flex;overflow:hidden}.mail-card-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.mail-card-header>div:first-child{flex:1;align-items:flex-start;gap:14px;display:flex}.mail-avatar{background:var(--color-primary);width:42px;height:42px;color:var(--text-inverse);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.mail-card-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:650}.mail-card-header span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.mail-card-header time{color:var(--text-muted);font-size:11px}.mail-card-actions{align-items:center;gap:8px;display:flex}.mail-card-actions button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:550;display:inline-flex}.mail-card-actions button:hover{border-color:var(--color-primary)}.mail-card-body{flex:1;padding:24px;overflow-y:auto}.mail-card-body iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:420px}.compose-card{width:min(640px,100%)}.compose-fields{flex-direction:column;gap:12px;padding:16px 24px;display:flex}.compose-fields input{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.compose-fields textarea{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.compose-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mail-toast{z-index:120;background:var(--color-primary);color:var(--text-inverse);border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mail-toast button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}@media (width<=900px){.mail-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.mail-toolbar{width:100%;max-width:100%}.mail-folders{border-right:0;border-bottom:1px solid var(--border-color);width:100%;height:auto;max-height:160px;box-shadow:none;flex-flow:wrap;padding:10px;position:static;inset:auto;transform:none}.mail-page{margin-left:0!important}.mail-page:has(.mail-folders:hover),.mail-page:has(.mail-folders:focus-within){margin-left:0}.mail-folders:hover,.mail-folders:focus-within{width:100%}.mail-folders button,.mail-folders a{width:auto;padding:6px 10px}.mail-folders span,.mail-folders small{opacity:1}.mail-row{grid-template-columns:20px 100px minmax(0,1fr) 50px;gap:8px;padding:10px 12px;font-size:11px}}.todo-page-heading{gap:32px}.todo-add-trigger{align-items:center;gap:7px;display:flex}.todo-container{width:100%;padding-top:24px}.todo-filters{gap:4px;margin:0 0 10px;display:flex}.todo-filters button{color:var(--text-secondary);text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700}.todo-filters button:hover,.todo-filters button.active{color:var(--text-primary);background:var(--bg-tertiary)}.todo-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.todo-item{background:var(--bg-card);min-height:58px;transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.todo-item:hover{background:var(--bg-card-hover)}.todo-item+.todo-item{border-top:1px solid var(--border-color)}.todo-item-copy{flex:1;gap:4px;min-width:0;display:grid}.todo-item-copy>span{font-size:13px;font-weight:550}.todo-item-copy small{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:flex}.todo-item.completed,.todo-item.completed:hover{background:var(--bg-tertiary)}.todo-item.completed .todo-item-copy>span{color:var(--text-muted);text-decoration:line-through 1.5px;text-decoration-color:var(--text-muted)}.todo-item.completed .todo-item-copy small{color:var(--text-muted);opacity:.9}.todo-check{aspect-ratio:1;box-sizing:border-box;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;color:var(--text-inverse);background:var(--bg-card);border:1.5px solid var(--border-heavy);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.todo-check:hover{border-color:var(--border-focus);background:var(--bg-hover-subtle)}.todo-check:active{transform:scale(.94)}.todo-check:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.todo-item.completed .todo-check{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.todo-item.completed .todo-check:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.todo-delete{width:34px;height:34px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.todo-item:hover .todo-delete,.todo-delete:focus-visible{opacity:1}.todo-delete:hover{color:var(--color-danger);background:var(--bg-tertiary)}.todo-empty{min-height:180px;color:var(--text-muted);place-content:center;justify-items:center;gap:8px;display:grid}.todo-empty p{margin:0;font-size:13px}@media (width<=640px){.todo-delete{opacity:1}.todo-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}.project-summary{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.project-list{gap:14px;width:100%;display:grid}.project-insight-grid{margin-top:0}.project-toolbar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.project-search{min-width:220px;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:0 3px;display:flex}.project-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.project-search button,.project-reset{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:700;display:flex}.project-filter-controls{color:var(--text-muted);align-items:center;gap:7px;display:flex}.project-filter-controls .custom-dropdown-trigger{min-width:126px;min-height:32px;padding:0 9px;font-size:10px}.project-empty-state{color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.project-empty-state strong{color:var(--text-primary);font-size:13px}.project-empty-state span{font-size:10px}.project-empty-state button{margin-top:5px}.project-list-card .contest-site-logo svg{color:var(--text-inverse)}.project-list-card{border-radius:var(--radius-lg);overflow:hidden}.project-list-card .contest-site-header{min-height:76px;padding:14px 16px}.project-list-card .contest-site-copy{gap:5px}.project-list-card .contest-site-copy strong{font-size:13px}.project-list-card .contest-site-copy small{max-width:760px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.project-status{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;padding:4px 9px;font-size:9px;font-weight:700}.project-status.status-active{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.project-status.status-planning{color:var(--text-primary);background:var(--bg-card);border:1px dashed var(--border-heavy)}.project-status.status-on-hold{color:var(--text-muted);background:var(--bg-tertiary);border-color:var(--border-color)}.project-status.status-completed{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-heavy)}.project-status-chips{scrollbar-width:none;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.project-status-chips::-webkit-scrollbar{display:none}.project-status-chip{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:650;transition:all .15s;display:flex}.project-status-chip:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-tertiary)}.project-status-chip.active{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.project-status-chip .chip-count{background:var(--bg-tertiary);min-width:17px;height:17px;color:var(--text-primary);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.project-status-chip.active .chip-count{color:var(--text-inverse);background:#fff3}.project-view-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;align-items:center;padding:2px;display:flex}.project-view-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:grid}.project-view-btn:hover{color:var(--text-primary)}.project-view-btn.active{color:var(--text-primary);background:var(--bg-card);box-shadow:0 1px 3px #00000014}.workspace-insight-card.clickable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.workspace-insight-card.clickable:hover{border-color:var(--border-heavy);transform:translateY(-1px)}.workspace-insight-card.clickable.active-stat-filter{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.projects-grid-layout{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;width:100%;display:grid}.project-grid-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.project-grid-card:hover{border-color:var(--border-heavy);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.project-grid-card-top{flex-direction:column;gap:12px;display:flex}.project-grid-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-grid-logo{width:38px;height:38px;color:var(--text-inverse);background:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.project-grid-title{flex-direction:column;gap:4px;display:flex}.project-grid-title strong{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:700}.project-grid-title p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-grid-progress-block{flex-direction:column;gap:6px;display:flex}.project-grid-progress-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.project-progress-actions{align-items:center;gap:4px;display:flex}.project-quick-progress-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;transition:all .12s;display:inline-flex}.project-quick-progress-btn:hover:not(:disabled){background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.project-quick-progress-btn:disabled{opacity:.4;cursor:not-allowed}.project-avatar-stack{align-items:center;display:flex}.project-avatar-bubble{background:var(--bg-tertiary);border:2px solid var(--bg-card);width:24px;height:24px;color:var(--text-primary);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.project-avatar-bubble:first-child{margin-left:0}.project-avatar-bubble.more{background:var(--color-primary);color:var(--text-inverse)}.project-grid-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.project-grid-links{align-items:center;gap:6px;display:flex}.project-grid-link-icon{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;place-items:center;transition:all .15s;display:grid}.project-grid-link-icon:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-hover-subtle)}.project-detail-content{border-top:1px solid var(--border-color);background:var(--bg-hover-subtle);padding:18px 16px 16px}.project-progress-heading{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.project-progress{background:var(--border-color);border-radius:var(--radius-full);height:7px;overflow:hidden}.project-progress span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.project-detail-grid{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.project-detail-item{align-items:center;gap:10px;min-height:68px;padding:14px;display:flex}.project-detail-item+.project-detail-item{border-left:1px solid var(--border-color)}.project-detail-item>svg{color:var(--text-muted)}.project-detail-item div{gap:4px;display:grid}.project-detail-item span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.project-detail-item strong{font-size:10px}.project-list-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.project-card-actions{flex:none;gap:8px;display:flex}.project-tags{flex-wrap:wrap;gap:5px;display:flex}.project-tags span{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:5px;padding:4px 7px;font-size:8px;font-weight:650}.project-back-button{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:25px;padding:0;font-size:11px;font-weight:650;display:flex}.project-back-button:hover{color:var(--text-primary)}.project-page-heading{border-bottom:1px solid var(--border-color);align-items:center;gap:15px;padding:4px 0 24px;display:flex}.project-page-icon{width:52px;height:52px;color:var(--text-inverse);background:var(--color-primary);border-radius:13px;flex:none;place-items:center;display:grid}.project-page-heading>div:nth-child(2){flex:1;min-width:0}.project-page-heading p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.project-page-heading h1{letter-spacing:-.04em;margin:0 0 5px;font-size:clamp(25px,3vw,34px)}.project-page-heading>div:nth-child(2)>span{color:var(--text-secondary);font-size:11px}.project-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-page-links{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-page-links a,.project-edit-button{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.project-edit-button{cursor:pointer}.project-page-links a:hover,.project-edit-button:hover{background:var(--bg-tertiary)}.project-page-links a.live-link{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.project-page-links a.live-link:hover{background:var(--color-primary-hover)}.project-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-overview-card{min-height:168px;padding:var(--layout-card-padding);background:var(--bg-card);border:1px solid var(--border-color);border-radius:13px}.project-overview-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.project-overview-heading p,.project-card-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.project-overview-heading h2{margin:0;font-size:18px}.project-page-progress{height:9px}.project-page-details{gap:14px;margin-top:17px;display:grid}.project-page-details>div{border-top:1px solid var(--border-color);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.project-page-details span{color:var(--text-secondary);font-size:10px}.project-page-details strong{font-size:10px}.project-tech-card{grid-column:auto}.project-page-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.project-page-tags span{color:var(--text-primary);background:var(--bg-tertiary);border-radius:7px;padding:7px 10px;font-size:10px;font-weight:650}.project-page-tags .project-no-technologies{color:var(--text-muted);border:1px dashed var(--border-heavy);background:0 0}.project-edit-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.project-edit-form{gap:13px;margin-top:22px;display:grid}.project-edit-form label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.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);font:inherit;border-radius:8px;outline:0;padding:10px 11px;font-weight:500}.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)}.project-edit-form textarea{resize:vertical}.project-edit-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-save-button{align-items:center;gap:7px;display:flex}.project-lifecycle-card{padding:var(--layout-card-padding);background:var(--bg-card);border:1px solid var(--border-color);border-radius:13px;margin-top:16px}.project-lifecycle-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.project-lifecycle-heading p{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.project-lifecycle-heading h2{margin:0;font-size:18px}.project-lifecycle-nav{align-items:center;gap:6px;display:flex}.project-lifecycle-nav button{width:30px;height:30px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:7px;place-items:center;transition:all .15s;display:grid}.project-lifecycle-nav button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-heavy)}.project-lifecycle-nav button:disabled{opacity:.35;cursor:not-allowed}.project-lifecycle-track{justify-content:space-between;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-lifecycle-node{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.project-lifecycle-node:before{content:"";background:var(--border-color);z-index:0;width:100%;height:1px;position:absolute;top:14px;right:50%}.project-lifecycle-node:first-child:before{display:none}.project-lifecycle-node button{z-index:1;width:28px;height:28px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-heavy);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:all .15s;display:grid;position:relative}.project-lifecycle-node button:hover:not(:disabled){border-color:var(--color-primary)}.project-lifecycle-node button:disabled{cursor:default}.project-lifecycle-node-index{font-size:10px;font-weight:700}.project-lifecycle-node.done:before{background:var(--color-primary)}.project-lifecycle-node.done button{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.project-lifecycle-node.current:before{background:var(--color-primary)}.project-lifecycle-node.current button{color:var(--text-primary);background:var(--bg-card);border:2px solid var(--color-primary);box-shadow:0 0 0 3px var(--bg-tertiary)}.project-lifecycle-node.upcoming button{color:var(--text-muted);border-style:dashed}.project-lifecycle-node-label{color:var(--text-secondary);white-space:nowrap;text-align:center;font-size:9px;font-weight:700}.project-lifecycle-node.done .project-lifecycle-node-label,.project-lifecycle-node.current .project-lifecycle-node-label{color:var(--text-primary)}.project-lifecycle-description{color:var(--text-secondary);border-top:1px solid var(--border-color);margin:20px 0 0;padding-top:14px;font-size:11px;line-height:1.55}.project-phase-dots{align-items:center;gap:4px;display:inline-flex}.project-phase-dots i{background:var(--border-heavy);border-radius:50%;width:7px;height:7px}.project-phase-dots i.done{background:var(--color-primary)}.project-phase-dots i.current{background:var(--color-primary);box-shadow:0 0 0 2px var(--bg-tertiary)}.project-grid-phase{align-items:center;gap:8px;display:flex}.project-grid-phase strong{color:var(--text-secondary);font-size:10px;font-weight:700}.project-list-phase{border-top:1px solid var(--border-color);align-items:center;gap:10px;padding:11px 0;display:flex}.project-list-phase>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.project-list-phase strong{color:var(--text-secondary);font-size:10px;font-weight:700}@media (width<=1100px){.project-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tech-card{grid-column:1/-1}}@media (width<=768px){.projects-grid,.project-page-layout,.project-page-grid,.project-edit-form-row{grid-template-columns:1fr}.project-page-heading{align-items:flex-start}.project-tech-card{grid-column:auto}.project-page-header-actions,.project-page-links{justify-content:flex-start;width:100%}}@media (width<=640px){.project-toolbar{flex-direction:column;align-items:stretch}.project-filter-controls{flex-wrap:wrap}.project-filter-controls .custom-dropdown{flex:1}.project-filter-controls .custom-dropdown-trigger{width:100%;min-width:0}.workspace-insight-grid{grid-template-columns:1fr}.project-list-card .contest-site-header{grid-template-columns:auto minmax(0,1fr) auto}.project-list-card .project-status{display:none}.project-detail-grid{grid-template-columns:1fr}.project-detail-item+.project-detail-item{border-top:1px solid var(--border-color);border-left:0}.project-list-footer{flex-direction:column;align-items:stretch}.project-card-actions>button{flex:1}.project-lifecycle-track{scrollbar-width:none;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.project-lifecycle-track::-webkit-scrollbar{display:none}.project-lifecycle-node{flex:0 0 64px}.project-lifecycle-node:before{width:200%}}.stats-updated{color:var(--text-muted);font-size:12px;font-weight:650}.page-heading-actions{align-items:center;gap:10px;display:flex}.page-heading-actions .primary-button{white-space:nowrap}.stats-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card,.stats-metric-card,.stats-detail-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card)}.stats-metric-card{padding:19px}.stats-metric-card>span,.stats-detail-card header>span{background:var(--color-primary);width:38px;height:38px;color:var(--text-inverse);border-radius:11px;place-items:center;display:grid}.stats-metric-card p{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;margin:18px 0 5px;font-size:11px;font-weight:800}.stats-metric-card>strong{font-size:clamp(26px,2.2vw,34px);line-height:1.1;display:block}.stats-metric-card small{color:var(--text-secondary);margin-top:7px;font-size:11px;display:block}.stats-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stats-detail-card{min-width:0;padding:22px}.stats-detail-card header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:18px;display:flex}.stats-detail-card header>div{flex:1;min-width:0}.stats-detail-card header p{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.stats-detail-card header h2{margin:0;font-size:19px}.stats-detail-card header button,.stats-detail-card header a{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-primary);border-radius:9px;place-items:center;text-decoration:none;display:grid}.stats-detail-card header button:hover,.stats-detail-card header a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.stats-github-card{grid-column:1/-1}.stats-github-overview{grid-template-columns:minmax(190px,.35fr) 1fr;align-items:end;gap:26px;padding:24px 0 20px;display:grid}.stats-github-overview>div:first-child strong{font-size:38px;line-height:1;display:block}.stats-github-overview>div:first-child span{color:var(--text-secondary);margin-top:6px;font-size:11px;display:block}.stats-contribution-chart{border-bottom:1px solid var(--border-color);align-items:flex-end;gap:6px;height:74px;padding:8px 10px 0;display:flex}.stats-contribution-chart i{background:var(--color-primary);opacity:.82;border-radius:4px 4px 0 0;flex:1;min-width:5px}.stats-github-numbers,.stats-inline-values{border:1px solid var(--border-color);border-radius:11px;display:grid;overflow:hidden}.stats-github-numbers{grid-template-columns:repeat(4,1fr)}.stats-github-numbers span,.stats-inline-values span{border-left:1px solid var(--border-color);color:var(--text-secondary);padding:13px;font-size:10px}.stats-github-numbers span:first-child,.stats-inline-values span:first-child{border-left:0}.stats-github-numbers strong,.stats-inline-values strong{color:var(--text-primary);margin-bottom:3px;font-size:18px;display:block}.stats-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:20px 0;display:grid}.stats-language-list>div>span{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.stats-language-list em{color:var(--text-muted);font-style:normal}.stats-github-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:18px;padding-top:14px;font-size:10px;font-weight:700;display:flex}.stats-progress-track{border-radius:var(--radius-full);background:var(--bg-tertiary);height:7px;overflow:hidden}.stats-progress-track i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}@media (width<=1024px){.stats-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-detail-grid,.stats-github-overview,.stats-language-list,.stats-github-numbers{grid-template-columns:1fr}.stats-github-numbers span{border-left:0;border-top:1px solid var(--border-color)}}@media (width<=480px){.stats-metric-grid{grid-template-columns:1fr}}.hackathon-summary{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.hackathon-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding-top:18px;display:grid}.hackathon-list>.empty-state,.hackathon-empty-state{grid-column:1/-1;width:100%}.hackathon-toolbar{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:10px;display:flex}.hackathon-search{min-width:0;color:var(--text-muted);border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.hackathon-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:9px 0}.hackathon-filter-group{color:var(--text-muted);align-items:center;gap:7px;display:flex}.hackathon-filter-group select{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;min-width:112px;padding:9px 25px 9px 9px;font-size:11px}.hackathon-layout-control{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.text-button{color:var(--text-secondary);background:0 0;border:0;padding:8px 4px;font-size:11px;font-weight:650}.text-button:hover{color:var(--text-primary);text-decoration:underline}.hackathon-results-meta{color:var(--text-muted);justify-content:space-between;gap:12px;padding:14px 2px 0;font-size:11px;display:flex}.hackathon-empty-state{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:12px;justify-items:center;gap:9px;padding:46px 20px;display:grid}.hackathon-list.hackathon-layout-balanced{grid-template-columns:repeat(3,minmax(0,1fr))}.hackathon-list.hackathon-layout-spacious{grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-empty-state strong{color:var(--text-primary);font-size:14px}.hackathon-empty-state span{font-size:12px}@media (width<=720px){.hackathon-toolbar{flex-direction:column;align-items:stretch}.hackathon-filter-group{flex-wrap:wrap}.hackathon-filter-group select{flex:1}}@media (width<=1120px){.hackathon-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hackathon-list.hackathon-layout-spacious{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hackathon-list,.hackathon-list.hackathon-layout-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hackathon-list,.hackathon-list.hackathon-layout-balanced,.hackathon-list.hackathon-layout-spacious{grid-template-columns:minmax(0,1fr)}}.hackathon-list-card .contest-site-logo svg{color:var(--text-inverse)}.hackathon-list-card .contest-site-header{align-items:start;gap:9px;min-height:0;padding:20px;display:grid}.hackathon-card-topline,.hackathon-card-meta{align-items:center;display:flex}.hackathon-card-topline{gap:8px;padding-bottom:4px}.hackathon-card-source{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.hackathon-list-card .contest-site-logo{border-radius:7px;width:26px;height:26px}.hackathon-list-card .contest-site-copy{gap:4px}.hackathon-list-card .contest-site-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.hackathon-card-meta{color:var(--text-secondary);border-top:1px solid var(--border-color);gap:6px;padding-top:8px;font-size:9px}.hackathon-card-meta span:first-child{align-items:center;gap:5px;display:inline-flex}.hackathon-detail-content{border-top:0;padding:0 20px 20px}.hackathon-detail-grid{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hackathon-detail-item{text-align:center;grid-template-rows:20px 1fr;place-items:center;gap:8px;min-height:92px;padding:14px 10px;display:grid}.hackathon-detail-item+.hackathon-detail-item{border-left:1px solid var(--border-color)}.hackathon-detail-item>svg{color:var(--text-muted);flex:none}.hackathon-detail-item div{justify-items:center;gap:4px;display:grid}.hackathon-detail-item span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.hackathon-detail-item strong{justify-content:center;align-items:flex-start;min-height:24px;font-size:10px;line-height:1.2;display:flex}.hackathon-tags span{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:5px;padding:4px 7px;font-size:8px;font-weight:650}.hackathon-list-footer{gap:12px;padding-top:16px;display:grid}.hackathon-list-footer .hackathon-tags{flex-wrap:wrap;justify-content:center;gap:5px;min-height:23px;display:flex}.hackathon-card-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.hackathon-card-action{text-align:center;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:8px 10px;font-size:11px;line-height:1.15;display:inline-flex}.hackathon-list-footer a.hackathon-card-action{text-decoration:none}@media (width<=360px){.hackathon-list-card .contest-site-header{padding:16px}.hackathon-detail-content{padding:0 16px 16px}.hackathon-card-actions{grid-template-columns:1fr;grid-auto-flow:row}}.hackathon-title-link{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;width:fit-content;font-weight:700;text-decoration:none;transition:opacity .12s;display:inline-flex}.hackathon-title-link:hover{opacity:.85;text-decoration:underline}.hackathon-title-clickable{color:var(--text-primary);cursor:pointer;font-weight:700;transition:opacity .12s}.hackathon-title-clickable:hover{opacity:.85;text-decoration:underline}.hackathon-link-icon{color:var(--text-muted);flex-shrink:0}.hackathon-detail-modal-body{gap:16px;padding:16px 0;display:grid}.hackathon-modal-detail-row{flex-direction:column;gap:4px;display:flex}.hackathon-modal-detail-row span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.hackathon-modal-detail-row strong{color:var(--text-primary);font-size:14px}.hackathon-modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hackathon-detail-page{flex-direction:column;gap:20px;display:flex}.hackathon-organizer-subhead{color:var(--text-secondary);margin-top:4px;font-size:13px}.hackathon-organizer-subhead strong{color:var(--text-primary)}.hackathon-detail-insights{margin-top:0}.hackathon-detail-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.hackathon-detail-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.hackathon-tag-pill{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.hackathon-detail-empty-tags{color:var(--text-muted);font-size:12px}.hackathon-url-display a{color:var(--text-primary);word-break:break-all;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.hackathon-url-display a:hover{opacity:.85}.page-heading-description{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.5;display:block}.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-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}.contest-summary{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.contest-site-list{gap:12px;width:100%;padding-top:18px;display:grid}.contest-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:10px 12px}.contest-results-meta{color:var(--text-muted);justify-content:space-between;gap:12px;padding:12px 2px 0;font-size:10px;display:flex}.contest-results-meta strong{color:var(--text-primary)}.contest-filter-empty{color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:42px 20px;display:grid}.contest-filter-empty h3{color:var(--text-primary);margin:0;font-size:14px}.contest-filter-empty p{margin:0 0 8px;font-size:11px}.contest-site-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.contest-site-card.open{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.contest-site-header{width:100%;color:var(--text-primary);background:var(--bg-card);text-align:left;border:0;align-items:center;gap:13px;padding:15px;display:flex}.contest-site-header:hover{background:var(--bg-hover-subtle)}.contest-site-logo{width:40px;height:40px;color:var(--text-inverse);background:var(--color-primary);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.contest-site-copy{flex:1;gap:3px;min-width:0;display:grid}.contest-site-copy strong{font-size:13px}.contest-site-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contest-upcoming-count{color:var(--text-secondary);font-size:10px;font-weight:650}.contest-site-header>svg{transition:transform var(--transition-fast)}.contest-site-card.open .contest-site-header>svg{transform:rotate(180deg)}.contest-site-content{border-top:1px solid var(--border-color);padding:0 15px 15px}.contest-list{display:grid}.contest-row{align-items:center;gap:12px;min-height:72px;padding:12px 0;display:flex}.contest-row+.contest-row{border-top:1px solid var(--border-color)}.contest-date-tile{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:9px;flex:none;width:42px;overflow:hidden}.contest-date-tile span{color:var(--text-inverse);background:var(--color-primary);text-transform:uppercase;padding:2px;font-size:7px;font-weight:750;display:block}.contest-date-tile strong{padding:3px;font-size:15px;display:block}.contest-info{flex:1;gap:7px;min-width:0;display:grid}.contest-info>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contest-info>div{flex-wrap:wrap;gap:10px;display:flex}.contest-info span{color:var(--text-secondary);align-items:center;gap:4px;font-size:9px;display:flex}.contest-status{color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:5px 8px;font-size:9px;font-weight:700}a.contest-status{color:var(--text-primary);text-decoration:none}a.contest-status:hover{color:var(--text-inverse);background:var(--color-primary)}.contest-show-all{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:0;border-radius:8px;padding:9px;font-size:10px;font-weight:700}.contest-show-all:hover{color:var(--text-inverse);background:var(--color-primary)}@media (width<=640px){.workspace-insight-grid{grid-template-columns:1fr}.contest-row{flex-wrap:wrap;gap:8px}.contest-site-header{padding:12px}.contest-controls label{flex:calc(50% - 8px)}.contest-controls label .custom-dropdown{flex:1}.contest-controls select{width:100%}}.jobs-add-button{align-items:center;gap:7px;display:flex}.jobs-heading-copy{gap:4px;display:grid}.jobs-heading-copy>span{color:var(--text-muted);font-size:11px}.jobs-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.jobs-summary-item{text-align:left;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.jobs-summary-item:hover,.jobs-summary-item.active{border-color:var(--text-primary);background:var(--bg-secondary)}.jobs-summary-item strong{font-size:20px;line-height:1}.jobs-summary-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.jobs-summary-total{cursor:default}.jobs-timeline-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:18px;padding:16px 18px 12px}.jobs-timeline-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.jobs-timeline-heading p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.jobs-timeline-heading h2{color:var(--text-primary);margin:2px 0 0;font-size:15px}.jobs-timeline-heading>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.jobs-timeline-chart{border-bottom:1px solid var(--border-color);align-items:flex-end;gap:6px;height:110px;padding:0 2px;display:flex}.jobs-timeline-bar-wrap{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.jobs-timeline-bar{background:var(--color-primary);opacity:.82;border-radius:5px 5px 0 0;width:100%;min-height:6px;transition:opacity .18s;position:relative}.jobs-timeline-bar-wrap:hover .jobs-timeline-bar{opacity:1}.jobs-timeline-bar-count{color:var(--text-muted);font-size:8px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.jobs-timeline-labels{gap:6px;padding-top:8px;display:flex}.jobs-timeline-labels span{text-align:center;min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:8px;font-weight:700}@media (width<=640px){.jobs-timeline-heading{flex-direction:column;align-items:flex-start;gap:4px}.jobs-timeline-chart{gap:4px}}.jobs-toolbar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px;display:flex}.jobs-search{color:var(--text-muted);flex:1;align-items:center;gap:8px;display:flex}.jobs-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.jobs-filter-group{color:var(--text-muted);align-items:center;gap:7px;display:flex}.jobs-filter-group select{max-width:150px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);font:inherit;border-radius:7px;padding:8px 25px 8px 9px;font-size:10px}.jobs-reset{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px;font-size:10px;font-weight:700;display:inline-flex}.jobs-empty{color:var(--text-muted);border:1px dashed var(--border-color);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:52px 20px;display:grid}.jobs-empty strong{color:var(--text-primary);font-size:13px}.jobs-empty span{font-size:11px}.job-detail-actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.job-action-buttons{gap:.5rem;display:flex}.job-action-buttons .secondary-button{padding:.35rem .7rem;font-size:.85rem}.job-list{gap:12px;width:100%;padding-top:28px;display:grid}.job-list-card .contest-site-logo svg{color:var(--text-inverse)}.job-detail-content{padding-top:15px}.job-detail-grid{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.job-detail-item{align-items:center;gap:10px;min-height:68px;padding:14px;display:flex}.job-detail-item+.job-detail-item{border-left:1px solid var(--border-color)}.job-detail-item>svg,.job-currency{color:var(--text-muted);flex:none}.job-currency{text-align:center;width:17px;font-size:16px;font-weight:700}.job-detail-item div{gap:4px;min-width:0;display:grid}.job-detail-item span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.job-detail-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.job-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.job-dates div{background:var(--bg-secondary);border-radius:8px;grid-template-columns:18px 1fr;gap:4px 7px;padding:11px;display:grid}.job-dates svg{grid-row:1/3}.job-dates span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.job-dates strong{font-size:9px}.job-notes{color:var(--text-secondary);background:var(--bg-hover-subtle);border-left:3px solid var(--color-primary);margin:13px 0;padding:12px;font-size:10px;line-height:1.55}.job-resume{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:12px;display:flex}.job-resume>svg{flex:none}.job-resume>div{flex:1;gap:3px;min-width:0;display:grid}.job-resume span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.job-resume strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.job-resume small{color:var(--text-muted);font-size:8px}.job-resume a{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.job-link{color:var(--text-primary);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.job-link:hover{text-decoration:underline}.job-modal{width:min(100%,720px);max-height:calc(100dvh - 40px);overflow-y:auto}@media (width<=640px){.jobs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-summary-total{grid-column:span 2}.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-filter-group{flex-wrap:wrap}.jobs-filter-group select{flex:1;min-width:0}.job-detail-actions{flex-direction:column;align-items:flex-start;gap:12px}.job-detail-grid,.job-dates{grid-template-columns:1fr}.job-detail-item+.job-detail-item{border-left:0;border-top:1px solid var(--border-color)}}.setting-page{gap:var(--section-gap);padding-bottom:var(--space-xl);display:grid}.settings-source-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);gap:6px;padding:18px;display:grid}.settings-source-summary strong{font-size:14px}.settings-source-summary span{color:var(--text-secondary);font-size:13px;line-height:1.5}.setting-section{gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color);grid-template-columns:minmax(180px,240px) minmax(0,1fr);scroll-margin-top:60px;display:grid}.setting-page .page-heading{border-bottom:none;padding-bottom:0}.setting-section:first-child{border-top:none;padding-top:0}@media (width<=860px){.setting-section{grid-template-columns:1fr;gap:20px}}.section-heading h2{color:var(--text-primary);letter-spacing:-.015em;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}.workspace-settings-card,.coding-settings-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.hackathon-source-settings{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-sm);overflow:hidden}.setting-content-stack,.apps-settings-stack{gap:20px;display:grid}.workspace-settings-header{border-bottom:1px solid var(--border-color);border-top-left-radius:calc(var(--radius-xl,14px) - 1px);border-top-right-radius:calc(var(--radius-xl,14px) - 1px);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.workspace-settings-header>div{align-items:center;gap:14px;display:flex}.coding-settings-header,.hackathon-source-heading{border-bottom:1px solid var(--border-color);border-top-left-radius:calc(var(--radius-xl,14px) - 1px);border-top-right-radius:calc(var(--radius-xl,14px) - 1px);align-items:center;gap:14px;padding:20px 22px;display:flex}.workspace-google-mark,.hackathon-source-heading>span,.coding-settings-header>span{width:42px;height:42px;color:var(--text-inverse);background:var(--color-primary);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.workspace-google-mark svg,.hackathon-source-heading>span svg,.coding-settings-header>span svg,.google-calendar-avatar svg{margin:auto;display:block}.workspace-settings-header h3,.coding-settings-header h3,.hackathon-source-heading h3{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:700}.workspace-settings-header p,.coding-settings-header p,.hackathon-source-heading p{color:var(--text-secondary);margin:0;font-size:12px}.workspace-settings-header button,.coding-settings-footer button{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.workspace-settings-header button:hover,.coding-settings-footer button:hover{opacity:.92;transform:translateY(-1px)}.workspace-settings-header button.workspace-connected{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.workspace-settings-header button.workspace-connected:hover{background:var(--bg-hover);border-color:var(--border-hover,var(--text-muted))}.workspace-connection-error{background:var(--bg-hover);border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:0;padding:12px 22px;font-size:12px;font-weight:600}.workspace-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}@media (width<=640px){.workspace-app-list{grid-template-columns:1fr}}.workspace-app-list a{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-card,#fff);color:var(--text-primary);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .18s;display:flex}.workspace-app-list a:hover{border-color:var(--color-primary);background:var(--bg-hover,#f3f4f6);transform:translateY(-1px)}.workspace-app-list a span{background:var(--color-primary);width:34px;height:34px;color:var(--text-inverse);border-radius:8px;flex:none;place-items:center;display:grid}.workspace-app-list a div{flex:1;min-width:0}.workspace-app-list a strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.workspace-app-list a small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.workspace-app-list a svg:last-child{color:var(--text-muted);transition:color .18s}.workspace-app-list a:hover svg:last-child{color:var(--color-primary)}.google-calendar-settings-body{padding:20px 22px}.google-calendar-empty{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.google-calendar-account-list{gap:12px;margin-bottom:16px;display:grid}.google-calendar-account{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-card,#fff);align-items:center;gap:14px;padding:14px 16px;display:flex}.google-calendar-account>div{flex:1;min-width:0}.google-calendar-account strong{color:var(--text-primary);font-size:13px;display:block}.google-calendar-account small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.google-calendar-chips span{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.google-calendar-chips i{border-radius:50%;width:7px;height:7px}.google-calendar-remove{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px;transition:all .18s}.google-calendar-remove:hover{border-color:var(--color-primary);background:var(--bg-hover);color:var(--text-primary)}.google-calendar-actions{flex-wrap:wrap;gap:10px;display:flex}.google-calendar-refresh,.google-calendar-add-account{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.google-calendar-refresh:hover,.google-calendar-add-account:hover{border-color:var(--color-primary);color:var(--text-primary)}.workspace-add-account{margin:0 22px 20px}.github-settings-copy{padding:16px 22px 20px}.github-settings-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.github-settings-copy strong{color:var(--text-primary);margin-top:10px;font-size:12px;display:block}.ics-upload-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.ics-upload-button:hover{color:#fff;background:#18181b}.mail-account-select{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 12px;display:flex}.mail-account-select label{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.mail-account-select select{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.coding-profile-fields{gap:0;display:grid}.coding-profile-fields label{border-bottom:1px solid var(--border-color);grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:18px 22px;display:grid}@media (width<=640px){.coding-profile-fields label{grid-template-columns:1fr;gap:8px}}.coding-profile-fields label span{flex-direction:column;display:flex}.coding-profile-fields strong{color:var(--text-primary);font-size:13px;font-weight:700}.coding-profile-fields small{color:var(--text-secondary);margin-top:2px;font-size:11px}.coding-profile-fields input{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card,#fff);width:100%;color:var(--text-primary);font:inherit;padding:10px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.coding-profile-fields input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-card);outline:none}.coding-profile-fields select{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card,#fff);width:100%;color:var(--text-primary);font:inherit;padding:10px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.coding-profile-fields select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-card);outline:none}.coding-profile-fields select:disabled{opacity:.55;cursor:not-allowed}.ai-models-fields{gap:0;display:grid}.ai-models-fields label,.ai-models-env-row{border-bottom:1px solid var(--border-color);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px;display:grid}@media (width<=640px){.ai-models-fields label,.ai-models-env-row{grid-template-columns:1fr;gap:10px}}.ai-models-fields label>span,.ai-models-env-row>span{flex-direction:column;display:flex}.ai-models-fields strong,.ai-models-env-row strong{color:var(--text-primary);font-size:13px;font-weight:700}.ai-models-fields small,.ai-models-env-row small{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.4}.ai-models-fields .custom-dropdown{width:100%}.ai-models-fields .custom-dropdown-trigger{min-height:40px;padding:9px 12px;font-size:13px}.ai-models-env-pill{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.ai-models-env-pill svg{color:var(--text-secondary);flex-shrink:0}.ai-models-key-wrapper{flex-direction:column;gap:6px;width:100%;display:flex}.ai-models-key-input-container{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card);align-items:center;width:100%;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.ai-models-key-input-container:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ai-models-key-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.ai-models-key-input-container input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:9px 38px 9px 36px;font-size:13px}.ai-models-key-input-container input::placeholder{color:var(--text-muted,#71717a)}.ai-models-key-toggle{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;right:8px}.ai-models-key-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.ai-models-key-status{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ai-models-key-status svg{color:var(--text-primary)}.eve-voice-footer .eve-voice-primary{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.eve-voice-footer .eve-voice-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.eve-voice-footer .eve-voice-primary:disabled{opacity:.55;cursor:not-allowed}.eve-voice-footer .eve-voice-reset{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.eve-voice-footer .eve-voice-reset:hover{background:var(--bg-hover);border-color:var(--border-hover,var(--text-muted))}.eve-voice-capabilities{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.eve-voice-capabilities>span{color:var(--text-muted,#71717a);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eve-voice-capabilities>span.supported{color:var(--text-primary,#09090b)}.coding-settings-footer{background:var(--bg-card,#fff);border-top:1px solid var(--border-color);border-bottom-left-radius:calc(var(--radius-xl,14px) - 1px);border-bottom-right-radius:calc(var(--radius-xl,14px) - 1px);justify-content:flex-end;align-items:center;gap:16px;padding:16px 22px;display:flex}.coding-settings-footer p{color:var(--text-secondary);margin:0;font-size:12px}.hackathon-source-settings{box-sizing:border-box;width:100%;overflow:hidden}.hackathon-source-list{box-sizing:border-box;gap:0;width:100%;display:grid}.hackathon-source-row{box-sizing:border-box;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 24px;display:flex}.hackathon-source-row:last-child{border-bottom:none}.hackathon-source-logo{color:#fff;letter-spacing:.02em;background:#000;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.hackathon-source-row>div{flex:1;min-width:0}.hackathon-source-row strong{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.hackathon-source-row small{color:var(--text-secondary);margin:2px 0 4px;font-size:12px;display:block}.hackathon-source-row a{color:var(--color-primary);align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.hackathon-source-row a:hover{text-decoration:underline}.hackathon-source-row button{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:12px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.hackathon-source-row button:hover{border-color:var(--color-primary);background:var(--bg-hover,#f3f4f6)}.hackathon-source-row button.enabled{border-color:var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.hackathon-source-row button.enabled:hover{border-color:var(--color-primary);background:var(--bg-hover);color:var(--text-primary)}.hackathon-source-message{background:var(--bg-card,#fff);border-top:1px solid var(--border-color);color:var(--text-secondary);margin:0;padding:14px 22px;font-size:12px}.delete-account-section{padding-bottom:32px}.account-actions-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.account-action-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl,14px);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.account-action-card h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.account-action-card p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.account-action-card button{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.account-action-card button svg{flex-shrink:0}.account-action-card button:hover{background:var(--bg-hover,#ffffff14);border-color:var(--border-heavy)}.delete-account-card{background:var(--bg-tertiary);border:1px solid var(--border-heavy);border-radius:var(--radius-xl,14px);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.delete-account-card h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.delete-account-card p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.delete-account-card button{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.delete-account-card button svg{flex-shrink:0}.delete-account-card button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.delete-account-backdrop{z-index:150;backdrop-filter:blur(4px);background:#00000080;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.delete-account-modal{border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);background:var(--bg-card);width:min(440px,100%);box-shadow:var(--shadow-xl);padding:28px}.delete-account-modal h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.delete-account-modal p{color:var(--text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.delete-account-modal form label{color:var(--text-primary);margin-bottom:8px;font-size:13px;display:block}.delete-account-modal form input{border:1px solid var(--border-color);background:var(--bg-card,#fff);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px}.delete-account-modal form input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.delete-account-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.delete-account-cancel{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700}.delete-account-confirm{color:var(--text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.delete-account-confirm:disabled{opacity:.5;cursor:not-allowed}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-sm);overflow:hidden}.profile-card-header{align-items:center;gap:16px;padding:22px;display:flex}.profile-card-avatar{width:52px;height:52px;color:var(--text-inverse);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.profile-card-header h3{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 3px;font-size:16px;font-weight:800}.profile-card-header p{color:var(--text-secondary);margin:0;font-size:13px}.profile-card-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.profile-signout-button{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.profile-signout-button:hover{background:var(--bg-hover,#ffffff14);border-color:var(--border-heavy)}.profile-details{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-detail{align-items:center;gap:12px;padding:18px 22px;display:flex}.profile-detail+.profile-detail{border-left:1px solid var(--border-color)}.profile-detail strong{color:var(--text-primary);font-size:13px;font-weight:700;display:block}.profile-detail span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.combined-accounts-section{border-top:1px solid var(--border-color);background:var(--bg-card);padding:22px}.combined-accounts-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.combined-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.combined-smtp-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs,4px);padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.combined-description{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.combine-account-form{gap:10px;margin-bottom:14px;display:flex}.combine-input-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);transition:border-color var(--transition-fast,.14s ease);flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.combine-input-group:focus-within{border-color:var(--border-heavy,var(--text-primary))}.combine-input-group svg{color:var(--text-secondary);flex-shrink:0}.combine-input-group input{width:100%;color:var(--text-primary);background:0 0;border:none;font-size:13px}.combine-input-group input::placeholder{color:var(--text-muted)}.combine-input-group input:focus{outline:none}.combine-submit-btn{white-space:nowrap;background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md,8px);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:700;transition:all .18s}.combine-submit-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.combine-submit-btn:disabled{opacity:.6;cursor:not-allowed}.combine-feedback{border-radius:var(--radius-sm,6px);margin:8px 0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}.combine-feedback.success{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.combine-feedback.error{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-heavy)}.combined-list{gap:8px;margin-top:16px;display:grid}.combined-list h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 4px;font-size:12px;font-weight:700}.combined-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.combined-item-info{align-items:center;gap:10px;display:flex}.combined-item-info svg{color:var(--text-primary)}.combined-item-info strong{color:var(--text-primary);font-size:13px;display:block}.combined-item-info small{color:var(--text-secondary);font-size:11px;display:block}.unlink-account-btn{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.unlink-account-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pending-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-xs,4px);padding:3px 8px;font-size:11px;font-weight:600}.whatsapp-settings-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.whatsapp-settings-alert{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);padding:10px 14px;font-size:.84rem}.whatsapp-status-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.whatsapp-status-left{align-items:center;gap:14px;display:flex}.whatsapp-status-avatar{background:var(--color-primary);width:42px;height:42px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-status-info strong{color:var(--text-primary);margin-bottom:2px;font-size:.9375rem;font-weight:700;display:block}.whatsapp-status-info small{color:var(--text-secondary);font-size:.8125rem;display:block}.whatsapp-status-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.whatsapp-automation-list{flex-direction:column;gap:10px;display:flex}.whatsapp-automation-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,10px);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.whatsapp-automation-item:hover{background:var(--bg-hover);border-color:var(--border-hover,var(--text-muted))}.whatsapp-automation-left{align-items:center;gap:14px;display:flex}.whatsapp-automation-icon{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-automation-text strong{color:var(--text-primary);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.whatsapp-automation-text small{color:var(--text-secondary);font-size:.775rem;line-height:1.35;display:block}.whatsapp-toggle-switch{flex-shrink:0;width:40px;height:22px;position:relative}.whatsapp-toggle-switch input{opacity:0;width:0;height:0}.whatsapp-toggle-slider{cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:22px;transition:all .2s;position:absolute;inset:0}.whatsapp-toggle-slider:before{content:"";background:var(--text-primary);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.whatsapp-toggle-switch input:checked+.whatsapp-toggle-slider{background:var(--text-primary);border-color:var(--text-primary)}.whatsapp-toggle-switch input:checked+.whatsapp-toggle-slider:before{background:var(--bg-primary);transform:translate(18px)}.whatsapp-keywords-section,.whatsapp-prompt-section{border-top:1px solid var(--border-color);margin-top:18px;padding-top:18px}.whatsapp-keywords-header,.whatsapp-prompt-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.whatsapp-keywords-title,.whatsapp-prompt-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.whatsapp-keywords-reset-btn{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-keywords-reset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover,var(--text-muted))}.whatsapp-keywords-desc,.whatsapp-prompt-desc{color:var(--text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.45}.whatsapp-keyword-tags-list{flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:12px;display:flex}.whatsapp-keyword-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:500;transition:border-color .15s;display:inline-flex}.whatsapp-keyword-tag:hover{border-color:var(--border-hover,var(--text-muted))}.whatsapp-keyword-remove-btn{width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.whatsapp-keyword-remove-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.whatsapp-keyword-input-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.whatsapp-keyword-text-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.84375rem;transition:border-color .15s}.whatsapp-keyword-text-input:focus{border-color:var(--border-focus,#52525b)}.whatsapp-keyword-add-btn{border-radius:var(--radius-md,8px);background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.whatsapp-keyword-add-btn:hover:not(:disabled){opacity:.9}.whatsapp-keyword-add-btn:disabled{opacity:.4;cursor:not-allowed}.whatsapp-keyword-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-keyword-presets-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.whatsapp-keyword-presets-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.whatsapp-keyword-preset-chip{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-keyword-preset-chip:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover,var(--text-muted))}.whatsapp-keyword-preset-chip.is-added{opacity:.45;cursor:default}.whatsapp-prompt-textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);width:100%;color:var(--text-primary);resize:vertical;outline:none;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:.84375rem;line-height:1.5;transition:border-color .15s}.whatsapp-prompt-textarea:focus{border-color:var(--border-focus,#52525b)}.whatsapp-prompt-actions{justify-content:flex-end;display:flex}.whatsapp-prompt-save-btn{border-radius:var(--radius-md,8px);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;align-items:center;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-prompt-save-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover,var(--text-muted))}.whatsapp-prompt-save-btn:disabled{opacity:.4;cursor:not-allowed}.themes-page{gap:var(--layout-section-gap,24px);width:100%;max-width:var(--layout-max-width,1440px);flex-direction:column;margin:0 auto;padding-bottom:60px;display:flex}.themes-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.themes-header-actions .secondary-button,.themes-header-actions .primary-button{border-radius:var(--radius-md,8px);cursor:pointer;transition:all var(--transition-normal,.2s ease);align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:500;display:inline-flex}.themes-header-actions .secondary-button{background:var(--bg-card,#fafafa);color:var(--text-primary,#09090b);border:1px solid var(--border-color,#e4e4e7)}.themes-header-actions .secondary-button:hover{background:var(--bg-hover,#e4e4e7);border-color:var(--border-heavy,#a1a1aa)}.themes-header-actions .theme-save-btn{background:var(--color-primary,#18181b);color:var(--text-inverse,#fff);border:1px solid var(--color-primary,#18181b)}.themes-header-actions .theme-save-btn:hover{background:var(--color-primary-hover,#09090b)}.themes-section{flex-direction:column;gap:16px;display:flex}.section-heading h2{color:var(--text-primary,#09090b);margin-bottom:4px;font-size:1.15rem;font-weight:600}.section-heading p{color:var(--text-muted,#71717a);font-size:.9rem}.presets-group{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);flex-direction:column;gap:12px;padding:18px;display:flex}.presets-group-heading{border-bottom:1px solid var(--border-light,#ececec);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.presets-group-heading h3{color:var(--text-primary,#09090b);font-size:1rem;font-weight:600}.presets-group-count{color:var(--text-muted,#71717a);background:var(--bg-tertiary,#e4e4e7);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-full,999px);flex-shrink:0;padding:3px 10px;font-size:.78rem;font-weight:500}.presets-group-desc{color:var(--text-muted,#71717a);font-size:.86rem}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.preset-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;transition:transform var(--transition-fast,.14s ease), border-color var(--transition-fast,.14s ease), box-shadow var(--transition-fast,.14s ease);flex-direction:column;padding:12px;display:flex}.preset-card:hover{border-color:var(--border-heavy,#a1a1aa);box-shadow:var(--shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.preset-card.active{border-color:var(--color-primary,#18181b);box-shadow:0 0 0 2px var(--color-primary,#18181b);background:var(--bg-card-hover,#f0f0f2)}.preset-preview-box{border-radius:var(--radius-md,8px);border:1px solid;justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:10px;padding:10px;display:flex}.preset-mini-card{border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 2px 6px #0000001f}.preset-mini-dot{border-radius:50%;width:10px;height:10px}.preset-info{flex-direction:column;gap:2px;display:flex}.preset-title-row{justify-content:space-between;align-items:center;display:flex}.preset-title-row strong{color:var(--text-primary,#09090b);font-size:.95rem}.preset-check{color:var(--color-primary,#18181b)}.preset-info small{color:var(--text-muted,#71717a);font-size:.8rem}.ux-controls-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.ux-control-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);flex-direction:column;gap:14px;padding:18px;display:flex}.ux-card-header{color:var(--text-primary,#09090b);align-items:flex-start;gap:12px;display:flex}.ux-card-header svg{color:var(--color-primary,#18181b);flex-shrink:0;margin-top:2px}.ux-card-header h3{color:var(--text-primary,#09090b);margin:0;font-size:.95rem;font-weight:600}.ux-card-header small{color:var(--text-muted,#71717a);margin-top:2px;font-size:.82rem;display:block}.ux-select-input{border-radius:var(--radius-md,8px);border:1px solid var(--border-color,#e4e4e7);background:var(--bg-primary,#f4f4f5);width:100%;color:var(--text-primary,#09090b);cursor:pointer;transition:border-color var(--transition-fast,.14s ease);outline:none;padding:8px 12px;font-size:.9rem}.ux-select-input:focus{border-color:var(--border-focus,#71717a)}.ux-segment-group{flex-wrap:wrap;gap:8px;display:flex}.ux-segment-btn{border-radius:var(--radius-sm,6px);background:var(--bg-primary,#f4f4f5);color:var(--text-secondary,#52525b);border:1px solid var(--border-color,#e4e4e7);cursor:pointer;transition:all var(--transition-fast,.14s ease);padding:6px 12px;font-size:.82rem;font-weight:500}.ux-segment-btn:hover{background:var(--bg-hover,#e4e4e7);color:var(--text-primary,#09090b)}.ux-segment-btn.active{background:var(--color-primary,#18181b);color:var(--text-inverse,#fff);border-color:var(--color-primary,#18181b)}.live-preview-container{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}.preview-header-bar{background:var(--bg-secondary,#ececec);border-bottom:1px solid var(--border-color,#e4e4e7);align-items:center;gap:16px;padding:10px 16px;display:flex}.preview-nav-dots{gap:6px;display:flex}.preview-nav-dots .dot{background:var(--border-heavy,#a1a1aa);border-radius:50%;width:10px;height:10px}.preview-title{color:var(--text-secondary,#52525b);font-size:.82rem;font-weight:500}.preview-body{background:var(--bg-primary,#f4f4f5);min-height:220px;display:flex}.preview-sidebar{background:var(--bg-secondary,#ececec);border-right:1px solid var(--border-color,#e4e4e7);flex-direction:column;gap:8px;width:180px;padding:16px;display:flex}.preview-logo{color:var(--text-primary,#09090b);align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.preview-nav-item{border-radius:var(--radius-sm,6px);color:var(--text-secondary,#52525b);padding:6px 10px;font-size:.85rem}.preview-nav-item.active{background:var(--bg-hover,#e4e4e7);color:var(--text-primary,#09090b);font-weight:500}.preview-main{flex:1;padding:20px}.preview-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.preview-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);flex-direction:column;gap:10px;padding:16px;display:flex}.preview-card h3{color:var(--text-primary,#09090b);font-size:.95rem;font-weight:600}.preview-card p{color:var(--text-secondary,#52525b);font-size:.85rem}.preview-btn-group{gap:8px;margin-top:4px;display:flex}.preview-primary-btn{background:var(--color-primary,#18181b);color:var(--text-inverse,#fff);border-radius:var(--radius-sm,6px);cursor:pointer;transition:all var(--transition-fast,.14s ease);border:none;padding:6px 12px;font-size:.8rem;font-weight:500}.preview-secondary-btn{background:var(--bg-tertiary,#e4e4e7);color:var(--text-primary,#09090b);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);cursor:pointer;transition:all var(--transition-fast,.14s ease);padding:6px 12px;font-size:.8rem;font-weight:500}.preview-badge-stack{flex-wrap:wrap;gap:6px;display:flex}.preview-badge{border-radius:var(--radius-full,999px);align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background:var(--color-primary-light,#e4e4e7);color:var(--color-success,#18181b);border:1px solid var(--border-color,#e4e4e7)}.badge-warning{background:var(--bg-tertiary,#e4e4e7);color:var(--color-warning,#71717a);border:1px solid var(--border-color,#e4e4e7)}.badge-danger{background:var(--bg-tertiary,#e4e4e7);color:var(--color-danger,#18181b);border:1px solid var(--border-color,#e4e4e7)}.badge-purple{background:var(--bg-tertiary,#e4e4e7);color:var(--color-purple,#71717a);border:1px solid var(--border-color,#e4e4e7)}.color-category-tabs{border-bottom:1px solid var(--border-color,#e4e4e7);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.category-tab{border-radius:var(--radius-sm,6px);color:var(--text-secondary,#52525b);cursor:pointer;transition:all var(--transition-fast,.14s ease);background:0 0;border:1px solid #0000;padding:6px 14px;font-size:.85rem;font-weight:500}.category-tab:hover{background:var(--bg-hover,#e4e4e7);color:var(--text-primary,#09090b)}.category-tab.active{background:var(--color-primary,#18181b);color:var(--text-inverse,#fff)}.color-groups-stack{flex-direction:column;gap:20px;display:flex}.color-group-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);flex-direction:column;gap:14px;padding:18px;display:flex}.color-group-card h3{color:var(--text-primary,#09090b);border-bottom:1px solid var(--border-light,#ececec);padding-bottom:8px;font-size:1rem;font-weight:600}.color-pickers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.color-picker-item{background:var(--bg-primary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.picker-label-col{flex-direction:column;gap:2px;display:flex;overflow:hidden}.picker-label-col label{color:var(--text-primary,#09090b);font-size:.88rem;font-weight:500}.picker-label-col code{color:var(--text-muted,#71717a);font-family:monospace;font-size:.72rem}.picker-input-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.color-swatch-box{border-radius:var(--radius-sm,6px);border:1px solid var(--border-heavy,#a1a1aa);flex-shrink:0;width:24px;height:24px}.color-native-input{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;padding:0}.color-native-input::-webkit-color-swatch-wrapper{padding:0}.color-native-input::-webkit-color-swatch{border:1px solid var(--border-heavy,#a1a1aa);border-radius:var(--radius-sm,6px)}.color-hex-input{background:var(--bg-card,#fafafa);width:76px;color:var(--text-primary,#09090b);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);text-align:center;padding:4px 6px;font-family:monospace;font-size:.8rem}.color-hex-input:focus{border-color:var(--border-focus,#71717a);outline:none}@media (width<=768px){.themes-header-actions{justify-content:flex-start;width:100%}.preview-sidebar{display:none}.ux-controls-grid,.color-pickers-grid{grid-template-columns:1fr}}.chats-page{gap:var(--space-4,16px);flex-direction:column;height:100%;min-height:480px;display:flex}.account-badge-pill{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.account-badge-pill .dot{background:#fff;border-radius:50%;width:8px;height:8px}.chats-container{background:var(--bg-secondary,#09090b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);flex:1;grid-template-columns:340px 1fr;display:grid;overflow:hidden}.chats-sidebar{border-right:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#09090b);flex-direction:column;display:flex;overflow:hidden}.account-selector-box{flex-direction:column;gap:4px;padding:14px 16px 8px;display:flex}.account-selector-box .input-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#71717a);font-size:11px;font-weight:600}.select-wrapper{align-items:center;display:flex;position:relative}.select-input{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,6px);width:100%;color:var(--text-primary,#fff);appearance:none;cursor:pointer;padding:8px 30px 8px 12px;font-size:13px}.select-input:focus{border-color:#fff;outline:none}.select-wrapper .select-icon{pointer-events:none;color:var(--text-secondary,#a1a1aa);position:absolute;right:10px}.chats-search-bar{align-items:center;padding:8px 16px;display:flex;position:relative}.chats-search-bar .search-icon{color:var(--text-tertiary,#71717a);position:absolute;left:26px}.chats-search-bar .search-input{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,6px);width:100%;color:var(--text-primary,#fff);padding:8px 12px 8px 34px;font-size:13px}.chats-search-bar .search-input:focus{border-color:#fff;outline:none}.chats-filter-chips{border-bottom:1px solid var(--border-color,#27272a);gap:6px;padding:6px 16px 12px;display:flex}.chats-filter-chips .chip{border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s}.chats-filter-chips .chip:hover{color:#fff;border-color:#52525b}.chats-filter-chips .chip.active{color:#000;background:#fff;border-color:#fff}.chats-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-chats{text-align:center;color:var(--text-tertiary,#71717a);padding:24px;font-size:13px}.chat-item{border:none;border-bottom:1px solid var(--border-color,#27272a);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.chat-item:hover{background:var(--bg-tertiary,#18181b)}.chat-item.active{background:#18181b;border-left:3px solid #fff}.chat-item-avatar{color:#fff;background:#27272a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-item-header{justify-content:space-between;align-items:center;display:flex}.chat-item-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-item-time{color:var(--text-tertiary,#71717a);font-size:11px}.chat-item-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-item-snippet{color:var(--text-secondary,#a1a1aa);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.unread-badge{color:#000;background:#fff;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.chat-item-account-tag{color:var(--text-tertiary,#71717a);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.chats-main{background:var(--bg-primary,#000);flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#09090b);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.chat-header-avatar{color:#fff;background:#27272a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-header-title{color:var(--text-primary,#fff);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.chat-header-title .meta-icon{color:var(--text-tertiary,#71717a)}.chat-header-sub{color:var(--text-tertiary,#71717a);margin:2px 0 0;font-size:12px}.chat-messages-container{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-message-row{gap:10px;max-width:80%;display:flex}.chat-message-row.self{flex-direction:row-reverse;align-self:flex-end}.chat-message-row.other{align-self:flex-start}.message-avatar{color:#fff;background:#27272a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.message-bubble-wrapper{flex-direction:column;gap:4px;display:flex}.message-sender-name{color:var(--text-tertiary,#71717a);margin-left:2px;font-size:11px;font-weight:500}.message-sender-name .message-time{margin-left:6px}.message-bubble{word-break:break-word;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45}.chat-message-row.other .message-bubble{color:#fff;background:#18181b;border:1px solid #27272a;border-top-left-radius:2px}.chat-message-row.self .message-bubble{background:var(--color-primary);color:var(--text-inverse);border-top-right-radius:2px;font-weight:450}.message-self-meta{color:var(--text-tertiary,#71717a);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.quick-reply-bar{background:var(--bg-secondary,#09090b);border-top:1px solid var(--border-color,#27272a);align-items:center;gap:8px;padding:8px 24px;display:flex;overflow-x:auto}.quick-reply-label{color:var(--text-tertiary,#71717a);white-space:nowrap;font-size:11px;font-weight:500}.quick-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#18181b;border:1px solid #27272a;border-radius:9999px;padding:4px 10px;font-size:12px;transition:all .15s}.quick-chip:hover{background:#27272a;border-color:#3f3f46}.chat-composer{background:var(--bg-secondary,#09090b);border-top:1px solid var(--border-color,#27272a);align-items:center;gap:12px;padding:16px 24px;display:flex}.composer-input{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);color:#fff;flex:1;padding:12px 16px;font-size:14px}.composer-input:focus{border-color:#fff;outline:none}.composer-send-button{border-radius:var(--radius-md,8px);color:#000;cursor:pointer;background:#fff;border:none;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex}.composer-send-button:disabled{opacity:.4;cursor:not-allowed}.no-active-chat{height:100%;color:var(--text-tertiary,#71717a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.no-active-chat h3{color:#fff;margin:0}.no-active-chat p{max-width:360px;margin:0;font-size:14px}@keyframes chats-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite chats-spin}.icon-button-text{align-items:center;gap:6px;display:inline-flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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}.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:#09090b;border-color:#09090b}.call-control-dismiss{border-radius:var(--radius-full,999px);width:auto;padding:0 20px}.calls-layout{gap:var(--layout-section-gap,22px);grid-template-columns:minmax(300px,380px) 1fr;align-items:start;display:grid}.calls-dialer-card,.calls-recent-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);padding:var(--layout-card-padding,20px);box-shadow:var(--shadow-surface)}.calls-dialer-header h2,.calls-recent-header h2{color:var(--text-primary,#09090b);margin:0;font-size:16px;font-weight:600}.calls-dialer-header p{color:var(--text-muted,#71717a);margin:4px 0 0;font-size:13px}.calls-mode-toggle{background:var(--bg-tertiary,#e4e4e7);border-radius:var(--radius-md,9px);grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 16px;padding:4px;display:grid}.calls-mode-option{border-radius:var(--radius-sm,6px);color:var(--text-muted,#71717a);font:inherit;cursor:pointer;transition:background var(--transition-fast,.14s ease), color var(--transition-fast,.14s ease);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:inline-flex}.calls-mode-option.active{background:var(--color-primary,#18181b);color:var(--text-inverse,#f4f4f5)}.calls-dialer-form{flex-direction:column;gap:8px;display:flex}.calls-dialer-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#71717a);font-size:12px;font-weight:600}.calls-dialer-form input{background:var(--bg-tertiary,#e4e4e7);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);width:100%;color:var(--text-primary,#09090b);font:inherit;padding:11px 12px;font-size:14px}.calls-dialer-form input:focus-visible{outline:2px solid var(--border-focus,#71717a);outline-offset:1px}.calls-dial-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:inline-flex}.calls-recent-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calls-recent-error{color:var(--text-primary,#09090b);background:var(--bg-tertiary,#e4e4e7);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.calls-recent-empty{color:var(--text-muted,#71717a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:14px;display:flex}.calls-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calls-recent-item{border-bottom:1px solid var(--border-color,#e4e4e7);align-items:center;gap:12px;padding:12px 4px;display:flex}.calls-recent-item:last-child{border-bottom:0}.calls-recent-avatar{background:var(--color-primary-light,#e4e4e7);width:42px;height:42px;color:var(--text-primary,#09090b);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.calls-recent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calls-recent-name{color:var(--text-primary,#09090b);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.calls-recent-meta{color:var(--text-muted,#71717a);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.calls-recent-direction{color:var(--text-muted,#71717a)}.calls-recent-direction.incoming{color:var(--text-primary,#09090b);font-weight:500}.calls-recent-actions{align-items:center;gap:8px;display:flex}.calls-scheduled-card{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-lg,12px);padding:var(--layout-card-padding,20px);box-shadow:var(--shadow-surface);flex-direction:column;gap:14px;display:flex}.calls-scheduled-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calls-scheduled-header h2{color:var(--text-primary,#09090b);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.calls-scheduled-header p{color:var(--text-muted,#71717a);margin:4px 0 0;font-size:13px;line-height:1.4}.calls-scheduled-banner{border-radius:var(--radius-sm,6px);border:1px solid var(--border-color,#e4e4e7);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.calls-scheduled-banner.success,.calls-scheduled-banner.error{background:var(--bg-tertiary,#e4e4e7);color:var(--text-primary,#09090b)}.calls-scheduled-form{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);flex-direction:column;gap:12px;padding:14px;display:flex}html.dark-theme .calls-scheduled-form{background:var(--bg-secondary,#18181b)}.calls-scheduled-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.calls-scheduled-form-grid{grid-template-columns:1fr}}.calls-scheduled-field{flex-direction:column;gap:6px;display:flex}.calls-scheduled-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#71717a);font-size:11px;font-weight:600}.calls-scheduled-field textarea{resize:vertical;min-height:72px}.calls-scheduled-help{color:var(--text-muted,#71717a);font-size:11px;line-height:1.4}.calls-scheduled-help code{font-family:var(--font-mono,monospace);background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:4px;padding:1px 4px;font-size:11px}.calls-scheduled-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.calls-scheduled-empty{text-align:center;color:var(--text-muted,#71717a);border:1px dashed var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);background:var(--bg-secondary,transparent);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.calls-scheduled-empty h3{color:var(--text-primary,#09090b);margin:0;font-size:14px;font-weight:600}.calls-scheduled-empty p{max-width:480px;margin:0;font-size:13px;line-height:1.45}.calls-scheduled-list{flex-direction:column;gap:8px;display:flex}.calls-scheduled-item{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:opacity .14s;display:flex}html.dark-theme .calls-scheduled-item{background:var(--bg-secondary,#18181b)}.calls-scheduled-item.disabled{opacity:.55}.calls-scheduled-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.calls-scheduled-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calls-scheduled-item-title{color:var(--text-primary,#09090b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.calls-scheduled-badge{border-radius:var(--radius-full,999px);background:var(--bg-tertiary,#e4e4e7);border:1px solid var(--border-color,#e4e4e7);color:var(--text-muted,#71717a);text-transform:capitalize;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.calls-scheduled-badge.muted{background:0 0}.calls-scheduled-item-prompt{color:var(--text-muted,#71717a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-style:italic;overflow:hidden}.calls-scheduled-item-meta{color:var(--text-muted,#71717a);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.calls-scheduled-item-meta span{align-items:center;gap:4px;display:inline-flex}.calls-scheduled-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.calls-scheduled-footer{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);color:var(--text-muted,#71717a);gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}html.dark-theme .calls-scheduled-footer{background:var(--bg-secondary,#18181b)}.calls-scheduled-footer svg{flex-shrink:0;margin-top:1px}.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:#09090b;border-color:#09090b}@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}}.eve-quick-call-box{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;margin:14px 0 18px;padding:14px 16px;display:flex}html.dark-theme .eve-quick-call-box{background:var(--bg-secondary,#18181b)}.eve-quick-call-title{color:var(--text-primary,#09090b);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.eve-quick-call-desc{color:var(--text-muted,#71717a);margin:0;font-size:12px;line-height:1.4}.eve-quick-call-buttons{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.eve-quick-call-buttons button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;display:inline-flex}.eve-quick-call-buttons button svg{flex-shrink:0}.eve-call-screen .eve-stage{flex-direction:column;padding:28px 18px 80px}.eve-visualizer-container{flex-direction:column;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eve-pulse-avatar{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.eve-pulse-core{z-index:3;background:var(--color-primary,#09090b);width:80px;height:80px;color:var(--text-inverse,#fff);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 16px #0003}.eve-pulse-ring{border:1.5px solid var(--border-heavy,#71717a);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.eve-pulse-avatar.speaking .ring-1{animation:1.8s ease-out infinite eve-wave}.eve-pulse-avatar.speaking .ring-2{animation:1.8s ease-out .6s infinite eve-wave}.eve-pulse-avatar.speaking .ring-3{animation:1.8s ease-out 1.2s infinite eve-wave}@keyframes eve-wave{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(2)}}.eve-visualizer-badge{border-radius:var(--radius-full,999px);background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);color:var(--text-primary,#09090b);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.eve-info{background:0 0!important;border:0!important;padding:0!important;position:static!important}.eve-captions-box{background:var(--bg-overlay,#ffffffeb);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,10px);backdrop-filter:blur(8px);text-align:left;flex-direction:column;gap:8px;width:min(92%,520px);max-height:120px;margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex;overflow-y:auto}html.dark-theme .eve-captions-box{background:var(--bg-overlay,#121212eb)}.eve-caption-row{gap:6px;display:flex}.eve-caption-row .caption-speaker{color:var(--text-muted,#71717a);flex-shrink:0;font-weight:600}.eve-caption-row .caption-text{color:var(--text-primary,#09090b)}.eve-text-fallback{flex-direction:column;gap:6px;width:min(92%,520px);margin-top:10px;display:flex}.eve-stt-hint{color:var(--text-muted,#71717a);text-align:center;margin:0;font-size:12px;line-height:1.4}.eve-text-fallback label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#71717a);font-size:11px;font-weight:600}.eve-text-fallback-row{gap:8px;display:flex}.eve-text-fallback-row input{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,9px);min-width:0;color:var(--text-primary,#09090b);font:inherit;flex:1;padding:10px 14px;font-size:13px}html.dark-theme .eve-text-fallback-row input{background:var(--bg-secondary,#18181b)}.eve-text-fallback-row input:focus-visible{outline:2px solid var(--border-focus,#71717a);outline-offset:1px}.eve-text-fallback-row button{border:1px solid var(--color-primary,#18181b);border-radius:var(--radius-md,9px);background:var(--color-primary,#18181b);width:42px;color:var(--text-inverse,#f4f4f5);cursor:pointer;transition:opacity var(--transition-fast,.14s ease), background var(--transition-fast,.14s ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.eve-text-fallback-row button:hover:not(:disabled){background:#09090b;border-color:#09090b}.eve-text-fallback-row button:disabled{opacity:.45;cursor:not-allowed}.eve-header-banner{background:var(--bg-card,#fafafa);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,10px);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;display:flex}.eve-header-info div{flex-direction:column;display:flex}.eve-header-info strong{color:var(--text-primary,#09090b);font-size:14px}.eve-header-actions{align-items:center;gap:8px;display:flex}.eve-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.eve-schedule-form{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-md,8px);flex-direction:column;gap:10px;margin:12px 0;padding:12px;display:flex}html.dark-theme .eve-schedule-form{background:var(--bg-secondary,#18181b)}.eve-form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.eve-schedule-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.eve-schedule-item{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:opacity .14s;display:flex}.eve-schedule-item.disabled{opacity:.55}.eve-schedule-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.eve-schedule-title-row{align-items:center;gap:8px;display:flex}.eve-schedule-title{color:var(--text-primary,#09090b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.eve-schedule-badge{border-radius:var(--radius-full,999px);background:var(--bg-tertiary,#e4e4e7);color:var(--text-muted,#71717a);text-transform:capitalize;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.eve-schedule-prompt{color:var(--text-muted,#71717a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.eve-schedule-actions{align-items:center;gap:4px;display:flex}.contacts-page{flex-direction:column;gap:1.25rem;width:100%;padding-bottom:2rem;display:flex}.contacts-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.contacts-header-info{flex-direction:column;gap:.25rem;display:flex}.contacts-header-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.contacts-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:750}.contacts-header p{color:var(--text-secondary);margin:0;font-size:.86rem}.contacts-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.contacts-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.contacts-search-box{flex:1;min-width:240px;max-width:380px}.contacts-search-box.search-bar{border-radius:var(--radius-md,10px);min-height:38px;padding:6px 12px}.contacts-filter-tabs{align-items:center;gap:.4rem;padding:2px 0;display:flex;overflow-x:auto}.contacts-filter-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.contacts-filter-pill:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-heavy)}.contacts-filter-pill.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem;display:grid}.contact-card{border-radius:var(--radius-md,10px);background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-fast);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;position:relative}.contact-card:hover{border-color:var(--border-heavy,var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contact-profile-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.contact-avatar{background:var(--bg-secondary);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:750;display:flex;overflow:hidden}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-name-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.contact-role-company{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.contact-card-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.contact-star-btn{border-radius:var(--radius-xs,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex;box-shadow:none!important;border:0!important}.contact-star-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-star-btn.starred{color:var(--text-primary)}.contact-meta-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.contact-details-list{flex-direction:column;gap:.45rem;display:flex}.contact-detail-row{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.55rem;font-size:.82rem;display:flex;overflow:hidden}.contact-detail-row svg{color:var(--text-muted);flex-shrink:0}.contact-detail-row a{color:var(--text-primary);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.contact-detail-row a:hover{text-decoration:underline}.contact-notes-box{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs,4px);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.45rem .65rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.contact-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.contact-footer-quick-actions{align-items:center;gap:.35rem;display:flex}.contact-quick-btn{border-radius:var(--radius-xs,4px);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.contact-quick-btn:hover{background:var(--bg-hover);border-color:var(--border-heavy)}.contact-footer-manage-actions{align-items:center;gap:.25rem;display:flex}.contact-action-icon-btn{border-radius:var(--radius-xs,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex;box-shadow:none!important;border:0!important}.contact-action-icon-btn:hover,.contact-action-icon-btn.delete:hover{color:var(--text-primary);background:var(--bg-hover)}.contacts-empty-state{text-align:center;border-radius:var(--radius-md,10px);background:var(--bg-card);border:1px dashed var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:4rem 1.5rem;display:flex}.contacts-empty-state svg{color:var(--text-muted)}.contacts-empty-state h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.contacts-empty-state p{color:var(--text-secondary);max-width:380px;margin:0;font-size:.86rem}.contacts-empty-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.contact-modal-overlay{z-index:1200;backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.contact-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.contact-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.contact-modal-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.contact-modal-close-btn{border-radius:var(--radius-xs,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex;box-shadow:none!important;border:0!important}.contact-modal-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-modal-form{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.contact-form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.contact-form-row-2col{grid-template-columns:1fr}}.contact-form-group{flex-direction:column;gap:.35rem;display:flex}.contact-form-group label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.contact-form-input{border-radius:var(--radius-xs,6px);background:var(--bg-primary,var(--bg-secondary));border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:.55rem .8rem;font-size:.86rem;box-shadow:none!important}.contact-form-input:focus{border-color:var(--border-heavy,var(--text-primary))}.contact-form-textarea{border-radius:var(--radius-xs,6px);background:var(--bg-primary,var(--bg-secondary));border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;min-height:70px;transition:border-color var(--transition-fast);outline:none;padding:.55rem .8rem;font-family:inherit;font-size:.86rem;line-height:1.45;box-shadow:none!important}.contact-form-textarea:focus{border-color:var(--border-heavy,var(--text-primary))}.contact-checkbox-label{color:var(--text-primary);cursor:pointer;user-select:none;align-items:center;gap:.55rem;font-size:.84rem;font-weight:500;display:inline-flex}.contact-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:.65rem;padding:1.1rem 1.4rem;display:flex}.contact-import-content{flex-direction:column;gap:1.1rem;padding:1.4rem;display:flex}.contact-import-loading{text-align:center;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.contact-import-loading p{color:var(--text-secondary);margin:0;font-size:.88rem}.contact-import-option-card{border-radius:var(--radius-md,10px);background:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast);flex-direction:column;gap:.9rem;padding:1.15rem;display:flex}.contact-import-option-card:hover{border-color:var(--border-heavy)}.contact-import-option-header{align-items:flex-start;gap:.85rem;display:flex}.contact-import-badge-icon{border-radius:var(--radius-sm,8px);background:var(--bg-card);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-import-option-header h3{color:var(--text-primary);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.contact-import-option-header p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.contact-import-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:.2rem 0;font-size:.75rem;font-weight:600;display:flex}.contact-import-divider:before,.contact-import-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.contact-import-divider span{padding:0 .75rem}.content:has(.whatsapp-page){width:100%!important;max-width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important}.whatsapp-page{background:var(--bg-primary,#09090b);flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.whatsapp-sidebar{border-right:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#121212);flex-direction:column;flex-shrink:0;width:380px;min-width:340px;max-width:440px;height:100%;min-height:0;display:flex;overflow:hidden}.whatsapp-sidebar-header{border-bottom:1px solid var(--border-color,#27272a);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;min-height:64px;max-height:64px;padding:0 16px;display:flex}.whatsapp-sidebar-centered-title{letter-spacing:-.02em;color:var(--text-primary,#fff);text-align:center;flex:1;margin:0;font-size:1.25rem;font-weight:700}.whatsapp-header-title{align-items:center;gap:10px;display:flex}.whatsapp-header-title h2{color:var(--text-primary,#fff);margin:0;font-size:1.125rem;font-weight:600}.whatsapp-connection-badge{background:var(--bg-tertiary,#18181b);color:var(--text-secondary,#a1a1aa);border:1px solid var(--border-color,#27272a);border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.whatsapp-connection-badge.connected{background:var(--text-primary,#fff);color:var(--bg-primary,#000)}.whatsapp-connection-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.whatsapp-header-actions{align-items:center;gap:8px;display:flex}.whatsapp-icon-btn{border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.whatsapp-icon-btn:hover{background:var(--bg-hover,#27272a);color:var(--text-primary,#fff);border-color:var(--border-hover,#3f3f46)}.whatsapp-search-wrapper{border-bottom:1px solid var(--border-color,#27272a);flex-shrink:0;padding:12px 16px}.whatsapp-search-wrapper .search-bar{background:var(--bg-primary,#09090b);border-radius:var(--radius-md,8px)}.whatsapp-chat-list{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex;overflow:hidden auto}.whatsapp-chat-item{border-radius:var(--radius-md,10px);cursor:pointer;text-align:left;box-sizing:border-box;width:100%;min-height:72px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex;position:relative}.whatsapp-chat-item:hover{background:var(--bg-hover,#1c1c1f)}.whatsapp-chat-item.active{background:var(--bg-tertiary,#27272a);border-color:var(--border-hover,#3f3f46)}.whatsapp-avatar{background:var(--bg-tertiary,#27272a);border:1px solid var(--border-color,#3f3f46);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--text-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.whatsapp-avatar.is-eve{background:var(--text-primary,#fff);color:var(--bg-primary,#000)}.whatsapp-avatar.is-group{background:var(--bg-tertiary,#27272a);color:var(--text-primary,#fff)}.whatsapp-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.whatsapp-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.whatsapp-chat-info{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.whatsapp-chat-top{justify-content:space-between;align-items:center;width:100%;display:flex}.whatsapp-chat-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:.9375rem;font-weight:600;line-height:1.25;overflow:hidden}.whatsapp-chat-time{color:var(--text-muted,#71717a);white-space:nowrap;flex-shrink:0;font-size:.75rem}.whatsapp-chat-bottom{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.whatsapp-chat-preview{color:var(--text-secondary,#a1a1aa);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.8125rem;line-height:1.35;overflow:hidden}.whatsapp-unread-badge{background:var(--text-primary,#fff);color:var(--bg-primary,#000);text-align:center;border-radius:9999px;flex-shrink:0;min-width:20px;padding:2px 7px;font-size:.7rem;font-weight:700;line-height:1.2}.whatsapp-main{background:var(--bg-primary,#09090b);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.whatsapp-main-empty{text-align:center;background:var(--bg-card);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex;overflow-y:auto}.whatsapp-empty-badge-icon{background:var(--color-primary);width:64px;height:64px;color:var(--text-inverse);box-shadow:var(--shadow-md);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.whatsapp-empty-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:22px;font-weight:700}.whatsapp-empty-lead{max-width:520px;color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.6}.whatsapp-empty-features-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:640px;margin-bottom:32px;display:grid}.whatsapp-empty-feature{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.whatsapp-feature-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.whatsapp-empty-feature strong{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:650;display:block}.whatsapp-empty-feature p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.whatsapp-empty-actions{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=700px){.whatsapp-empty-features-grid{grid-template-columns:1fr}}.whatsapp-main-header{border-bottom:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#121212);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;min-height:64px;max-height:64px;padding:0 20px;display:flex}.whatsapp-contact-header{cursor:pointer;border-radius:var(--radius-md,8px);min-width:0;transition:background var(--transition-fast,.15s ease);user-select:none;flex:1;align-items:center;gap:12px;margin-left:-8px;padding:4px 8px;display:flex}.whatsapp-contact-header:hover{background:var(--bg-hover,#ffffff0f)}.whatsapp-contact-header:focus-visible{outline:2px solid var(--border-focus,var(--text-primary));outline-offset:2px}.whatsapp-contact-details{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.whatsapp-contact-details h3{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.whatsapp-contact-subtitle{color:var(--text-secondary,#a1a1aa);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;line-height:1.3;overflow:hidden}.whatsapp-messages-feed{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.whatsapp-loading-older{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-bottom:8px;padding:6px 14px;font-size:.75rem;animation:.15s fadeIn;display:flex}.whatsapp-loading-older-wrapper{justify-content:center;align-self:center;align-items:center;margin-bottom:12px;display:flex}.whatsapp-load-more-btn{background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a1a1aa);cursor:pointer;user-select:none;border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:500;transition:all .15s;box-shadow:0 2px 8px #0003}.whatsapp-load-more-btn:hover{background:var(--bg-hover,#27272a);color:var(--text-primary,#fff);border-color:var(--text-muted,#71717a)}.whatsapp-loading-spinner{border:2px solid var(--border-color,#3f3f46);border-top-color:var(--text-primary,#fff);border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.whatsapp-message-row{align-items:flex-start;gap:8px;width:100%;display:flex}.whatsapp-message-row.outgoing{justify-content:flex-end}.whatsapp-message-row.incoming{justify-content:flex-start}.whatsapp-sender-avatar{background:var(--bg-tertiary,#27272a);border:1px solid var(--border-color,#3f3f46);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex;overflow:hidden}.whatsapp-sender-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.whatsapp-sender-avatar-fallback{width:100%;height:100%;color:var(--text-primary,#fff);background:var(--bg-tertiary,#27272a);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.whatsapp-avatar-initial{color:var(--text-primary,#fff);font-size:.875rem;font-weight:700}.whatsapp-message-wrapper{flex-direction:column;max-width:70%;display:flex}.whatsapp-message-wrapper.outgoing{align-self:flex-end}.whatsapp-message-wrapper.incoming{align-self:flex-start}.whatsapp-message-bubble{border-radius:var(--radius-lg,12px);word-break:break-word;padding:10px 14px;font-size:.9rem;line-height:1.4;position:relative}.whatsapp-message-wrapper.outgoing .whatsapp-message-bubble{background:var(--text-primary,#fff);color:var(--bg-primary,#000);border-bottom-right-radius:2px}.whatsapp-message-wrapper.incoming .whatsapp-message-bubble{background:var(--bg-secondary,#18181b);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27272a);border-bottom-left-radius:2px}.whatsapp-message-wrapper.is-eve .whatsapp-message-bubble{border-left:3px solid var(--text-primary,#fff);background:var(--bg-secondary,#18181b)}.whatsapp-message-bubble .markdown-renderer{color:inherit;font-size:.9rem;line-height:1.45}.whatsapp-message-bubble .markdown-renderer .md-paragraph{color:inherit;margin:0;line-height:1.45}.whatsapp-message-bubble .markdown-renderer .md-paragraph:not(:last-child){margin-bottom:6px}.whatsapp-message-bubble .markdown-renderer strong{color:inherit;font-weight:700}.whatsapp-message-bubble .markdown-renderer em{color:inherit;font-style:italic}.whatsapp-message-bubble .markdown-renderer del{opacity:.75;text-decoration:line-through}.whatsapp-message-bubble .markdown-renderer code{font-family:var(--font-mono,"SFMono-Regular", Consolas, Menlo, monospace);background:#80808033;border-radius:4px;padding:1px 5px;font-size:.84em}.whatsapp-message-bubble .markdown-renderer .md-code-block{border:1px solid var(--border-color,#3f3f46);background:#0006;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:.8125rem;overflow-x:auto}.whatsapp-message-wrapper.outgoing .whatsapp-message-bubble .markdown-renderer .md-code-block{color:#000;background:#00000014;border-color:#00000026}.whatsapp-message-bubble .markdown-renderer a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.whatsapp-message-bubble .markdown-renderer .md-list{margin:4px 0;padding-left:20px}.whatsapp-message-bubble .markdown-renderer .md-heading{color:inherit;margin:6px 0 4px;font-weight:700}.whatsapp-message-meta{color:inherit;opacity:.7;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:.7rem;display:flex}.whatsapp-message-wrapper.incoming .whatsapp-message-meta{color:var(--text-muted,#71717a)}.whatsapp-audio-player{align-items:center;gap:10px;min-width:220px;padding:6px 0;display:flex}.whatsapp-audio-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.whatsapp-audio-wave{flex:1;align-items:center;gap:2px;height:24px;display:flex}.whatsapp-wave-bar{background:currentColor;border-radius:2px;width:3px}.whatsapp-composer{border-top:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#121212);align-items:center;gap:10px;padding:12px 20px;display:flex}.whatsapp-composer-input{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);color:var(--text-primary,#fff);outline:none;flex:1;padding:10px 14px;font-size:.9rem}.whatsapp-composer-input:focus{border-color:var(--text-primary,#fff)}.whatsapp-send-btn{background:var(--text-primary,#fff);color:var(--bg-primary,#000);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .1s;display:flex}.whatsapp-send-btn:hover{transform:scale(1.05)}.whatsapp-eve-prompt-bar{background:var(--bg-secondary,#121212);border-top:1px solid var(--border-color,#27272a);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8125rem;display:flex}.whatsapp-eve-btn{background:var(--bg-secondary,#18181b);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,6px);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.whatsapp-eve-btn:hover{background:var(--bg-tertiary,#27272a);border-color:var(--border-hover,#3f3f46)}.whatsapp-qr-modal-dialog{width:min(100%,500px)}.whatsapp-qr-container{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;padding:6px 0 0;display:flex}.whatsapp-qr-box{border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);width:200px;height:200px;box-shadow:var(--shadow-md,0 4px 12px #0000004d);background:#fff;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.whatsapp-qr-image{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.whatsapp-qr-loading,.whatsapp-qr-placeholder{color:#000;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:550;display:flex}.whatsapp-qr-status-pill{background:var(--bg-secondary,#18181b);color:var(--text-secondary,#a1a1aa);border:1px solid var(--border-color,#27272a);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.whatsapp-qr-pulse-dot{background:var(--text-primary,#fff);border-radius:50%;width:6px;height:6px;animation:1.8s infinite whatsapp-pulse}@keyframes whatsapp-pulse{0%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}to{opacity:.3;transform:scale(.85)}}.whatsapp-qr-steps{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.whatsapp-qr-step-item{color:var(--text-secondary,#a1a1aa);align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.45;display:flex}.whatsapp-qr-step-num{background:var(--bg-tertiary,#27272a);border:1px solid var(--border-color,#3f3f46);width:18px;height:18px;color:var(--text-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:inline-flex}.whatsapp-qr-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.whatsapp-phone-pairing-container{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.whatsapp-phone-pairing-desc{color:var(--text-secondary,#a1a1aa);margin:0;font-size:.8125rem;line-height:1.45}.whatsapp-phone-form{width:100%}.whatsapp-phone-input-row{align-items:center;gap:8px;width:100%;display:flex}.whatsapp-phone-input{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);height:40px;color:var(--text-primary,#fff);outline:none;flex:1;padding:0 12px;font-size:.875rem}.whatsapp-phone-input:focus{border-color:var(--border-focus,var(--text-primary,#fff))}.whatsapp-pairing-card{background:var(--bg-secondary,#18181b);border-radius:var(--radius-lg,12px);text-align:center;border:1px solid var(--border-color,#27272a);flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.whatsapp-pairing-label{letter-spacing:.08em;color:var(--text-muted,#71717a);text-transform:uppercase;font-size:.7rem;font-weight:700}.whatsapp-pairing-code-row{justify-content:center;align-items:center;gap:12px;display:flex}.whatsapp-pairing-digits{font-family:var(--font-mono,monospace);letter-spacing:.18em;color:var(--text-primary,#fff);font-size:1.4rem;font-weight:700}.whatsapp-pairing-instruction{color:var(--text-muted,#71717a);margin:4px 0 0;font-size:.75rem;line-height:1.4}.whatsapp-info-drawer{border-left:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#121212);flex-direction:column;gap:20px;width:320px;padding:20px;display:flex;overflow-y:auto}.whatsapp-drawer-section{flex-direction:column;gap:12px;display:flex}.whatsapp-drawer-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#71717a);margin:0;font-size:.8125rem}.whatsapp-filter-pills{border-bottom:1px solid var(--border-color,#27272a);align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.whatsapp-filter-pill{background:var(--bg-tertiary,#1c1c1f);color:var(--text-secondary,#a1a1aa);border:1px solid var(--border-color,#27272a);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-filter-pill:hover{background:var(--bg-hover,#27272a);color:var(--text-primary,#fff)}.whatsapp-filter-pill.active{background:var(--text-primary,#fff);color:var(--bg-primary,#000);border-color:var(--text-primary,#fff)}.whatsapp-pill-count{background:var(--border-color,#3f3f46);color:var(--text-primary,#fff);border-radius:9999px;padding:0 4px;font-size:.68rem;font-weight:700}.whatsapp-filter-pill.active .whatsapp-pill-count{background:var(--bg-primary,#000);color:var(--text-primary,#fff)}.whatsapp-message-bubble-container{flex-direction:column;display:flex;position:relative}.whatsapp-bubble-menu-container{z-index:20;position:absolute;top:4px;right:6px}.whatsapp-bubble-menu-btn{color:#fff;cursor:pointer;opacity:.9;box-sizing:border-box;background:#0000008c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;transition:opacity .15s,background .15s;display:flex}.whatsapp-message-wrapper.outgoing .whatsapp-bubble-menu-btn{color:#000;background:#0000002e}.whatsapp-bubble-menu-btn:hover{opacity:1;background:#000000d9}.whatsapp-context-menu{z-index:50;background:#e9e6e1fa;border:1px solid #18181b1f;border-radius:14px;flex-direction:column;gap:2px;width:max-content;min-width:220px;max-width:310px;max-height:380px;padding:10px 8px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 16px 40px #0000001f}.whatsapp-bubble-menu-wrapper .whatsapp-context-menu{right:0}.whatsapp-context-menu.placement-bottom{margin-top:4px;top:100%}.whatsapp-context-menu.placement-top{margin-bottom:4px;bottom:100%;box-shadow:0 -16px 40px #0000001f}.whatsapp-context-react-row{background:var(--bg-primary,#09090b);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:6px 8px;display:flex}.whatsapp-context-react-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 4px;font-size:1.05rem;transition:transform .1s,background .1s}.whatsapp-context-react-btn:hover{background:var(--bg-hover,#27272a);transform:scale(1.25)}.whatsapp-context-item{color:#111;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s;display:flex}.whatsapp-context-item svg{color:inherit;flex-shrink:0}.whatsapp-context-item:hover{background:#18181b0d}.whatsapp-context-item.danger{color:#d11a2a;border-top:1px solid #18181b1f;margin-top:4px;padding-top:10px}.whatsapp-context-item.danger:hover{color:#b70f20;background:#d11a2a0f}.whatsapp-context-item.eve-action{border-top:1px solid #18181b1f;margin-top:4px;padding-top:10px;font-weight:600}.whatsapp-quoted-preview{border-left:3px solid var(--text-primary,#fff);background:#0003;border-radius:6px;justify-content:space-between;align-items:stretch;gap:8px;max-width:100%;margin-bottom:6px;padding:6px 8px;font-size:.78rem;display:flex;overflow:hidden}.whatsapp-message-wrapper.outgoing .whatsapp-quoted-preview{border-left-color:var(--bg-primary,#000);background:#00000014}.whatsapp-quoted-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.whatsapp-quoted-sender{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.whatsapp-quoted-text{white-space:nowrap;text-overflow:ellipsis;opacity:.85;margin:0;font-size:.75rem;overflow:hidden}.whatsapp-quoted-media-tag{opacity:.9;font-weight:500}.whatsapp-quoted-thumb-wrapper{background:#0000004d;border-radius:4px;justify-content:center;align-self:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:flex;position:relative;overflow:hidden}.whatsapp-quoted-thumb{object-fit:cover;width:100%;height:100%;display:block}.whatsapp-quoted-video-icon{background:#0009;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whatsapp-replying-banner{background:var(--bg-secondary,#18181b);border-top:1px solid var(--border-color,#27272a);border-left:4px solid var(--text-primary,#fff);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.whatsapp-replying-content{flex:1;min-width:0}.whatsapp-replying-title{color:var(--text-primary,#fff);font-size:.75rem;font-weight:600;display:block}.whatsapp-replying-text{color:var(--text-secondary,#a1a1aa);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.whatsapp-forwarded-tag{color:var(--text-muted,#71717a);user-select:none;align-items:center;gap:5px;margin-bottom:5px;font-size:.75rem;font-style:italic;display:inline-flex}.whatsapp-media-preview-container{background:#00000014;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:340px;margin-bottom:6px;display:flex;overflow:hidden}.whatsapp-media-preview-img{object-fit:contain;image-rendering:auto;border-radius:8px;width:100%;max-width:340px;height:auto;max-height:380px;display:block}.whatsapp-gif-badge{color:#fff;letter-spacing:.05em;background:#000000bf;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:8px}.whatsapp-video-overlay{color:#fff;pointer-events:none;background:#0009;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whatsapp-media-placeholder{color:var(--text-secondary,#a1a1aa);background:#0003;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;display:flex}.whatsapp-media-preview-container.is-sticker{background:0 0;max-width:140px;max-height:140px}.whatsapp-media-preview-container.is-sticker .whatsapp-media-preview-img{object-fit:contain;max-width:140px;max-height:140px}.whatsapp-sender-name{letter-spacing:.01em;opacity:.9;margin-bottom:4px;font-size:.75rem;font-weight:600}.whatsapp-message-wrapper.incoming .whatsapp-sender-name{color:var(--text-primary,#fff)}.whatsapp-reactions-badge-list{z-index:2;user-select:none;align-items:center;margin-top:-10px;margin-bottom:4px;display:flex;position:relative}.whatsapp-message-wrapper.outgoing .whatsapp-reactions-badge-list{justify-content:flex-end;margin-right:6px}.whatsapp-message-wrapper.incoming .whatsapp-reactions-badge-list{justify-content:flex-start;margin-left:6px}.whatsapp-reaction-pill{background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#3f3f46);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:2px 8px;font-size:.8125rem;transition:transform .15s;display:inline-flex;box-shadow:0 2px 6px #0006}.whatsapp-reaction-pill:hover{transform:scale(1.06)}.whatsapp-reaction-emojis{font-size:.875rem;line-height:1}.whatsapp-reaction-count{color:var(--text-secondary,#a1a1aa);font-size:.75rem;font-weight:700}.whatsapp-reaction-modal{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);width:100%;max-width:420px;animation:.15s fadeIn;overflow:hidden;box-shadow:0 16px 40px #000000bf}.whatsapp-reaction-modal-header{border-bottom:1px solid var(--border-color,#27272a);background:var(--bg-primary,#09090b);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.whatsapp-reaction-modal-tabs{align-items:center;gap:8px;display:flex;overflow-x:auto}.whatsapp-reaction-tab{color:var(--text-secondary,#a1a1aa);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.whatsapp-reaction-tab:hover{background:var(--bg-hover,#27272a);color:var(--text-primary,#fff)}.whatsapp-reaction-tab.active{background:var(--bg-hover,#27272a);border-color:var(--border-color,#3f3f46);color:var(--text-primary,#fff)}.whatsapp-reaction-modal-list{flex-direction:column;gap:4px;max-height:340px;padding:8px 12px;display:flex;overflow-y:auto}.whatsapp-reaction-user-row{border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:background .1s;display:flex}.whatsapp-reaction-user-row:hover{background:var(--bg-hover,#18181b)}.whatsapp-avatar.small{width:34px;min-width:34px;height:34px;min-height:34px;font-size:.8125rem}.whatsapp-reaction-user-name{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.whatsapp-reaction-person-title{color:var(--text-primary,#fff);font-weight:500}.whatsapp-reaction-emoji-badge{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.whatsapp-inchat-search-bar{background:var(--bg-secondary,#18181b);border-bottom:1px solid var(--border-color,#27272a);align-items:center;gap:8px;padding:8px 16px;display:flex}.whatsapp-inchat-search-bar input{color:var(--text-primary,#fff);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.whatsapp-toast{background:var(--text-primary,#fff);color:var(--bg-primary,#000);z-index:100;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:600;animation:.2s fadeIn;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.whatsapp-emoji-tray{background:var(--bg-secondary,#121212);border-top:1px solid var(--border-color,#27272a);gap:10px;padding:8px 16px;display:flex;overflow-x:auto}.whatsapp-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1.25rem}.whatsapp-emoji-btn:hover{background:var(--bg-hover,#27272a)}.whatsapp-icon-btn.small{width:28px;height:28px}.whatsapp-info-modal-backdrop{backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.whatsapp-info-modal{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);width:400px;max-width:90vw;overflow:hidden;box-shadow:0 12px 32px #000c}.whatsapp-info-modal-header{border-bottom:1px solid var(--border-color,#27272a);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.whatsapp-info-modal-header h3{color:var(--text-primary,#fff);margin:0;font-size:1rem;font-weight:600}.whatsapp-info-modal-body{flex-direction:column;gap:12px;padding:18px;display:flex}.whatsapp-info-row{justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.whatsapp-info-row .info-label{color:var(--text-secondary,#a1a1aa);font-weight:500}.whatsapp-info-row .info-value{color:var(--text-primary,#fff);font-weight:600}.whatsapp-info-status-section{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.whatsapp-info-status-item{justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.whatsapp-info-status-title{color:var(--text-primary,#fff);align-items:center;gap:8px;font-weight:500;display:flex}.whatsapp-info-status-title .status-icon.read{color:var(--text-primary,#fff)}.whatsapp-info-status-title .status-icon.delivered,.whatsapp-info-status-title .status-icon.sent{color:var(--text-secondary,#a1a1aa)}.whatsapp-info-status-time{color:var(--text-secondary,#a1a1aa);font-size:.8125rem}.whatsapp-info-preview-box{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);border-radius:8px;max-height:160px;margin-top:8px;padding:12px;font-size:.84rem;line-height:1.45;overflow-y:auto}.whatsapp-info-preview-box p{margin:0}.whatsapp-summary-modal{width:92vw;max-width:720px}.whatsapp-summary-container{flex-direction:column;gap:12px;min-height:480px;max-height:75vh;display:flex}.whatsapp-summary-nav-tabs{border-bottom:1px solid var(--border-color,#27272a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.whatsapp-summary-tab-group{align-items:center;gap:6px;display:flex}.whatsapp-summary-tab{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.whatsapp-summary-tab:hover{background:var(--bg-hover,#18181b);color:var(--text-primary,#fff)}.whatsapp-summary-tab.active{background:var(--bg-hover,#27272a);border-color:var(--border-color,#3f3f46);color:var(--text-primary,#fff)}.whatsapp-summary-actions{align-items:center;gap:8px;display:flex}.whatsapp-summary-action-btn{color:var(--text-secondary,#a1a1aa);background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-summary-action-btn:hover{background:var(--bg-hover,#27272a);color:var(--text-primary,#fff)}.whatsapp-summary-card{border:1px solid var(--border-color,#27272a);background:var(--bg-primary,#09090b);border-radius:10px;transition:all .2s;overflow:hidden}.whatsapp-summary-card.is-collapsed .whatsapp-summary-text-body{display:none}.whatsapp-summary-card-header{background:var(--bg-secondary,#121212);border-bottom:1px solid var(--border-color,#27272a);user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.whatsapp-summary-card.is-collapsed .whatsapp-summary-card-header{border-bottom:none}.whatsapp-summary-card-title{color:var(--text-primary,#fff);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.whatsapp-summary-collapse-btn{width:24px;height:24px;color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.whatsapp-summary-collapse-btn:hover{color:var(--text-primary,#fff)}.whatsapp-summary-text-body{max-height:260px;color:var(--text-primary,#fff);padding:12px 16px;font-size:.875rem;line-height:1.6;overflow-y:auto}.whatsapp-summary-tab.active[data-mode=summary]~.whatsapp-summary-card .whatsapp-summary-text-body{max-height:55vh}.whatsapp-summary-text-body strong{color:#fff;font-weight:600}.whatsapp-summary-text-body ul,.whatsapp-summary-text-body ol{margin:8px 0;padding-left:20px}.whatsapp-summary-text-body li{margin-bottom:6px}.whatsapp-summary-text-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.8125rem}.whatsapp-summary-text-body th,.whatsapp-summary-text-body td{border:1px solid var(--border-color,#27272a);text-align:left;padding:8px 12px}.whatsapp-summary-text-body th{background:var(--bg-secondary,#18181b);color:var(--text-primary,#fff);font-weight:600}.whatsapp-summary-chat-section{border:1px solid var(--border-color,#27272a);background:var(--bg-primary,#09090b);border-radius:10px;flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.whatsapp-summary-suggestions{border-bottom:1px solid var(--border-color,#1f1f23);background:#ffffff03;padding:10px 14px 6px}.whatsapp-summary-suggestions-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#71717a);margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.whatsapp-summary-chips-list{align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.whatsapp-summary-chip{white-space:nowrap;color:var(--text-primary,#fff);background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#27272a);cursor:pointer;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.whatsapp-summary-chip:hover{background:var(--bg-hover,#27272a);border-color:#3f3f46}.whatsapp-summary-chat-feed{flex-direction:column;flex:1;gap:10px;max-height:320px;padding:12px 14px;display:flex;overflow-y:auto}.whatsapp-summary-empty-chat{text-align:center;color:var(--text-secondary,#a1a1aa);flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.whatsapp-summary-empty-icon{background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#27272a);width:44px;height:44px;color:var(--text-primary,#fff);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.whatsapp-summary-empty-title{color:var(--text-primary,#fff);margin:0 0 4px;font-size:.9375rem;font-weight:600}.whatsapp-summary-empty-desc{color:var(--text-secondary,#a1a1aa);max-width:380px;margin:0;font-size:.8125rem;line-height:1.5}.whatsapp-summary-msg-row{align-items:flex-start;gap:8px;width:100%;display:flex}.whatsapp-summary-msg-row.is-user{justify-content:flex-end}.whatsapp-summary-msg-row.is-assistant{justify-content:flex-start}.whatsapp-summary-bot-avatar{background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#27272a);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-primary,#fff);border-radius:50%;place-items:center;margin-top:2px;display:grid}.whatsapp-summary-msg-bubble{border-radius:10px;max-width:82%;padding:8px 12px;font-size:.84375rem;line-height:1.5;box-shadow:0 2px 6px #0000004d}.whatsapp-summary-msg-row.is-user .whatsapp-summary-msg-bubble{background:var(--text-primary,#fff);color:#000;border-bottom-right-radius:2px}.whatsapp-summary-msg-row.is-assistant .whatsapp-summary-msg-bubble{background:var(--bg-secondary,#18181b);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27272a);border-bottom-left-radius:2px}.whatsapp-summary-msg-text{word-break:break-word}.whatsapp-summary-msg-meta{opacity:.65;justify-content:flex-end;margin-top:4px;font-size:.6875rem;display:flex}.whatsapp-summary-typing-dots{align-items:center;gap:4px;padding:4px 6px;display:flex}.whatsapp-summary-typing-dots span{background:var(--text-secondary,#a1a1aa);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce}.whatsapp-summary-typing-dots span:nth-child(2){animation-delay:.2s}.whatsapp-summary-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.whatsapp-summary-composer{background:var(--bg-secondary,#121212);border-top:1px solid var(--border-color,#27272a);align-items:center;gap:8px;padding:8px 12px;display:flex}.whatsapp-summary-input{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.84375rem;transition:border-color .15s}.whatsapp-summary-input:focus{border-color:var(--border-focus,#52525b)}.whatsapp-summary-send-btn{background:var(--text-primary,#fff);color:#000;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s,transform .1s;display:inline-flex}.whatsapp-summary-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.whatsapp-summary-send-btn:disabled{opacity:.3;cursor:not-allowed}.whatsapp-summary-footer{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.whatsapp-summary-footer-hint{color:var(--text-muted,#71717a);font-size:.75rem}.whatsapp-summary-footer-hint kbd{background:var(--bg-secondary,#18181b);border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);border-radius:4px;padding:1px 5px;font-size:.6875rem;display:inline-block}.whatsapp-media-preview-container.is-clickable{cursor:pointer}.whatsapp-media-preview-container.is-clickable:hover img{opacity:.92;transition:opacity .15s}.whatsapp-lightbox-backdrop{backdrop-filter:blur(8px);z-index:2000;background:#000000e0;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.whatsapp-lightbox-container{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #000000e6}.whatsapp-lightbox-header{background:var(--bg-secondary,#121212);border-bottom:1px solid var(--border-color,#27272a);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.whatsapp-lightbox-meta{flex-direction:column;gap:2px;display:flex}.whatsapp-lightbox-sender{color:var(--text-primary,#fff);font-size:.875rem;font-weight:600}.whatsapp-lightbox-time{color:var(--text-secondary,#a1a1aa);font-size:.75rem}.whatsapp-lightbox-actions{align-items:center;gap:8px;display:flex}.whatsapp-lightbox-body{background:#000;justify-content:center;align-items:center;max-height:calc(90vh - 70px);padding:16px;display:flex;overflow:auto}.whatsapp-lightbox-media{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(85vh - 70px)}.whatsapp-link-preview-card{border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.whatsapp-link-preview-card:hover{background:#ffffff1f}.whatsapp-link-preview-icon{background:var(--bg-hover,#27272a);width:32px;height:32px;color:var(--text-primary,#fff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-link-preview-body{flex-direction:column;min-width:0;display:flex}.whatsapp-link-preview-host{color:var(--text-primary,#fff);font-size:.8125rem;font-weight:600}.whatsapp-link-preview-url{color:var(--text-secondary,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.whatsapp-online-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.whatsapp-contact-subtitle.is-typing{color:var(--text-primary,#fff);font-weight:600}.whatsapp-typing-dots{letter-spacing:2px;animation:1s infinite pulse}.whatsapp-message-bubble.whatsapp-typing-bubble{background:var(--bg-secondary,#18181b);align-items:center;gap:4px;min-height:36px;padding:10px 14px;display:flex}.whatsapp-typing-dot-anim{background:var(--text-secondary,#a1a1aa);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.whatsapp-typing-dot-anim:first-child{animation-delay:0s}.whatsapp-typing-dot-anim:nth-child(2){animation-delay:.2s}.whatsapp-typing-dot-anim:nth-child(3){animation-delay:.4s}.whatsapp-message-wrapper.whatsapp-message-highlight{animation:1.5s ease-out highlightGlow}@keyframes highlightGlow{0%{filter:drop-shadow(0 0 12px #fff6);transform:scale(1.03)}to{filter:none;transform:scale(1)}}.whatsapp-media-tray{background:var(--bg-secondary,#18181b);border-top:1px solid var(--border-color,#27272a);flex-direction:column;gap:8px;padding:10px 14px;animation:.1s fadeIn;display:flex}.whatsapp-media-tray-title{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.whatsapp-media-tray-emojis{flex-wrap:wrap;gap:4px;display:flex}.whatsapp-sticker-btn{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:1.35rem;transition:transform .1s,background .1s}.whatsapp-sticker-btn:hover{background:var(--bg-hover,#27272a);transform:scale(1.15)}.whatsapp-quick-tag-btn{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .1s,border-color .1s}.whatsapp-quick-tag-btn:hover{background:var(--bg-hover,#27272a);border-color:var(--text-primary,#fff)}.whatsapp-sync-loading-container{background:var(--bg-primary,#09090b);justify-content:center;align-items:center;width:100%;height:100%;min-height:calc(100vh - 80px);padding:24px;display:flex}.whatsapp-sync-loading-card{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:32px 28px;animation:.2s fadeIn;display:flex;box-shadow:0 16px 40px #0009}.whatsapp-sync-loading-card.is-error{border-color:#ef444459}.whatsapp-sync-logo-wrapper{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);width:64px;height:64px;color:var(--text-primary,#fff);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.whatsapp-sync-logo-wrapper.is-error{color:#ef4444;background:#ef444414;border-color:#ef44444d}.whatsapp-sync-title{letter-spacing:-.02em;color:var(--text-primary,#fff);margin:0 0 6px;font-size:1.25rem;font-weight:700}.whatsapp-sync-step{color:var(--text-secondary,#a1a1aa);min-height:20px;margin:0 0 20px;font-size:.84rem}.whatsapp-sync-error-desc{color:#ef4444;margin:0 0 24px;font-size:.84rem;line-height:1.45}.whatsapp-sync-progress-bar-bg{background:var(--bg-primary,#09090b);border:1px solid var(--border-color,#27272a);border-radius:999px;width:100%;height:6px;margin-bottom:12px;overflow:hidden}.whatsapp-sync-progress-bar-fill{background:var(--text-primary,#fff);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.whatsapp-sync-footer{width:100%;color:var(--text-secondary,#a1a1aa);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.whatsapp-sync-actions{justify-content:center;width:100%;display:flex}.eve-page-container{box-sizing:border-box;flex-direction:column;flex:1;gap:1.25rem;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.eve-header-banner{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.eve-header-info{align-items:center;gap:.85rem;display:flex}.eve-header-info svg{color:var(--text-primary,#fff);flex-shrink:0}.eve-header-info div{flex-direction:column;gap:.2rem;display:flex}.eve-header-info strong{color:var(--text-primary,#fff);letter-spacing:-.01em;font-size:1rem;font-weight:700}.eve-header-info small{color:var(--text-secondary,#a1a1aa);font-size:.82rem}.eve-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eve-app-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;display:grid}@media (width<=900px){.eve-app-layout{grid-template-columns:minmax(0,1fr)}}.eve-mini-sidebar{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:sticky;top:0}.eve-nav-list{flex-direction:column;gap:.35rem;display:flex}@media (width<=900px){.eve-mini-sidebar{position:static;overflow-x:auto}.eve-nav-list{flex-direction:row;gap:.5rem}}.eve-nav-btn{border-radius:var(--radius-md,8px);width:100%;color:var(--text-secondary,#a1a1aa);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .15s;display:flex;box-shadow:none!important}.eve-nav-btn svg{color:var(--text-tertiary,#71717a);flex-shrink:0;transition:color .15s}.eve-nav-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.eve-nav-title{color:var(--text-primary,#fff);white-space:nowrap;font-size:.85rem;font-weight:600}.eve-nav-subtitle{color:var(--text-tertiary,#71717a);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}@media (width<=900px){.eve-nav-subtitle{display:none}}.eve-nav-badge{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);min-width:20px;height:20px;color:var(--text-primary,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.eve-nav-live-dot{background:var(--color-primary,#fff);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite eve-live-pulse}@keyframes eve-live-pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.5;transform:scale(.9)}}.eve-nav-btn:hover{background:var(--bg-tertiary,#18181b);border-color:var(--border-color,#27272a);color:var(--text-primary,#fff)}.eve-nav-btn:hover svg{color:var(--text-primary,#fff)}.eve-nav-btn.active{background:var(--bg-tertiary,#18181b);border-color:var(--border-color,#3f3f46);color:var(--text-primary,#fff)}.eve-nav-btn.active svg{color:var(--text-primary,#fff)}.eve-nav-btn.active .eve-nav-badge{background:var(--color-primary,#fff);color:var(--text-inverse,#000)}.eve-active-view-container{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow-y:auto}.eve-chat-section{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);flex-direction:column;flex:1;gap:1rem;height:100%;min-height:0;padding:1.25rem;display:flex}.eve-messages-feed{flex-direction:column;flex:1;gap:1.4rem;min-height:0;padding:.5rem .25rem .5rem 0;display:flex;overflow-y:auto}.eve-messages-feed::-webkit-scrollbar{width:6px}.eve-messages-feed::-webkit-scrollbar-thumb{background:var(--border-color,#27272a);border-radius:3px}.eve-chat-bubble{flex-direction:column;min-width:0;max-width:100%;display:flex}.eve-chat-bubble.user{align-self:flex-end;align-items:flex-end;max-width:min(75%,560px)}.eve-chat-bubble.assistant{align-self:stretch}.eve-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.925rem;line-height:1.6}.eve-chat-bubble.assistant .eve-bubble-text{color:var(--text-primary,#fff);background:0 0;border:0;padding:0}.eve-chat-bubble.user .eve-bubble-text{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);border-radius:16px 16px 6px;padding:.65rem 1rem;font-weight:450}.eve-bubble-text.eve-bubble-markdown{white-space:normal}.eve-bubble-markdown .markdown-renderer{font-size:.925rem}.eve-chat-bubble.user .eve-bubble-attachments{justify-content:flex-end}.eve-bubble-attachments{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem;display:flex}.eve-bubble-attachment-card{border-radius:var(--radius-xs,6px);background:var(--bg-secondary);border:1px solid var(--border-color);align-items:center;gap:.45rem;max-width:240px;padding:.35rem .6rem .35rem .45rem;display:inline-flex}.eve-bubble-attachment-thumb{object-fit:cover;border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;width:24px;height:24px}.eve-bubble-attachment-icon-box{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.eve-bubble-attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.eve-bubble-attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.eve-bubble-attachment-size{color:var(--text-muted);font-size:.65rem;line-height:1.2}.eve-typing-indicator{background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:.75rem 1rem;display:flex}.eve-typing-indicator span{background:var(--text-muted,#71717a);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite eve-typing}.eve-typing-indicator span:nth-child(2){animation-delay:.2s}.eve-typing-indicator span:nth-child(3){animation-delay:.4s}.eve-streaming-text{position:relative}.eve-thought-container{border-radius:var(--radius-md,8px);background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);flex-direction:column;margin-bottom:.6rem;font-size:.8rem;display:flex;overflow:hidden}.eve-thought-container.live{border-color:var(--border-color,#3f3f46)}.eve-thought-header{width:100%;color:var(--text-secondary,#a1a1aa);font:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.75rem;font-weight:600;display:flex}.eve-thought-header:hover{color:var(--text-primary,#fff);background:#ffffff08}.eve-thought-header-left{align-items:center;gap:6px;display:flex}.eve-thought-header-left svg.pulse{color:var(--text-primary,#fff);animation:1.6s ease-in-out infinite eve-pulse}@keyframes eve-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.eve-thought-content{border-top:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);background:#00000026;max-height:280px;padding:.6rem .85rem;font-size:.78rem;line-height:1.5;overflow-y:auto}.eve-thought-content p{margin:0 0 .4rem}.eve-thought-content p:last-child{margin-bottom:0}.eve-tool-calls-container{flex-wrap:wrap;gap:6px;margin-bottom:.6rem;display:flex}.eve-tool-chip{border-radius:var(--radius-sm,6px);background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);align-items:center;gap:6px;max-width:100%;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.eve-tool-chip.running{border-color:var(--border-color,#3f3f46);color:var(--text-primary,#fff)}.eve-tool-chip-name{font-family:var(--font-mono,monospace);color:var(--text-primary,#fff)}.eve-tool-chip-args{font-family:var(--font-mono,monospace);color:var(--text-muted,#71717a);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.68rem;overflow:hidden}.eve-tool-check{color:var(--text-secondary,#a1a1aa);flex-shrink:0}.eve-tool-activity{border:1px solid var(--border-color,#27272a);background:var(--bg-tertiary,#18181b);color:var(--text-secondary);border-radius:10px;align-items:center;gap:7px;padding:.55rem .9rem;font-size:.75rem;font-weight:650;display:inline-flex}.eve-tool-activity .spin{color:var(--text-muted)}.eve-stop-btn{border:2px solid var(--text-primary);border-radius:var(--radius-full);background:var(--bg-card);height:34px;color:var(--text-primary);font:inherit;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.eve-stop-btn:hover{background:var(--color-primary);color:var(--text-inverse)}.eve-starter-prompts{border-top:1px dashed var(--border-color,#27272a);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.eve-starter-title{color:var(--text-muted,#71717a);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:600}.eve-starter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.eve-starter-chip{border-radius:var(--radius-md,8px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.75rem .9rem;transition:all .15s;display:flex;box-shadow:none!important}.eve-starter-chip strong{color:var(--text-primary);font-size:.82rem}.eve-starter-chip small{color:var(--text-secondary);font-size:.72rem}.eve-starter-chip:hover{border-color:var(--border-heavy,var(--border-color));background:var(--bg-hover);transform:translateY(-1px)}.eve-starter-chip:hover strong{color:var(--text-primary)}.eve-starter-chip:hover small{color:var(--text-secondary)}.eve-composer-container{flex-direction:column;gap:.65rem;width:100%;margin-top:auto;display:flex}.eve-queued-panel{border-radius:var(--radius-lg,12px);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.eve-queued-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.eve-queued-header-left{align-items:center;gap:.55rem;display:flex}.eve-queued-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.eve-queued-badge{background:var(--bg-tertiary,var(--border-heavy));min-width:20px;height:20px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.eve-queued-hint{color:var(--text-muted);font-size:.72rem}@media (width<=600px){.eve-queued-hint{display:none}}.eve-queued-header-right{align-items:center;gap:.5rem;display:flex}.eve-queue-btn-text{border-radius:var(--radius-xs,4px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.eve-queue-btn-text:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-heavy)}.eve-queue-btn-text:disabled{opacity:.5;cursor:not-allowed}.eve-queue-collapse-btn{border-radius:var(--radius-xs,4px);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.eve-queue-collapse-btn:hover{color:var(--text-primary)}.eve-queued-list{flex-direction:column;max-height:180px;padding:.35rem 0;display:flex;overflow-y:auto}.eve-queued-item-row{transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .9rem;display:flex}.eve-queued-item-row:hover{background:var(--bg-hover)}.eve-queued-item-preview{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.eve-queued-item-icon{color:var(--text-muted);flex-shrink:0}.eve-queued-item-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.eve-queued-item-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.eve-queued-action-btn{border-radius:var(--radius-xs,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.eve-queued-action-btn:hover:not(:disabled),.eve-queued-action-btn.delete:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.eve-page-composer{flex-direction:column;width:100%;display:flex}.eve-composer-card{border:1px solid var(--border-color);background:var(--bg-card,var(--bg-secondary));transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:12px 14px 10px;display:flex;position:relative}.eve-composer-card.dragging{border-color:var(--text-primary);background:var(--bg-hover);border-style:dashed}.eve-composer-card:focus-within{border-color:var(--border-heavy,var(--text-primary))}.eve-composer-attachments-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;padding-bottom:.55rem;display:flex}.eve-composer-attachment-chip{border-radius:var(--radius-xs,6px);background:var(--bg-secondary);border:1px solid var(--border-color);align-items:center;gap:.4rem;max-width:220px;padding:.25rem .55rem .25rem .4rem;display:inline-flex}.eve-attachment-thumb{object-fit:cover;border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;width:22px;height:22px}.eve-attachment-icon{color:var(--text-secondary);flex-shrink:0}.eve-attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.eve-attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;line-height:1.2;overflow:hidden}.eve-attachment-size{color:var(--text-muted);font-size:.65rem;line-height:1.2}.eve-attachment-remove-btn{width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.eve-attachment-remove-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.eve-composer-textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:48px;max-height:180px;padding:0;font-family:inherit;font-size:.95rem;line-height:1.5;box-shadow:none!important}.eve-composer-textarea::placeholder{color:var(--text-muted);opacity:.85}.eve-composer-bottom-bar{justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.eve-composer-bottom-left{align-items:center;gap:.5rem;display:flex}.eve-bottom-pill-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eve-bottom-pill-btn:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-hover)}.eve-model-selector-container{position:relative}.eve-model-tag-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.eve-model-tag-btn:hover{background:var(--bg-hover);border-color:var(--border-heavy)}.eve-model-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.eve-model-chevron.open{transform:rotate(180deg)}.eve-model-menu-popup{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,8px);min-width:220px;max-height:280px;box-shadow:var(--shadow-lg,0 10px 25px #0006);z-index:30;flex-direction:column;gap:.35rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.eve-model-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem .5rem .15rem;font-size:.7rem;font-weight:700}.eve-model-menu-group{flex-direction:column;gap:.15rem;display:flex}.eve-model-menu-group-label{color:var(--text-muted);padding:.2rem .5rem 0;font-size:.68rem;font-weight:700}.eve-model-menu-item{border-radius:var(--radius-xs,4px);color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;font-weight:500;display:flex}.eve-model-menu-item:hover{background:var(--bg-hover)}.eve-model-menu-item.active{background:var(--color-primary);color:var(--text-inverse);font-weight:600}.eve-composer-bottom-right{align-items:center;gap:.45rem;display:flex}.eve-bottom-icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eve-bottom-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-color)}.eve-bottom-icon-btn:disabled{opacity:.35;cursor:not-allowed}.eve-bottom-icon-btn.recording{background:var(--color-primary);color:var(--text-inverse);animation:1.2s ease-in-out infinite eve-pulse}.eve-bottom-send-btn{background:var(--color-primary);width:34px;height:34px;color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eve-bottom-send-btn:hover:not(:disabled){opacity:.95;transform:scale(1.05)}.eve-bottom-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.eve-progress-indicator{background:var(--color-primary,#fff);border-radius:0 0 14px 14px;height:2px;transition:width .1s;position:absolute;bottom:0;left:0}.eve-skills-popup{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,8px);max-height:260px;box-shadow:var(--shadow-lg,0 10px 25px #0006);z-index:30;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.eve-skills-popup-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.35rem .5rem .25rem;font-size:.7rem;font-weight:700;display:flex}.eve-skills-popup-title span{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:.68rem;font-weight:500}.eve-skill-item{border-radius:var(--radius-xs,6px);text-align:left;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;display:flex}.eve-skill-item:hover,.eve-skill-item:focus-visible{background:var(--bg-hover);outline:none}.eve-skill-cmd{font-family:var(--font-mono,monospace);color:var(--text-primary);border-radius:var(--radius-xs,4px);background:var(--bg-tertiary);border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.eve-skill-desc{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eve-skill-desc strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.eve-skill-desc small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.eve-subpage-section{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);flex-direction:column;gap:1.25rem;min-height:480px;padding:1.5rem;display:flex}.eve-subpage-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.eve-subpage-header h2{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.eve-subpage-header p{color:var(--text-secondary);margin:0;font-size:.85rem}.eve-sessions-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eve-search-field{max-width:360px}.eve-sessions-count{color:var(--text-muted);font-size:.8rem;font-weight:500}.eve-subpage-empty{text-align:center;border-radius:var(--radius-md,10px);background:var(--bg-secondary);border:1px dashed var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.eve-subpage-empty svg{color:var(--text-muted)}.eve-subpage-empty h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.eve-subpage-empty p{color:var(--text-secondary);max-width:420px;margin:0;font-size:.85rem;line-height:1.45}.eve-sessions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.eve-session-card{border-radius:var(--radius-md,10px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.2rem;transition:all .15s;display:flex}.eve-session-card:hover{border-color:var(--border-heavy,var(--border-color));transform:translateY(-1px)}.eve-session-card.active{border-color:var(--border-heavy,var(--text-primary));box-shadow:0 0 0 1px var(--border-heavy,var(--text-primary)), var(--shadow-sm);background:var(--bg-card,var(--bg-secondary))}.eve-session-card-header{justify-content:space-between;align-items:center;display:flex}.eve-session-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.eve-session-card.active .eve-session-badge{color:var(--text-primary);font-weight:700}.eve-card-delete-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.eve-card-delete-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.eve-session-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.eve-session-card-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.eve-session-card-time{color:var(--text-muted);font-size:.72rem}.eve-session-card-actions{justify-content:flex-end;margin-top:auto;padding-top:.5rem;display:flex}.eve-memory-composer-card{border-radius:var(--radius-md,10px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.eve-memory-composer-card h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.eve-memory-composer-card p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.eve-memory-create-form{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.eve-memory-create-form textarea{border-radius:var(--radius-xs,6px);background:var(--bg-primary,var(--bg-card));border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.85rem;line-height:1.5;box-shadow:none!important}.eve-memory-create-form textarea:focus{border-color:var(--border-heavy,var(--text-primary))}.eve-memory-form-footer{justify-content:space-between;align-items:center;display:flex}.eve-char-counter{color:var(--text-muted);font-size:.75rem}.eve-memory-grid{flex-direction:column;gap:.5rem;display:flex}.eve-memory-card{border-radius:var(--radius-sm,6px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);flex-direction:row;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.eve-memory-card-header{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.eve-memory-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.eve-memory-card-text{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.4}.eve-memory-card-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.eve-schedule-composer-card{border-radius:var(--radius-md,10px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.eve-schedule-composer-card h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.eve-schedule-composer-card p{color:var(--text-secondary);margin:0;font-size:.82rem}.eve-schedule-full-form{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-row-2col{grid-template-columns:1fr}}.eve-form-actions{justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.eve-schedules-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.eve-schedule-card{border-radius:var(--radius-md,10px);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.2rem;transition:all .15s;display:flex}.eve-schedule-card:hover{border-color:var(--border-heavy,var(--border-color));transform:translateY(-1px)}.eve-schedule-card-header{justify-content:space-between;align-items:center;display:flex}.eve-schedule-type-badge{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.eve-card-actions-row{align-items:center;gap:.35rem;display:flex}.eve-card-run-btn{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);color:var(--text-primary,#fff);cursor:pointer;border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.eve-card-run-btn:hover:not(:disabled){border-color:var(--border-heavy,var(--border-color));background:var(--bg-hover)}.eve-schedule-card-title{color:var(--text-primary,#fff);margin:0;font-size:.95rem;font-weight:700}.eve-schedule-card-prompt{color:var(--text-secondary,#a1a1aa);margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.eve-schedule-meta{border-top:1px solid var(--border-color,#27272a);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.5rem;display:flex}.eve-schedule-time{color:var(--text-muted,#71717a);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.eve-schedule-last-run{color:var(--text-muted,#71717a);font-size:.72rem}.eve-error-banner,.eve-success-banner{border-radius:var(--radius-md,8px);background:var(--bg-tertiary,#18181b);border:1px solid var(--border-color,#3f3f46);color:var(--text-primary,#fff);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.eve-call-section{background:var(--bg-secondary,#121212);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:.85rem;width:100%;min-height:520px;padding:1.25rem 1.4rem;display:flex;overflow:hidden}.eve-call-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.eve-call-header-info h2{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.eve-call-header-info p{color:var(--text-secondary);margin:0;font-size:.8rem}.eve-call-header-status{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eve-call-status-pill{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.eve-call-status-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.eve-call-status-dot.active{background:var(--color-primary);box-shadow:0 0 0 2px var(--bg-secondary), 0 0 8px var(--color-primary);animation:1.2s ease-in-out infinite eve-live-pulse}.eve-call-engine-badge{color:var(--text-muted);border-radius:var(--radius-xs,4px);background:var(--bg-tertiary);border:1px solid var(--border-color);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.eve-call-visualizer-area{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 0;display:flex}.eve-call-visualizer-area.compact{padding:.25rem 0}.eve-call-circle-stage{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:.6rem;display:flex;position:relative}.eve-call-orb-core{z-index:6;background:var(--color-primary,#18181b);width:74px;height:74px;color:var(--text-inverse,#fff);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 6px 24px #00000059}.eve-call-circle-stage.idle .eve-call-orb-core{animation:3.5s ease-in-out infinite eve-orb-idle-breathe}@keyframes eve-orb-idle-breathe{0%,to{transform:scale(1);box-shadow:0 4px 16px #0003}50%{transform:scale(1.06);box-shadow:0 8px 24px #00000059}}.eve-call-circle-stage.speaking .eve-call-orb-core{animation:.85s ease-in-out infinite alternate eve-orb-speaking-pulse;box-shadow:0 0 30px #ffffff40,0 6px 24px #0006}@keyframes eve-orb-speaking-pulse{0%{transform:scale(1)}to{transform:scale(1.09)}}.eve-call-circle-stage.thinking .eve-call-orb-core{box-shadow:0 0 20px #fff3}.eve-call-spin-icon{animation:1.4s linear infinite eve-call-spin}@keyframes eve-call-spin{to{transform:rotate(360deg)}}.eve-call-wave-circle{border:1.5px solid var(--border-heavy,#71717a);opacity:0;pointer-events:none;z-index:2;box-sizing:border-box;border-radius:50%;width:74px;height:74px;margin:auto;position:absolute;inset:0}.eve-call-circle-stage.speaking .wave-1{animation:2s cubic-bezier(.12,.7,.25,1) infinite eve-circular-soundwave}.eve-call-circle-stage.speaking .wave-2{animation:2s cubic-bezier(.12,.7,.25,1) .4s infinite eve-circular-soundwave}.eve-call-circle-stage.speaking .wave-3{animation:2s cubic-bezier(.12,.7,.25,1) .8s infinite eve-circular-soundwave}.eve-call-circle-stage.speaking .wave-4{animation:2s cubic-bezier(.12,.7,.25,1) 1.2s infinite eve-circular-soundwave}.eve-call-circle-stage.speaking .wave-5{animation:2s cubic-bezier(.12,.7,.25,1) 1.6s infinite eve-circular-soundwave}@keyframes eve-circular-soundwave{0%{opacity:.9;border-color:var(--text-primary,#fff);border-width:2px;transform:scale(.95)}40%{opacity:.6;border-color:var(--border-heavy,#71717a)}to{opacity:0;border-color:var(--border-color,#27272a);border-width:1px;transform:scale(2.2)}}.eve-call-circle-stage.listening .wave-1{animation:2.5s ease-out infinite eve-listening-wave}.eve-call-circle-stage.listening .wave-2{animation:2.5s ease-out .8s infinite eve-listening-wave}.eve-call-circle-stage.listening .wave-3{animation:2.5s ease-out 1.6s infinite eve-listening-wave}@keyframes eve-listening-wave{0%{opacity:.5;border-color:var(--border-color);transform:scale(1)}to{opacity:0;border-color:var(--border-color);transform:scale(1.5)}}.eve-call-title-group{flex-direction:column;gap:.2rem;display:flex}.eve-call-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.eve-call-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem}.eve-call-error-text{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.eve-call-idle-actions{justify-content:center;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.eve-call-captions-drawer{background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-md,8px);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:120px;padding:.8rem 1rem;display:flex;overflow-y:auto}.eve-call-captions-drawer.idle-mode{min-height:100px}.eve-call-captions-empty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:1.25rem 0;font-size:.82rem;display:flex}.eve-call-captions-list{flex-direction:column;gap:.65rem;width:100%;display:flex}.eve-call-caption-bubble{align-items:flex-start;gap:.6rem;width:100%;display:flex}.caption-avatar{background:var(--bg-secondary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.eve-call-caption-bubble.user .caption-avatar{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.caption-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.caption-meta{align-items:center;gap:.45rem;display:flex}.caption-author{color:var(--text-primary);font-size:.72rem;font-weight:700}.caption-time{color:var(--text-muted);font-size:.66rem}.caption-text{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.84rem;line-height:1.4}.eve-call-caption-bubble.user .caption-text{color:var(--text-primary)}.eve-call-bottom-toolbar{flex-direction:column;flex-shrink:0;gap:.65rem;width:100%;display:flex}.eve-call-text-input-row{background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-md,8px);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast);align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .8rem;display:flex}.eve-call-text-input-row:focus-within{border-color:var(--border-heavy,var(--text-primary))}.eve-call-text-input-row input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.35rem 0;font-size:.86rem}.eve-call-text-input-row input::placeholder{color:var(--text-muted)}.eve-call-text-send-btn{border-radius:var(--radius-xs,6px);background:var(--color-primary);width:32px;height:32px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eve-call-text-send-btn:hover:not(:disabled){opacity:.9}.eve-call-text-send-btn:disabled{opacity:.35;cursor:not-allowed}.eve-call-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;display:flex}.eve-call-ctrl-btn{border-radius:var(--radius-md,8px);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.eve-call-ctrl-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-heavy)}.eve-call-ctrl-btn.active-mute{background:var(--bg-secondary);border-color:var(--border-heavy);color:var(--text-muted)}.eve-call-ctrl-btn.active-talk{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.eve-call-hangup-btn{border-radius:var(--radius-md,8px);background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.eve-call-hangup-btn:hover{opacity:.9;transform:translateY(-1px)}.eve-call-start-btn{border-radius:var(--radius-md,8px);background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:600;display:inline-flex}.eve-call-start-btn:hover{opacity:.92;transform:translateY(-1px)}.eve-call-start-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.eve-call-start-btn.secondary:hover{background:var(--bg-hover);border-color:var(--border-heavy)}.eve-queued-grip{color:var(--text-muted);flex-shrink:0}.eve-queue-pill-btn{border-radius:var(--radius-full,999px);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.14s ease);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.eve-queue-pill-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-heavy);color:var(--text-primary)}.eve-queue-pill-btn.primary{background:var(--bg-tertiary);border-color:var(--border-heavy);color:var(--text-primary)}.eve-queue-pill-btn.primary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.eve-queue-pill-btn:disabled{opacity:.45;cursor:not-allowed}.eve-composer-bottom-bar--dark{border-top:1px solid var(--border-color,#e4e4e7);margin-top:8px;padding-top:8px}.eve-composer-bottom-left{gap:6px}.eve-stop-btn--dark{border-radius:8px;justify-content:center;width:32px;height:32px;padding:0}.workspace-page{background:var(--bg-primary,#f4f4f5);flex-direction:column;height:100%;min-height:480px;display:flex;overflow:hidden}.workspace-toolbar-v2{border-bottom:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.workspace-toolbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.workspace-selector-container{display:inline-flex;position:relative}.workspace-selector-trigger-v2{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.workspace-selector-trigger-v2:hover{background:var(--bg-card-hover,#fafafa);border-color:var(--border-heavy,#a1a1aa)}.workspace-avatar{background:var(--color-primary,#09090b);width:30px;height:30px;color:var(--text-inverse,#fff);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.workspace-trigger-text{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.workspace-trigger-name{color:var(--text-primary,#09090b);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:650;line-height:1;overflow:hidden}.workspace-trigger-meta{color:var(--text-muted,#71717a);align-items:center;gap:4px;font-size:11px;line-height:1;display:inline-flex}.workspace-trigger-meta svg{opacity:.7}.workspace-selector-trigger-v2 .chevron-icon{color:var(--text-muted,#71717a);flex-shrink:0;transition:transform .15s}.workspace-selector-trigger-v2 .chevron-icon.open{transform:rotate(180deg)}.workspace-toolbar-divider{background:var(--border-color,#e4e4e7);flex-shrink:0;width:1px;height:28px}.workspace-quick-actions{align-items:center;gap:6px;display:inline-flex}.workspace-quick-btn{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);height:30px;color:var(--text-primary,#09090b);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.workspace-quick-btn:hover{background:var(--bg-hover,#f4f4f5);border-color:var(--border-heavy,#a1a1aa)}.workspace-quick-btn.secondary{background:var(--text-primary,#09090b);color:var(--text-inverse,#fff);border-color:var(--text-primary,#09090b)}.workspace-quick-btn.secondary:hover{opacity:.9}.workspace-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.workspace-toolbar-badge{letter-spacing:.2px;background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);color:var(--text-secondary,#71717a);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e26}.workspace-toolbar-btn{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);width:32px;height:32px;color:var(--text-secondary,#71717a);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.workspace-toolbar-btn:hover{background:var(--bg-hover,#f4f4f5);color:var(--text-primary,#09090b);border-color:var(--border-heavy,#a1a1aa)}.workspace-toolbar-btn.active{background:var(--text-primary,#09090b);color:var(--text-inverse,#fff);border-color:var(--text-primary,#09090b)}.workspace-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-toolbar-btn .spin{animation:1s linear infinite workspace-spin}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-selector-menu{z-index:100;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);min-width:280px;max-width:360px;box-shadow:var(--shadow-lg,0 20px 40px #0000001f);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.workspace-menu-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#71717a);border-bottom:1px solid var(--border-light,#e4e4e7);background:var(--bg-tertiary,#fafafa);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.workspace-menu-add-btn{color:var(--text-inverse,#fff);background:var(--text-primary,#09090b);border:1px solid var(--text-primary,#09090b);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.workspace-menu-list{flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.workspace-menu-item{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.workspace-menu-item:hover{background:var(--bg-hover,#f4f4f5)}.workspace-menu-item.active{background:var(--bg-tertiary,#f4f4f5);border-color:var(--border-color,#e4e4e7)}.workspace-menu-item-select{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.workspace-menu-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-item-title{color:var(--text-primary,#09090b);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.workspace-item-count{color:var(--text-muted,#71717a);font-size:11px}.workspace-active-check{color:var(--color-primary,#09090b);flex-shrink:0}.workspace-menu-item-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.workspace-item-action-btn{width:26px;height:26px;color:var(--text-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.workspace-item-action-btn:hover{background:var(--bg-card,#fff);color:var(--text-primary,#09090b);border:1px solid var(--border-color,#e4e4e7)}.workspace-menu-footer{color:var(--text-muted,#71717a);border-top:1px solid var(--border-light,#e4e4e7);background:var(--bg-tertiary,#fafafa);padding:8px 12px;font-size:11px;line-height:1.4}.workspace-error{color:#7f1d1d;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;display:flex}.workspace-error button{cursor:pointer;color:#7f1d1d;background:0 0;border:none;padding:0 4px;font-size:16px}.workspace-layout{background:var(--bg-primary,#f4f4f5);flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.workspace-file-tree{border-right:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);flex-direction:column;flex-shrink:0;width:280px;min-width:220px;max-width:360px;display:flex;overflow:hidden}.file-tree-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#71717a);border-bottom:1px solid var(--border-light,#e4e4e7);background:var(--bg-card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.file-tree-actions{gap:4px;display:inline-flex}.file-tree-action{cursor:pointer;width:24px;height:24px;color:var(--text-secondary,#71717a);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.file-tree-action:hover{background:var(--bg-tertiary,#f4f4f5);border-color:var(--border-color,#e4e4e7);color:var(--text-primary,#09090b)}.file-tree-content{flex:1;padding:6px 0;overflow:hidden auto}.file-tree-empty{text-align:center;color:var(--text-secondary,#71717a);padding:24px 16px;font-size:13px}.file-tree-empty-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 18px;display:flex}.file-tree-empty-illustration{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);width:64px;height:64px;color:var(--text-muted,#71717a);border-radius:16px;place-items:center;display:grid}.file-tree-empty-v2 h4{color:var(--text-primary,#09090b);margin:4px 0 0;font-size:14px;font-weight:700}.file-tree-empty-v2 p{color:var(--text-secondary,#71717a);max-width:240px;margin:0;font-size:12.5px;line-height:1.5}.file-tree-empty-actions{gap:8px;margin-top:4px;display:flex}.file-tree-empty-actions .primary-button.small,.file-tree-empty-actions .secondary-button.small{border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;display:inline-flex}.file-tree-empty-hint{color:var(--text-muted,#71717a);background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-light,#e4e4e7);border-radius:6px;max-width:240px;padding:6px 8px;font-size:11px}.file-tree-empty-hint code{color:var(--text-primary,#09090b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tree-item{cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:calc(100% - 12px);margin:0 6px;padding:5px 8px;font-size:13px;transition:background .1s,color .1s;display:flex;overflow:hidden}.tree-item:hover{background:var(--bg-tertiary,#f4f4f5)}.tree-item.active{background:var(--text-primary,#09090b);color:var(--text-inverse,#fff)}.tree-item.active .tree-folder-icon,.tree-item.active .tree-file-icon{color:var(--text-inverse,#fff)}.tree-item-name{text-overflow:ellipsis;flex:1;overflow:hidden}.tree-folder-icon{color:var(--text-secondary,#71717a);flex-shrink:0}.tree-file-icon{color:var(--text-muted,#71717a);flex-shrink:0;place-items:center;display:grid}.tree-directory{color:var(--text-primary,#09090b);font-weight:500}.tree-file{color:var(--text-secondary,#3f3f46)}.workspace-center{background:var(--bg-primary,#f4f4f5);flex-direction:column;flex:1;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden}.workspace-editor{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);min-height:0;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-editor-empty,.workspace-editor-empty-v2{color:var(--text-secondary,#71717a);flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.workspace-editor-empty-v2{text-align:center;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.workspace-empty-illustration{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);width:72px;height:72px;color:var(--text-muted,#71717a);border-radius:20px;place-items:center;display:grid}.workspace-editor-empty-v2 h3{color:var(--text-primary,#09090b);margin:0;font-size:16px;font-weight:700}.workspace-editor-empty-v2 p{color:var(--text-secondary,#71717a);max-width:420px;margin:0;font-size:13px;line-height:1.6}.workspace-editor-empty-v2 p kbd{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);min-width:20px;color:var(--text-primary,#09090b);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.workspace-empty-actions{align-items:center;gap:10px;margin-top:4px;display:inline-flex}.workspace-empty-hint{color:var(--text-muted,#71717a);font-size:12px}.workspace-tabs{border-bottom:1px solid var(--border-color,#e4e4e7);background:var(--bg-tertiary,#fafafa);border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{height:2px}.workspace-tab{border:none;border-right:1px solid var(--border-light,#e4e4e7);cursor:pointer;color:var(--text-muted,#71717a);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background .1s,color .1s;display:inline-flex;position:relative}.workspace-tab:hover{background:var(--bg-card,#fff);color:var(--text-primary,#09090b)}.workspace-tab.active{background:var(--bg-card,#fff);color:var(--text-primary,#09090b);font-weight:600}.workspace-tab.active:after{content:"";background:var(--color-primary,#09090b);height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-tab-name{align-items:center;gap:6px;display:inline-flex}.workspace-tab-icon{opacity:.8}.workspace-tab-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #f59e0b26}.workspace-tab-close{cursor:pointer;width:18px;height:18px;color:var(--text-muted,#71717a);border-radius:5px;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.workspace-tab-close:hover{background:var(--bg-tertiary,#f4f4f5);color:var(--text-primary,#09090b)}.workspace-breadcrumb{border-bottom:1px solid var(--border-light,#e4e4e7);background:var(--bg-card,#fff);color:var(--text-secondary,#71717a);flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.workspace-breadcrumb-path{align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.breadcrumb-segment{align-items:center;gap:4px;display:inline-flex}.breadcrumb-sep{color:var(--text-muted,#a1a1aa);font-weight:400}.breadcrumb-active{color:var(--text-primary,#09090b);font-weight:600}.breadcrumb-dirty{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.breadcrumb-run-btn{color:var(--text-on-primary,#fff);background:var(--color-primary,#09090b);border:1px solid var(--color-primary,#09090b);cursor:pointer;transition:opacity var(--transition-fast,.12s ease);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.breadcrumb-run-btn:hover{opacity:.82}.breadcrumb-dirty+.breadcrumb-run-btn{margin-left:6px}.workspace-editor-monaco{background:var(--bg-card,#fff);flex:1;min-height:0;overflow:hidden}.workspace-editor-footer{border-top:1px solid var(--border-light,#e4e4e7);background:var(--bg-tertiary,#fafafa);color:var(--text-secondary,#71717a);border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:11.5px;display:flex}.workspace-footer-left,.workspace-footer-right{align-items:center;gap:8px;display:inline-flex}.footer-lang{color:var(--text-primary,#09090b);background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.footer-sep{color:var(--border-heavy,#e4e4e7)}.footer-dirty{color:#d97706;align-items:center;gap:4px;font-weight:600;display:inline-flex}.footer-saved{color:#15803d;align-items:center;gap:4px;font-weight:600;display:inline-flex}.workspace-terminal{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);border-radius:12px;flex-shrink:0;overflow:hidden}.workspace-terminal-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#71717a);border-bottom:1px solid var(--border-light,#e4e4e7);background:var(--bg-tertiary,#fafafa);align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.workspace-terminal-placeholder{color:var(--text-secondary,#71717a);background:var(--bg-card,#fff);justify-content:center;align-items:center;min-height:60px;padding:16px;font-size:13px;display:flex}.workspace-center.browser-open{flex-direction:row}.workspace-center-stack{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.workspace-browser{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);width:clamp(320px,40%,640px);min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.workspace-browser-bar{border-bottom:1px solid var(--border-light,#e4e4e7);background:var(--bg-tertiary,#fafafa);color:var(--text-secondary,#71717a);align-items:center;gap:6px;padding:6px 8px;display:flex}.workspace-browser-bar form{flex:1;align-items:center;min-width:0;display:flex}input.workspace-browser-url{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);width:auto;min-width:0;color:var(--text-primary,#09090b);border-radius:8px;flex:1;padding:5px 10px;font-size:12px}input.workspace-browser-url:focus-visible{outline:2px solid var(--color-primary,#09090b);outline-offset:1px}.workspace-browser-url-label{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-secondary,#fafafa);min-width:0;color:var(--text-secondary,#71717a);user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;padding:5px 10px;font-size:12px;font-style:italic;overflow:hidden}.workspace-browser-btn{width:26px;height:26px;color:var(--text-secondary,#71717a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.workspace-browser-btn:hover:not(:disabled),.workspace-browser-btn:focus-visible{color:var(--text-primary,#09090b);border-color:var(--border-color,#e4e4e7);background:var(--bg-card,#fff)}.workspace-browser-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-browser-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.workspace-browser-empty{text-align:center;color:var(--text-muted,#71717a);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.workspace-browser-empty-icon{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-color,#e4e4e7);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.workspace-browser-empty p{max-width:320px;margin:0;line-height:1.6}.workspace-eve-collapsed{border-left:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);flex-direction:column;flex-shrink:0;align-items:center;padding:8px 4px;display:flex}.workspace-eve-toggle{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#71717a);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.workspace-eve-toggle:hover{background:var(--bg-tertiary,#f4f4f5);color:var(--text-primary,#09090b)}.workspace-eve-panel{border-left:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);flex-direction:column;flex-shrink:0;width:320px;min-width:280px;max-width:420px;display:flex;overflow:hidden}.workspace-eve-header{border-bottom:1px solid var(--border-color,#e4e4e7);background:var(--bg-tertiary,#fafafa);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.workspace-eve-header-left{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.workspace-eve-chat{background:var(--bg-card,#fff);flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.workspace-eve-empty{color:var(--text-secondary,#71717a);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.workspace-eve-empty p{color:var(--text-primary,#09090b);margin:0;font-weight:600}.workspace-eve-empty span{font-size:12px;line-height:1.5}.workspace-eve-message{word-wrap:break-word;white-space:pre-wrap;border-radius:10px;max-width:90%;padding:8px 12px;font-size:13px;line-height:1.5}.workspace-eve-message.user{background:var(--text-primary,#09090b);color:var(--text-inverse,#fff);align-self:flex-end}.workspace-eve-message.assistant{background:var(--bg-tertiary,#f4f4f5);color:var(--text-primary,#09090b);border:1px solid var(--border-color,#e4e4e7);align-self:flex-start}.workspace-eve-message.assistant.streaming:after{content:"▍";margin-left:2px;animation:1s steps(2,end) infinite workspace-eve-caret}@keyframes workspace-eve-caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.workspace-eve-message.assistant.streaming:after{animation:none}}.workspace-eve-tool{border:1px dashed var(--border-color,#e4e4e7);color:var(--text-secondary,#71717a);background:var(--bg-primary,#fff);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.workspace-eve-error{color:var(--text-primary,#09090b);background:var(--bg-tertiary,#f4f4f5);border-top:1px solid var(--border-color,#e4e4e7);flex-shrink:0;padding:6px 12px;font-size:12px;line-height:1.4}.workspace-eve-input{border-top:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.workspace-eve-input input{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-primary,#fff);color:var(--text-primary,#09090b);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.workspace-eve-input input:focus{border-color:var(--text-primary,#09090b)}.workspace-eve-send{background:var(--text-primary,#09090b);width:32px;height:32px;color:var(--text-inverse,#fff);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.workspace-eve-send:hover{opacity:.85}.workspace-eve-send:disabled{opacity:.4;cursor:not-allowed}.workspace-new-file-overlay{backdrop-filter:blur(2px);z-index:1000;background:#00000061;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.workspace-new-file-dialog{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e4e4e7);width:420px;max-width:90vw;box-shadow:var(--shadow-lg,0 20px 40px #00000029);border-radius:14px;padding:18px}.workspace-new-file-dialog h3{color:var(--text-primary,#09090b);margin:0 0 4px;font-size:15px;font-weight:700}.dialog-subtitle{color:var(--text-secondary,#71717a);margin:0 0 12px;font-size:12.5px;line-height:1.4}.dialog-subtitle code{background:var(--bg-tertiary,#f4f4f5);border:1px solid var(--border-light,#e4e4e7);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.workspace-new-file-dialog input{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-primary,#fafafa);width:100%;color:var(--text-primary,#09090b);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.workspace-new-file-dialog input:focus{border-color:var(--text-primary,#09090b);box-shadow:0 0 0 3px #0000000f}.workspace-new-file-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.workspace-new-file-actions button{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fafafa);height:32px;color:var(--text-primary,#09090b);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s}.workspace-new-file-actions button:hover{background:var(--bg-tertiary,#f4f4f5)}.workspace-new-file-actions button.primary{background:var(--text-primary,#09090b);color:var(--text-inverse,#fff);border-color:var(--text-primary,#09090b)}.workspace-new-file-actions button.primary:hover{opacity:.9}.workspace-new-file-actions button:disabled{opacity:.4;cursor:not-allowed}.workspace-modal-hint{color:var(--text-muted,#71717a);margin:10px 0 0;font-size:12px;line-height:1.4}@media (width<=1100px){.workspace-quick-actions{display:none}.workspace-center.browser-open{flex-direction:column}.workspace-browser{flex-shrink:0;width:100%;height:340px}}@media (width<=900px){.workspace-file-tree{width:220px;min-width:180px}.workspace-toolbar-v2{flex-wrap:wrap}.workspace-eve-panel,.workspace-eve-collapsed{display:none}}@media (width<=640px){.workspace-file-tree{display:none}.workspace-toolbar-v2{padding:8px 10px}.workspace-center{padding:6px}}.workspace-toolbar{display:none!important}.ws-overview{flex:1;min-height:0;padding:28px clamp(16px,4vw,44px) 48px;overflow-y:auto}.ws-overview-header{justify-content:space-between;align-items:flex-end;gap:16px;max-width:1240px;margin:0 auto 24px;display:flex}.ws-overview-header h2{letter-spacing:-.02em;color:var(--text-primary,#09090b);margin:0 0 6px;font-size:26px;font-weight:700}.ws-overview-header p{color:var(--text-muted,#71717a);margin:0;font-size:13px;line-height:1.5}.ws-overview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1240px;margin:0 auto;display:grid}.ws-card{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);min-width:0;box-shadow:var(--shadow-sm,0 1px 3px #0000000d);transition:border-color var(--transition-fast,.14s ease), box-shadow var(--transition-fast,.14s ease), transform var(--transition-fast,.14s ease);border-radius:12px;flex-direction:column;display:flex;position:relative}.ws-card:hover,.ws-card:focus-within{border-color:var(--border-heavy,#a1a1aa);box-shadow:var(--shadow-md,0 4px 12px #00000014);transform:translateY(-1px)}.ws-card.active{border-color:var(--color-primary,#09090b);box-shadow:var(--shadow-focus,0 0 0 3px #0000000d)}.ws-card-open{border-radius:inherit;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name""avatar meta";align-items:center;gap:6px 14px;padding:18px 20px;display:grid}.ws-card-open:focus-visible{outline:2px solid var(--text-primary,#09090b);outline-offset:2px}.ws-card-avatar{background:var(--color-primary,#09090b);width:42px;height:42px;color:var(--text-inverse,#fff);letter-spacing:.02em;border-radius:10px;flex-shrink:0;grid-area:avatar;place-items:center;font-size:17px;font-weight:700;display:grid}.ws-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#09090b);grid-area:name;padding-right:56px;font-size:15px;font-weight:600;overflow:hidden}.ws-card-meta{min-width:0;color:var(--text-muted,#71717a);grid-area:meta;align-items:center;gap:14px;font-size:12px;display:flex}.ws-card-count,.ws-card-updated{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.ws-card-updated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-card-actions{opacity:0;transition:opacity var(--transition-fast,.14s ease);gap:6px;display:flex;position:absolute;top:12px;right:12px}.ws-card:hover .ws-card-actions,.ws-card:focus-within .ws-card-actions{opacity:1}.ws-card-actions button{border:1px solid var(--border-color,#e4e4e7);background:var(--bg-card,#fff);width:26px;height:26px;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:7px;place-items:center;padding:0;display:grid}.ws-card-actions button:hover,.ws-card-actions button:focus-visible{background:var(--bg-primary,#f4f4f5);border-color:var(--border-heavy,#a1a1aa)}.ws-card-actions button.danger:hover,.ws-card-actions button.danger:focus-visible{background:var(--color-primary,#09090b);border-color:var(--color-primary,#09090b);color:var(--text-inverse,#fff)}.ws-card-actions button:focus-visible{outline:2px solid var(--text-primary,#09090b);outline-offset:1px}.ws-card-flag{border-radius:var(--radius-full,999px);background:var(--color-primary,#09090b);color:var(--text-inverse,#fff);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:14px}.ws-card-create{border-style:dashed;border-color:var(--border-heavy,#a1a1aa);min-height:96px;box-shadow:none;color:var(--text-muted,#71717a);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:18px 20px}.ws-card-create:hover{background:var(--bg-card,#fff);border-color:var(--color-primary,#09090b);color:var(--text-primary,#09090b);transform:translateY(-1px)}.ws-card-create:focus-visible{outline:2px solid var(--text-primary,#09090b);outline-offset:2px}.ws-card-plus{border:1px solid var(--border-heavy,#a1a1aa);border-radius:var(--radius-full,999px);place-items:center;width:32px;height:32px;transition:inherit;display:grid}.ws-card-create:hover .ws-card-plus{background:var(--color-primary,#09090b);border-color:var(--color-primary,#09090b);color:var(--text-inverse,#fff)}.ws-card-create .ws-card-name{white-space:normal;text-align:center;padding-right:0;font-weight:600;overflow:visible}.ws-card-create .ws-card-meta{justify-content:center;font-size:11.5px}@media (width<=520px){.ws-overview{padding:20px 14px 36px}.ws-overview-grid{grid-template-columns:1fr}}.studio-page{gap:var(--space-5,1.25rem);padding:var(--space-6,1.5rem);flex-direction:column;display:flex}.studio-error-banner{border:1px solid var(--border-color);border-radius:var(--radius-md,10px);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.studio-form-error{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);margin:.5rem 0 0;padding:.5rem .75rem;font-size:.85rem}.studio-stack-tag{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.studio-hero{margin:0 calc(-1 * (var(--layout-gutter,24px) + var(--space-6,1.5rem)));padding:3rem var(--layout-gutter,24px) 3rem;text-align:center;background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.95rem;display:flex}.studio-hero-badge{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);letter-spacing:.02em;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.78rem;font-weight:600;display:inline-flex}.studio-hero-title{letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;line-height:1.1}.studio-hero-subtitle{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.55}.studio-prompt-card{border:1.5px solid var(--border-heavy);background:var(--bg-card);text-align:left;width:min(740px,100%);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:20px;flex-direction:column;gap:.85rem;margin-top:.75rem;padding:1.15rem 1.25rem .95rem;display:flex;box-shadow:0 4px 20px #0000000a}.studio-prompt-card:focus-within{border-color:var(--text-primary);box-shadow:0 8px 30px #00000014, 0 0 0 1px var(--text-primary)}.studio-prompt-input{resize:none;min-height:2.2rem;max-height:160px;color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:1.02rem;line-height:1.5}.studio-prompt-input::placeholder{color:var(--text-muted)}.studio-prompt-input:focus-visible{outline:none}.studio-prompt-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.4rem;display:flex}.studio-prompt-tools{align-items:center;gap:.5rem;display:flex}.studio-prompt-attach{border:1px solid var(--border-color);background:var(--bg-card);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.studio-prompt-attach:hover{color:var(--text-primary);border-color:var(--border-heavy);background:var(--bg-hover-subtle)}.studio-prompt-attachments{flex-wrap:wrap;gap:.4rem;display:flex}.studio-prompt-attachment-chip{border:1px solid var(--border-color);border-radius:var(--radius-xs,6px);background:var(--bg-secondary);max-width:240px;color:var(--text-secondary);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.studio-prompt-attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.studio-prompt-attachment-size{color:var(--text-muted);flex-shrink:0}.studio-prompt-attachment-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-prompt-attachment-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.studio-prompt-mode .custom-dropdown-trigger{box-shadow:none;border-radius:var(--radius-sm,8px);color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:.35rem .55rem;font-size:.85rem}.studio-prompt-mode .custom-dropdown-trigger:hover{background:var(--bg-hover-subtle);border-color:var(--border-color);color:var(--text-primary)}.studio-prompt-submit{background:var(--color-primary);width:32px;height:32px;color:var(--text-inverse);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.studio-prompt-submit:hover:not(:disabled){opacity:.88;transform:scale(1.06)}.studio-prompt-submit:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.5}.studio-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;max-width:760px;margin-top:.35rem;display:flex}.studio-suggestions-label{color:var(--text-muted);margin-right:.25rem;font-size:.78rem;font-weight:600}.studio-suggestion-chip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .72rem;font-size:.8rem;font-weight:500;display:inline-flex}.studio-suggestion-chip:hover{border-color:var(--border-heavy);color:var(--text-primary);background:var(--bg-hover-subtle);transform:translateY(-1px)}.studio-apps-section{flex-direction:column;gap:1rem;display:flex}.studio-project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.studio-project-card{border:1px solid var(--border-color);border-radius:var(--radius-lg,14px);background:var(--bg-card);gap:1rem;padding:1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.studio-project-card:hover{border-color:var(--border-strong,#71717a);box-shadow:var(--shadow-sm,0 1px 3px #00000014)}.studio-project-card-icon{border-radius:var(--radius-md,10px);background:var(--bg-tertiary);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);flex-shrink:0;place-items:center;display:grid}.studio-project-card-body{flex:1;align-content:start;gap:.4rem;min-width:0;display:grid}.studio-project-card-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.studio-project-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.studio-project-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.studio-plan-flag{color:var(--text-primary);font-weight:600}.studio-file-count,.studio-git-tag{align-items:center;gap:.25rem;display:inline-flex}.studio-project-card-actions{flex-direction:column;justify-content:space-between;align-items:stretch;gap:.5rem;display:flex}.studio-open-btn{white-space:nowrap}.studio-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem;text-decoration:underline}.studio-delete-btn:hover{color:var(--text-primary)}.aistudio-container{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.aistudio-fullscreen{z-index:900;width:100vw;height:100vh;position:fixed;inset:0}.aistudio-navbar{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.65rem 1.25rem;display:flex}.aistudio-nav-left{align-items:center;gap:.5rem;min-width:140px;display:flex}.aistudio-back-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:6px;padding:.35rem .8rem;font-size:.82rem;font-weight:500;display:inline-flex}.aistudio-back-btn:hover{background:var(--bg-hover-subtle);border-color:var(--border-heavy);color:var(--text-primary)}.aistudio-nav-center{text-align:center;flex:1;min-width:0}.aistudio-project-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;overflow:hidden}.aistudio-nav-right{justify-content:flex-end;align-items:center;gap:.5rem;min-width:140px;display:flex}.aistudio-nav-msg{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;padding:.2rem .55rem;font-size:.78rem}.aistudio-action-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.aistudio-action-btn:hover{border-color:var(--border-heavy);color:var(--text-primary);background:var(--bg-hover-subtle)}.aistudio-publish-pill{background:var(--color-primary);color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;align-items:center;gap:5px;padding:.35rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.aistudio-publish-pill:hover{opacity:.9;transform:translateY(-1px)}.aistudio-icon-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;place-items:center;display:grid}.aistudio-icon-toggle:hover,.aistudio-icon-toggle.active{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-tertiary)}.aistudio-body{flex:1;grid-template-columns:420px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.aistudio-chat-col{border-right:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.aistudio-plan-wrap{flex-shrink:0;padding:.75rem 1rem 0}.builder-chat{background:0 0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.builder-chat-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.1rem .5rem;display:flex}.builder-chat-model{color:var(--text-primary);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.builder-chat-sparkle{color:var(--text-primary)}.builder-model-dropdown .custom-dropdown-trigger{border-radius:var(--radius-sm,6px);background:var(--bg-card);border:1px solid var(--border-color);height:28px;color:var(--text-primary);box-shadow:none;padding:2px 8px;font-size:.74rem;font-weight:600}.builder-model-dropdown .custom-dropdown-trigger:hover{border-color:var(--border-heavy);background:var(--bg-hover)}.builder-chat-feed{flex-direction:column;flex:1;gap:.9rem;padding:.9rem 1.1rem;display:flex;overflow-y:auto}.builder-chat-feed .eve-chat-bubble.user{align-self:flex-end;max-width:85%}.builder-chat-feed .eve-chat-bubble.user .eve-bubble-text{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:14px 14px 2px;padding:.65rem .9rem;font-size:.88rem}.builder-chat-feed .eve-chat-bubble.assistant{align-self:flex-start;width:100%}.builder-chat-feed .eve-chat-bubble.assistant .eve-bubble-text{color:var(--text-primary);background:0 0;padding:0;font-size:.88rem;line-height:1.55}.builder-chat-composer{background:var(--bg-card);border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.65rem 1.1rem .9rem;display:flex}.builder-attachments-row{margin-bottom:.2rem}.builder-composer-box{border:1.5px solid var(--border-heavy);background:var(--bg-secondary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.builder-composer-box:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.builder-chat-composer textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:52px;max-height:140px;padding:.75rem .85rem .25rem;font-family:inherit;font-size:.88rem;line-height:1.45;overflow-y:auto}.builder-chat-composer textarea::-webkit-scrollbar{width:4px}.builder-chat-composer textarea::-webkit-scrollbar-track{background:0 0}.builder-chat-composer textarea::-webkit-scrollbar-thumb{background:var(--border-heavy);border-radius:4px}.builder-chat-composer textarea::placeholder{color:var(--text-muted)}.builder-composer-toolbar{background:0 0;justify-content:space-between;align-items:center;padding:.2rem .65rem .5rem;display:flex}.builder-composer-tools{align-items:center;gap:.25rem;display:flex}.builder-composer-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.builder-composer-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.builder-chat-submit{background:var(--color-primary);width:28px;height:28px;color:var(--text-inverse);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:50%;place-items:center;display:grid}.builder-chat-submit:hover:not(:disabled){transform:scale(1.08)}.builder-chat-submit:disabled{opacity:.35;cursor:not-allowed}.aistudio-stage-col{background:var(--bg-secondary);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.aistudio-stage-bar{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;padding:.5rem 1rem;display:flex}.aistudio-segmented-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.aistudio-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.aistudio-tab-btn:hover{color:var(--text-primary)}.aistudio-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.aistudio-route-bar{background:var(--bg-secondary);border:1px solid var(--border-color);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.aistudio-device-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.aistudio-device-btn:hover,.aistudio-device-btn.active{color:var(--text-primary);background:var(--bg-hover-subtle)}.aistudio-route-path{color:var(--text-primary);user-select:none;font-weight:600}.aistudio-stage-actions{align-items:center;gap:4px;display:flex}.aistudio-stage-icon-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.aistudio-stage-icon-btn:hover{border-color:var(--border-color);background:var(--bg-hover-subtle);color:var(--text-primary)}.aistudio-stage-canvas{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.aistudio-stage-canvas .studio-preview{background:var(--bg-secondary);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.aistudio-stage-canvas .studio-preview-frame-container{width:100%;height:100%;min-height:0;transition:all var(--transition-medium,.2s ease);flex:1;display:flex}.aistudio-stage-canvas .studio-preview-mobile .studio-preview-frame-container{border:1.5px solid var(--border-heavy);background:#fff;border-radius:32px;width:min(390px,92%);height:min(780px,94%);margin:auto;overflow:hidden;box-shadow:0 16px 40px #00000059}.aistudio-stage-canvas .studio-preview-frame{background:#fff;border:none;flex:1;width:100%;height:100%}.aistudio-code-layout{flex:1;grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.aistudio-code-explorer{border-right:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.aistudio-code-explorer .workspace-file-tree{flex:1}.aistudio-code-editor{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.aistudio-code-editor .workspace-editor{flex:1;min-height:0}.aistudio-console-drawer{border-top:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;flex-shrink:0;max-height:220px;display:flex}.studio-plan-card{border:1px solid var(--border-heavy);border-radius:var(--radius-md,10px);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:.6rem;padding:.9rem;display:grid}.studio-plan-header{align-items:flex-start;gap:.6rem;display:flex}.studio-plan-header h3{margin:0 0 .3rem;font-size:.95rem}.studio-plan-header div{flex-wrap:wrap;gap:.35rem;display:flex}.studio-plan-summary{color:var(--text-secondary);margin:0;font-size:.82rem}.studio-plan-files{gap:.3rem;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.studio-plan-files li{color:var(--text-secondary);align-items:baseline;gap:.45rem;font-size:.76rem;display:flex}.studio-plan-files code{color:var(--text-primary);background:var(--bg-tertiary);border-radius:5px;padding:.05rem .35rem;font-size:.74rem}.studio-plan-actions{gap:.5rem;display:grid}.studio-plan-actions p{color:var(--text-secondary);margin:0;font-size:.74rem}.studio-plan-buttons{justify-content:flex-end;gap:.5rem;display:flex}.studio-console{background:var(--bg-card);flex-direction:column;height:100%;display:flex}.studio-console-output{min-height:56px;font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:.5rem .9rem;font-size:.78rem;overflow-y:auto}.studio-console-hint{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;display:flex}.studio-console-line{white-space:pre-wrap;word-break:break-word;margin:.2rem 0}.studio-console-line.input{color:var(--text-primary);font-weight:600}.studio-console-line.stdout{color:var(--text-secondary)}.studio-console-line.stderr{color:var(--text-primary);background:var(--bg-tertiary);border-radius:6px;padding:.15rem .4rem}.studio-console-input-row{border-top:1px dashed var(--border-color);flex-direction:column;gap:.4rem;padding:.5rem .9rem .65rem;display:flex}.studio-console-quick{flex-wrap:wrap;gap:.35rem;display:flex}.studio-quick-cmd{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;border-radius:999px;padding:.2rem .6rem}.studio-quick-cmd:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-heavy)}.studio-console-form{gap:.5rem;display:flex}.studio-console-form input{border-radius:var(--radius-sm,8px);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:.45rem .75rem;font-size:.8rem}@media (width<=900px){.aistudio-body{grid-template-rows:360px minmax(0,1fr);grid-template-columns:1fr}.aistudio-chat-col{border-right:none;border-bottom:1px solid var(--border-color)}.aistudio-code-layout{grid-template-columns:1fr}.aistudio-code-explorer{border-right:none;border-bottom:1px solid var(--border-color);max-height:200px}}.studio-question-card{border-radius:var(--radius-lg,12px);background:var(--bg-card);border:1.5px solid var(--border-heavy);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;margin:.75rem 0;padding:1rem;display:flex}.studio-question-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.55rem;display:flex}.studio-question-header-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.studio-question-icon{color:var(--text-secondary)}.studio-question-counter{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.studio-question-list{flex-direction:column;gap:.85rem;display:flex}.studio-question-item{border-radius:var(--radius-md,8px);background:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast);flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.studio-question-item.answered{border-color:var(--border-heavy)}.studio-question-prompt{align-items:flex-start;gap:.5rem;display:flex}.studio-question-num{background:var(--bg-tertiary);border:1px solid var(--border-color);width:18px;height:18px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:inline-flex}.studio-question-text{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.studio-question-choices{flex-direction:column;gap:.45rem;padding-left:1.6rem;display:flex}.studio-choice-btn{border-radius:var(--radius-sm,6px);background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.78rem;display:flex}.studio-choice-btn:hover{background:var(--bg-hover);border-color:var(--border-heavy);color:var(--text-primary)}.studio-choice-btn.recommended{border-color:var(--border-heavy);background:var(--bg-card);color:var(--text-primary);font-weight:600}.studio-choice-btn.selected{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.studio-choice-btn.selected .studio-choice-tag{color:var(--text-inverse);background:#fff3;border-color:#0000}.studio-choice-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);letter-spacing:.02em;color:var(--text-primary);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.studio-choice-label{flex:1}.studio-choice-check{flex-shrink:0}.studio-custom-answer-row{align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.studio-custom-answer-input{border-radius:var(--radius-sm,6px);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:.45rem .75rem;font-size:.78rem}.studio-custom-answer-input:focus{border-color:var(--border-heavy)}.studio-custom-answer-btn{border-radius:var(--radius-sm,6px);background:var(--text-primary);width:28px;height:28px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-custom-answer-btn:disabled{opacity:.3;cursor:not-allowed}.studio-question-footer{justify-content:flex-end;padding-top:.5rem;display:flex}.studio-question-submit-btn{align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.78rem;display:inline-flex}.studio-plan-inline-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.85rem 1rem;animation:.15s studioQuestionFadeIn;display:flex}.studio-plan-inline-header{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.studio-plan-inline-icon{color:var(--text-primary);flex-shrink:0}.studio-plan-inline-sub{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.studio-plan-inline-actions{justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.4rem;display:flex}.studio-plan-inline-actions button{border-radius:var(--radius-sm,6px);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.76rem;font-weight:600;display:inline-flex}.public-page,.auth-page{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary)}.legal-document{width:min(100%,840px);margin-inline:auto;padding:60px 24px 80px}.legal-back-button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:32px;padding:0;font-size:13px;display:inline-flex}.legal-document>h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(30px,5vw,36px);font-weight:800}.legal-effective-date{color:var(--text-muted);margin:0 0 40px;font-size:14px}.legal-document article{flex-direction:column;gap:32px;font-size:15px;line-height:1.7;display:flex}.legal-document article h2{margin:0 0 12px;font-size:20px;font-weight:700}.legal-document article p{margin:8px 0 0}.legal-document article ul{flex-direction:column;gap:8px;padding-left:24px;display:flex}.legal-link{color:var(--text-primary);text-decoration:underline}.legal-contact{font-weight:600}.public-footer-brand{align-items:center;gap:8px;display:inline-flex}.public-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background:#ffffffeb;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 max(24px,50% - 600px);display:flex;position:sticky;top:0}html.dark-theme .public-nav{border-bottom-color:var(--border-color);background:#0c0c0eeb}.public-brand{color:var(--text-primary);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:800;display:inline-flex;box-shadow:none!important}.public-nav-actions{align-items:center;gap:12px;display:flex}.public-login-link,.public-nav-cta{height:38px;font:inherit;cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.public-login-link{color:var(--text-primary);background:0 0;border:1px solid #0000}.public-login-link:hover{background:var(--bg-hover)}.public-nav-cta{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.public-nav-cta:hover{opacity:.92;transform:translateY(-1px)}.cta-primary,.cta-secondary{min-height:48px;font:inherit;cursor:pointer;transition:all var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.cta-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.cta-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.cta-secondary{border:1px solid var(--border-heavy);background:var(--bg-card);color:var(--text-primary)}.cta-secondary:hover{background:var(--bg-hover);border-color:var(--text-primary)}.landing-cinematic .public-nav,html.dark-theme .landing-cinematic .public-nav{-webkit-backdrop-filter:blur(20px);background:#09090be0;border-bottom:1px solid #ffffff1a}.landing-cinematic .public-brand{color:#fff}.landing-cinematic .public-login-link{color:#d4d4d8}.landing-cinematic .public-login-link:hover{color:#fff;background:#ffffff1a}.landing-cinematic .public-nav-cta{color:#09090b;background:#fff;border-color:#fff}.landing-cinematic .public-nav-cta:hover{color:#000;opacity:1;background:#f4f4f5}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}@keyframes heroEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-enter{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards heroEnter}.hero-enter-d1{animation-delay:.15s}.hero-enter-d2{animation-delay:.35s}.hero-enter-d3{animation-delay:.55s}.hero-enter-d4{animation-delay:.75s}.hero-enter-d5{animation-delay:.95s}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cinematic-hero{color:#fff;background:#09090b;justify-content:center;align-items:center;min-height:100dvh;margin-top:-64px;padding-top:64px;display:flex;position:relative;overflow:hidden}.star-field-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cinematic-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:820px;padding:0 24px;display:flex;position:relative}.hero-eyebrow{border-radius:var(--radius-full);color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #3f3f46;align-items:center;gap:7px;margin-bottom:28px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.hero-headline{letter-spacing:-.055em;color:#fff;max-width:780px;margin:0;font-size:clamp(44px,6.5vw,82px);font-weight:850;line-height:1.02}.hero-subtitle{color:#a1a1aa;max-width:600px;margin:24px 0 0;font-size:16px;font-weight:400;line-height:1.7}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.cta-hero{border-radius:12px;min-height:52px;padding:0 28px;font-size:14px}.cta-ghost{color:#a1a1aa;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.cta-ghost:hover{color:#fff;border-color:#71717a}.hero-proof-row{color:#71717a;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:32px;font-size:12px;font-weight:600;display:flex}.hero-proof-row span{align-items:center;gap:6px;display:inline-flex}.hero-scroll-cue{color:#52525b;letter-spacing:.04em;z-index:1;opacity:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;animation:.9s cubic-bezier(.16,1,.3,1) 1.2s forwards heroEnter;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll-cue svg{animation:2s ease-in-out infinite bounceDown}.landing-product-preview{border:1px solid var(--border-heavy);background:var(--bg-card);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);border-radius:16px;overflow:hidden}.landing-preview-top{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.landing-preview-brand{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.landing-preview-dots{gap:6px;display:flex}.landing-preview-dots i{background:var(--border-heavy);border-radius:50%;width:8px;height:8px}.landing-preview-tab-bar{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.preview-tab-btn{color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.preview-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.preview-tab-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.landing-preview-shell{background:var(--bg-card);min-height:380px;padding:24px}.preview-tab-content.fade-in{animation:.2s fadeIn}.preview-header{margin-bottom:20px}.preview-header small{color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:850}.preview-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:800}.preview-grid-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.preview-card{border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color var(--transition-fast);border-radius:12px;flex-direction:column;padding:16px;display:flex}.preview-card:hover{border-color:var(--border-heavy)}.preview-card-meta{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;display:flex}.preview-card-meta small{letter-spacing:.06em;font-size:9px;font-weight:800}.preview-card strong{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2}.preview-card span{color:var(--text-secondary);margin-top:4px;font-size:11px}.preview-demo-task-list{flex-direction:column;gap:10px;display:flex}.preview-task-item{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;user-select:none;transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-task-item:hover{border-color:var(--border-heavy);background:var(--bg-hover)}.preview-task-item.completed{opacity:.65}.preview-task-item.completed .task-text{text-decoration:line-through}.task-checkbox{border:2px solid var(--border-heavy);background:var(--bg-card);width:18px;height:18px;transition:all var(--transition-fast);border-radius:5px;place-items:center;display:grid}.preview-task-item.completed .task-checkbox{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.task-text{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.task-priority-badge{border:1px solid var(--border-heavy);color:var(--text-secondary);background:var(--bg-card);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.preview-hint{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px;font-style:italic}.preview-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-col{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;align-items:center;min-height:120px;padding:10px 4px;display:flex}.calendar-day-col.today{border-color:var(--color-primary);background:var(--bg-card)}.day-name{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.day-num{color:var(--text-primary);margin:2px 0 8px;font-size:14px;font-weight:800}.cal-event-pill{background:var(--color-primary);width:100%;color:var(--text-inverse);text-align:center;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1.2}.cal-event-pill.highlight{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-heavy)}.preview-coding-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.coding-stat-box{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;padding:14px;display:flex}.coding-stat-box.full-width{grid-column:span 2}.platform-tag{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850}.coding-stat-box strong{color:var(--text-primary);font-size:22px;font-weight:850}.coding-stat-box small{color:var(--text-secondary);margin-top:2px;font-size:11px}.contest-upcoming-row{justify-content:space-between;align-items:center;display:flex}.contest-upcoming-row strong{font-size:13px;font-weight:700;display:block}.contest-upcoming-row span{color:var(--text-secondary);font-size:11px}.contest-remind-btn{border:1px solid var(--border-heavy);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.preview-kanban{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kanban-col{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.kanban-col>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.kanban-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;flex-direction:column;padding:10px;display:flex}.kanban-card.highlight{border-color:var(--color-primary)}.kanban-card strong{color:var(--text-primary);font-size:12px;font-weight:700}.kanban-card small{color:var(--text-secondary);margin-top:3px;font-size:10px}.landing-showcase{padding:100px max(24px,50% - 600px) 80px}.showcase-inner{max-width:1200px;margin:0 auto}.landing-stats-ticker{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:40px 0}.stats-ticker-grid{grid-template-columns:repeat(4,1fr);gap:30px;width:min(1200px,100% - 48px);margin:0 auto;display:grid}.stat-ticker-item{align-items:center;gap:16px;display:flex}.stat-ticker-item strong{letter-spacing:-.04em;color:var(--text-primary);font-size:32px;font-weight:850}.stat-ticker-info{flex-direction:column;display:flex}.stat-ticker-info span{color:var(--text-primary);font-size:13px;font-weight:800}.stat-ticker-info small{color:var(--text-secondary);font-size:11px}.stat-counter{font-variant-numeric:tabular-nums}.landing-stats-dark{background:#09090b;border-color:#27272a}.landing-stats-dark .stat-ticker-item strong,.landing-stats-dark .stat-counter{color:#fff}.landing-stats-dark .stat-ticker-info span{color:#e4e4e7}.landing-stats-dark .stat-ticker-info small{color:#71717a}.landing-feature-section{color:#fff;background:#09090b;padding:100px max(24px,50% - 600px)}.landing-section-heading{max-width:720px;margin-bottom:60px}.landing-section-heading.text-center{text-align:center;margin-left:auto;margin-right:auto}.section-eyebrow{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:850}.landing-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.5vw,56px);font-weight:850;line-height:1.05}.section-subtitle{color:#a1a1aa;margin-top:14px;font-size:15px;line-height:1.6;display:block}.landing-feature-grid{background:#27272a;border:1px solid #27272a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing-feature-card{transition:background var(--transition-normal);background:#09090b;flex-direction:column;padding:36px 32px;display:flex}.landing-feature-card:hover{background:#121212}.feature-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.feature-icon-wrapper{color:#09090b;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.feature-badge{border-radius:var(--radius-full);color:#a1a1aa;text-transform:uppercase;border:1px solid #3f3f46;padding:3px 10px;font-size:10px;font-weight:700}.landing-feature-card h3{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:18px;font-weight:800}.landing-feature-card p{color:#a1a1aa;margin:0;font-size:13px;line-height:1.65}.landing-workflow-section{width:min(1200px,100% - 48px);margin:0 auto;padding:100px 0}.workflow-timeline-container{flex-direction:column;max-width:680px;margin:60px auto 0;display:flex}.workflow-timeline-step{gap:28px;display:flex}.workflow-step-marker{flex-direction:column;flex-shrink:0;align-items:center;width:24px;padding-top:4px;display:flex}.marker-dot{background:var(--color-primary);border:3px solid var(--bg-primary);width:14px;height:14px;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;flex-shrink:0;display:block}.marker-line{background:var(--border-color);flex:1;width:2px;margin:8px 0 0;display:block}.workflow-step-body{flex:1;padding-bottom:48px}.workflow-step-num{color:var(--text-muted);letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:850;display:block}.workflow-step-icon-box{background:var(--color-primary);width:48px;height:48px;color:var(--text-inverse);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.workflow-step-body h3{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:20px;font-weight:800}.workflow-step-body p{color:var(--text-secondary);max-width:480px;margin:0;font-size:14px;line-height:1.65}.landing-faq-section{width:min(900px,100% - 48px);margin:0 auto;padding:60px 0 100px}.landing-faq-list{flex-direction:column;gap:12px;margin-top:40px;display:flex}.faq-item{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;overflow:hidden}.faq-item:hover{border-color:var(--border-heavy)}.faq-item.open{border-color:var(--color-primary)}.faq-question{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.faq-question h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:750}.faq-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.faq-toggle-btn .rotate-180{transition:transform var(--transition-fast);transform:rotate(180deg)}.faq-answer{border-top:1px solid var(--border-light);padding:0 24px 20px}.faq-answer p{color:var(--text-secondary);margin:16px 0 0;font-size:14px;line-height:1.65}.landing-google-data-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:100px max(24px,50% - 600px)}.google-data-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.google-data-card{border:1px solid var(--border-color);background:var(--bg-card);transition:border-color var(--transition-fast);border-radius:14px;padding:28px 24px}.google-data-card:hover{border-color:var(--border-heavy)}.google-data-card-icon{background:var(--color-primary);width:40px;height:40px;color:var(--text-inverse);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.google-data-card h3{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:800}.google-data-scope{border:1px solid var(--border-heavy);font-size:10px;font-weight:700;font-family:var(--font-family);color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;margin:0 0 12px;padding:2px 8px;display:inline-block}.google-data-card>p:last-child{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.google-data-footer{text-align:center;margin-top:28px}.google-data-footer p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.inline-link{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.inline-link:hover{color:var(--text-primary);opacity:.8}.cinematic-final-cta{color:#fff;text-align:center;background:#09090b;justify-content:center;align-items:center;padding:120px 24px;display:flex;position:relative;overflow:hidden}.final-cta-spotlight{pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#ffffff09 0%,#0000 100%);position:absolute;inset:0}.final-cta-inner{z-index:1;max-width:720px;position:relative}.final-cta-inner h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(34px,5vw,56px);font-weight:850;line-height:1.05}.final-cta-inner .section-eyebrow{color:#71717a}.final-cta-sub{color:#a1a1aa;max-width:520px;margin:18px auto 0;font-size:15px;line-height:1.65}.final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.cta-primary.large,.cta-secondary.large{min-height:52px;font-size:14px}.public-footer{border-top:1px solid var(--border-color);width:min(1200px,100% - 48px);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:36px 0;font-size:12px;display:flex}.footer-brand{color:var(--text-primary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.footer-links{align-items:center;gap:16px;display:flex}.footer-links button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.footer-links button:hover{color:var(--text-primary)}@media (width<=1024px){.cinematic-hero{min-height:90vh}.hero-headline{font-size:clamp(36px,5.5vw,60px)}.landing-feature-grid,.stats-ticker-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.public-nav{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:14px 16px}.public-brand{flex:auto;min-width:0;font-size:16px}.public-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-login-link,.public-nav-cta{width:100%}.cinematic-hero{min-height:85vh;margin-top:-100px;padding-top:100px}.hero-headline{font-size:clamp(32px,8vw,44px)}.hero-proof-row{gap:12px}.hero-cta-group{flex-direction:column;width:100%}.cta-hero,.cta-ghost{width:100%}.hero-scroll-cue{bottom:20px}.landing-showcase{padding:60px 16px 40px}.landing-feature-grid,.stats-ticker-grid,.preview-grid-cards,.preview-coding-stats,.preview-kanban{grid-template-columns:1fr}.coding-stat-box.full-width{grid-column:span 1}.google-data-grid{grid-template-columns:1fr}.workflow-timeline-step{gap:18px}.cinematic-final-cta{padding:80px 16px}.final-cta-buttons{flex-direction:column;width:100%}.public-footer{flex-direction:column;align-items:flex-start}}.auth-page{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);display:grid}.auth-brand-panel{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,68px);display:flex}.auth-brand{color:#fff;align-self:flex-start;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.auth-brand span{color:#111;background:#fff}.auth-form-panel{background:var(--bg-primary);place-items:center;min-height:100dvh;padding:46px 24px;display:grid}.auth-form-shell{width:min(440px,100%)}.auth-google{border:1px solid var(--border-color);background:var(--bg-card);width:100%;height:50px;color:var(--text-primary);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.auth-google:hover{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.auth-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:9px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border-color);content:"";flex:1;height:1px}.auth-back{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.auth-back:hover{color:var(--text-primary)}.auth-info{color:var(--text-primary);margin:8px 0 0;font-size:13px;line-height:1.5}.auth-heading p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.auth-heading h2{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:800}.auth-heading span{color:var(--text-secondary);font-size:13px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-form label span{align-items:center;width:100%;display:flex;position:relative}.auth-form label span>svg:first-child{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:14px}.auth-form label span input{background:var(--bg-card);border:1px solid var(--border-color);width:100%;height:48px;color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:0 42px;font-size:13px}.auth-form label span input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.auth-form label span button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:10px}.auth-form label span button:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-forgot{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-4px;padding:0;font-size:11px;font-weight:700}.auth-forgot:hover{color:var(--text-primary);text-decoration:underline}.auth-error{border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-primary);border-radius:8px;margin:4px 0 0;padding:10px 14px;font-size:12px;font-weight:600}.auth-submit{border:1px solid var(--color-primary);background:var(--color-primary);height:50px;color:var(--text-inverse);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:12px;font-weight:850;display:flex}.auth-loading,.onboarding-page{background:var(--bg-secondary);min-height:100dvh;color:var(--text-primary);place-items:center;padding:24px 16px;display:grid}.onboarding-card{border:1px solid var(--border-color);background:var(--bg-card);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:clamp(32px,5vw,44px) clamp(24px,5vw,36px);display:flex}.onboarding-icon{background:var(--color-primary);width:52px;height:52px;color:var(--text-inverse);border-radius:14px;place-items:center;margin:20px auto 16px;display:grid}.onboarding-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.onboarding-title{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.onboarding-copy{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:13px;line-height:1.5;display:block}.onboarding-form{text-align:left;flex-direction:column;gap:18px;width:100%;display:flex}.onboarding-form label{color:var(--text-primary);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.onboarding-form input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;height:46px;color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:0 14px;font-size:14px}.onboarding-form input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.onboarding-form button[type=submit]{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;height:46px;color:var(--text-inverse);font:inherit;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:850;display:inline-flex}.onboarding-form button[type=submit]:hover:not(:disabled){opacity:.92}.onboarding-form button[type=submit]:active:not(:disabled){transform:translateY(1px)}.onboarding-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.onboarding-footer-text{color:var(--text-muted);margin-top:24px;font-size:12px;font-weight:500;display:block}.auth-stepper{align-items:center;gap:8px;margin-bottom:24px;display:flex}.auth-step-pill{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.auth-step-pill.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.auth-step-pill.completed{border-color:var(--border-heavy);background:var(--bg-secondary);color:var(--text-primary)}.auth-step-pill .step-num{background:#fff3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.auth-step-pill.active .step-num{background:var(--text-inverse);color:var(--color-primary)}.auth-step-line{background:var(--border-color);height:1px;transition:background var(--transition-fast);flex:1}.auth-step-line.active{background:var(--border-heavy)}.auth-email-badge{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;font-size:12px;display:flex}.auth-change-email-btn{border:1px solid var(--border-heavy);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.auth-otp-group{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.auth-otp-field{text-align:center;max-width:52px;font-weight:800;font-family:var(--font-mono,monospace);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;width:100%!important;height:54px!important;padding:0!important;font-size:20px!important}.auth-otp-field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.auth-resend-row{justify-content:flex-end;margin-top:-4px;display:flex}.auth-resend-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.auth-resend-btn:disabled{opacity:.6;cursor:not-allowed}.auth-resend-btn:hover:not(:disabled){color:var(--text-primary);text-decoration:underline}.auth-password-rules{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:-4px;font-size:11px;display:flex}.auth-password-rules span.valid{color:var(--text-primary);font-weight:700}.auth-success-card{text-align:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.auth-success-icon{background:var(--color-primary);width:56px;height:56px;color:var(--text-inverse);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.auth-success-card h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.auth-success-card p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.auth-success-card .auth-submit{width:100%}@media (width<=1024px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{border-bottom:1px solid #27272a;gap:24px;min-height:auto;padding:28px 20px}.auth-form-panel{place-items:start center;min-height:auto;padding:28px 20px 34px}}@media (width<=640px){.auth-brand-panel{padding:20px 16px}.auth-brand-panel h1{font-size:28px;line-height:1.1}.auth-brand-panel span{font-size:13px}.auth-form-panel{padding:20px 16px 28px}.auth-form-shell{width:100%}.auth-heading h2{font-size:22px}}.page-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.page-heading p,.section-heading p{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.page-heading h1,.section-heading h2{color:var(--text-primary);letter-spacing:-.035em;margin:0}.page-heading h1{font-size:clamp(25px,3vw,34px)}.section-heading h2{font-size:18px}.section-heading,.competitive-coding-page,.documents-page,.hackathons-page,.jobs-page,.profile-page,.project-page,.projects-page,.setting-page,.stats-page,.todo-page{min-width:0}.todo-api-error,.document-save-error,.workspace-connection-error,.delete-account-modal-error{border:1px solid var(--border-heavy);background:var(--bg-hover);color:var(--text-primary);border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.todo-modal-form,.apps-settings-stack,.workspace-app-list,.google-calendar-account-list{gap:12px;display:grid}.document-form-row{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr)}.document-upload-note{color:var(--text-muted);font-size:9px;font-weight:500}.dashboard-panel-backdrop{z-index:80;backdrop-filter:blur(2px);background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-customize-panel{border-left:1px solid var(--border-color);background:var(--bg-card);width:min(390px,100%);height:100%;box-shadow:var(--shadow-lg);padding:22px;overflow-y:auto}.dashboard-customize-panel>header,.stats-rating-display,.stats-solved-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-customize-panel>section{border-top:1px solid var(--border-color);padding:18px 0}.dashboard-help{color:var(--text-muted);font-size:11px;line-height:1.5}.dashboard-widget-toggles{gap:8px;display:grid}.dashboard-density-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dashboard-widget-toggles button,.dashboard-density-options button,.dashboard-reset{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.dashboard-widget-toggles button{justify-content:flex-start}.dashboard-widget-toggles button i{color:var(--text-muted);margin-left:auto;font-style:normal}.dashboard-density-options button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.dashboard-reset{width:100%;margin-top:16px}.dashboard-widget-drag-handle{cursor:grab}.landing-hero-copy{min-width:0}.auth-back,.auth-forgot,.auth-switch button{color:var(--text-secondary);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.auth-back{margin-bottom:28px}.auth-heading{margin-bottom:24px}.auth-form{gap:14px;display:grid}.auth-forgot{justify-self:end}.auth-error{color:var(--text-primary);margin:0;font-size:10px}.auth-switch{color:var(--text-secondary);text-align:center;margin-top:22px;font-size:11px}.auth-switch button{color:var(--text-primary);padding-left:4px;font-weight:800}.onboarding-brand{background:var(--color-primary);width:34px;height:34px;color:var(--text-inverse);border-radius:10px;place-items:center;margin:0 auto 18px;font-weight:850;display:grid}.onboarding-copy{color:var(--text-secondary);margin:7px 0 20px;font-size:11px;line-height:1.55;display:block}.mail-reader-loading{min-height:260px;color:var(--text-secondary);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.mail-compose-subject{border-width:0 0 1px;border-color:var(--border-color);border-radius:0;width:100%}.calendar-detail-contest-logo,.calendar-detail-record-icon,.google-calendar-icon{background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-primary);border-radius:9px;flex:0 0 34px;place-items:center;font-size:9px;font-weight:800;display:grid}.calendar-detail-no-contests{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:10px;padding:18px;font-size:11px}.google-calendar-event-link{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-primary);border-radius:8px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.contest-section-title{justify-content:space-between;align-items:center;display:flex}.stats-wide-card{grid-column:1/-1}.stats-four-values,.stats-leetcode-values{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-rating-display,.stats-solved-heading{align-items:flex-end;padding:18px 0}.stats-rating-display strong,.stats-solved-heading strong{font-size:32px;line-height:1;display:block}.stats-rating-display span,.stats-solved-heading span{color:var(--text-muted);font-size:10px}.stats-rating-display em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800}.stats-progress-row{gap:7px;padding:9px 0;display:grid}.stats-progress-row>div:first-child,.stats-project-rows>div,.stats-hackathon-list>div{justify-content:space-between;align-items:center;gap:11px;display:flex}.stats-progress-row>div:first-child{color:var(--text-secondary);font-size:10px}.stats-project-rows,.stats-hackathon-list{display:grid}.stats-project-rows>div,.stats-hackathon-list>div{border-top:1px solid var(--border-color);min-width:0;padding:12px 0}.stats-project-rows>div:first-child,.stats-hackathon-list>div:first-child{border-top:0}.stats-project-rows>div>div,.stats-hackathon-list>div>div{flex:1;gap:3px;min-width:0;display:grid}.stats-project-rows span,.stats-hackathon-list span,.stats-project-rows em,.stats-hackathon-list em{color:var(--text-muted);font-size:9px;font-style:normal}.stats-date-box{background:var(--bg-tertiary);text-align:center;border-radius:9px;flex:none;width:38px;padding:5px;display:grid}.google-calendar-settings-card,.github-settings-card,.gmail-settings-card{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.google-calendar-settings-body,.github-settings-copy{padding:20px 22px}.google-calendar-settings-body{gap:20px;display:grid}.google-calendar-account-list{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;overflow:hidden}.google-calendar-account{border-top:1px solid var(--border-color);align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.google-calendar-account:first-child{border-top:0}.google-calendar-account>div{overflow:hidden}.google-calendar-account strong,.google-calendar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.google-calendar-account>div,.hackathon-source-row>div{flex:1;min-width:0}.google-calendar-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.google-calendar-avatar svg{margin:auto;display:block}.google-calendar-avatar img{object-fit:cover;width:100%;height:100%}.google-calendar-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.google-calendar-chips span{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);background:var(--bg-tertiary);min-width:0;max-width:220px;color:var(--text-secondary);align-items:center;padding:4px 7px;font-size:8px;display:inline-flex;overflow:hidden}.google-calendar-remove,.google-calendar-refresh{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.google-calendar-empty,.github-settings-copy p,.hackathon-source-message{color:var(--text-secondary);font-size:10px;line-height:1.55}.google-calendar-refresh{justify-self:start}@media (width<=560px){.google-calendar-settings-body,.github-settings-copy{padding:16px}.google-calendar-account{align-items:flex-start;gap:10px;padding:14px}.google-calendar-remove{margin-left:auto}.google-calendar-chips span{max-width:170px}}.delete-account-modal-icon{background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-primary);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.delete-account-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.profile-page-content{max-width:760px}.profile-edit-button,.empty-action button,.empty-action a{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.profile-edit-button{margin-left:auto}.empty-action{justify-content:center;gap:8px;margin-top:18px;display:flex}.backdrop{z-index:39;background:var(--bg-backdrop);border:0;display:none;position:fixed;inset:0}@media (width<=760px){.page-heading{flex-direction:column;align-items:flex-start}.document-form-row{grid-template-columns:1fr}.stats-four-values,.stats-leetcode-values{grid-template-columns:repeat(2,minmax(0,1fr))}.backdrop{display:block}}.usage-page-dark,.usage-page{background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;width:100%;min-height:100%;padding:24px 24px 28px}.usage-stats-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.usage-stats-title{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:800}.usage-app-pill{background:var(--bg-secondary);border:1px solid var(--border-color);height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.usage-top-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;padding:16px 0;display:grid}@media (width<=900px){.usage-top-card{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 12px}}@media (width<=560px){.usage-top-card{grid-template-columns:1fr}}.usage-top-item{text-align:center;border-right:1px solid var(--border-color);padding:4px 8px}.usage-top-item:last-child{border-right:none}@media (width<=900px){.usage-top-item{border-right:none;border-bottom:1px solid var(--border-color);padding:12px 4px}.usage-top-item:last-child{border-bottom:none}}.usage-top-value{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.usage-top-label{color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:500}.usage-dark-card,.usage-trend-wrap{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;padding:16px 18px}.usage-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.usage-card-title{color:var(--text-primary);font-size:13px;font-weight:700}.usage-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.usage-tab{height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.usage-tab.active{background:var(--text-primary);color:var(--text-inverse)}.usage-heatmap-grid{grid-template-columns:repeat(26,1fr);gap:4px;display:grid}.usage-heatmap-cell{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;min-height:14px;position:relative}.usage-heatmap-cell.l1{background:#93c5fd;border-color:#93c5fd}.usage-heatmap-cell.l2{opacity:.75;background:#3b82f6;border-color:#3b82f6}.usage-heatmap-cell.l3{background:#2563eb;border-color:#2563eb}.usage-heatmap-cell.l4{background:#1d4ed8;border-color:#1d4ed8}html.dark-theme .usage-heatmap-cell{background:#1e1e1e;border-color:#2a2a2a}html.dark-theme .usage-heatmap-cell.l1{background:#1e3a5f;border-color:#1e3a5f}html.dark-theme .usage-heatmap-cell.l2{opacity:.6;background:#3b82f6;border-color:#3b82f6}html.dark-theme .usage-heatmap-cell.l3{opacity:1;background:#3b82f6;border-color:#3b82f6}html.dark-theme .usage-heatmap-cell.l4{background:#60a5fa;border-color:#60a5fa}.usage-heatmap-months{color:var(--text-secondary);grid-template-columns:repeat(12,1fr);margin-top:10px;padding:0 2px;font-size:11px;display:grid}.usage-time-row{justify-content:space-between;align-items:center;margin:14px 0 10px;display:flex}.usage-time-label{color:var(--text-primary);font-size:13px;font-weight:700}.usage-trend-wrap{padding:18px 18px 10px;position:relative}.usage-legend{gap:16px;margin-bottom:10px;display:flex}.usage-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.usage-legend-dot{border-radius:50%;width:10px;height:10px}.usage-trend-svg{width:100%;height:160px;display:block}.usage-trend-axis{fill:var(--text-secondary);font-size:10px}.usage-grid-line{stroke:var(--border-color);stroke-dasharray:3 4;stroke-width:.7px;opacity:.7}.usage-donut-wrap{grid-template-columns:180px 1fr;align-items:center;gap:24px;display:grid}@media (width<=600px){.usage-donut-wrap{grid-template-columns:1fr}}.usage-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.usage-donut-total{color:var(--text-primary);font-size:14px;font-weight:800}.usage-donut-sub{color:var(--text-secondary);font-size:11px}.usage-model-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.usage-model-row:last-child{border-bottom:none}.usage-model-left{align-items:center;gap:10px;min-width:0;display:flex}.usage-model-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.usage-model-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.usage-model-tokens{color:var(--text-secondary);margin-top:2px;font-size:12px}.usage-model-pct{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.usage-refresh{justify-content:flex-end;margin-top:8px;display:flex}.usage-refresh-btn{background:var(--bg-secondary);border:1px solid var(--border-color);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.usage-refresh-btn:hover{color:var(--text-primary);border-color:var(--border-heavy,var(--border-color))}.usage-tooltip{z-index:50;pointer-events:none;color:#fff;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;min-width:120px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 8px 24px #0006}html:not(.dark-theme) .usage-tooltip{background:#171717;border-color:#262626}.usage-tooltip-title{align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.usage-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.usage-tooltip-line{color:#a1a1aa;font-size:12px}.usage-tooltip-value{color:#fff;font-weight:700}.usage-trend-point{cursor:pointer}.usage-donut-segment{cursor:pointer;transition:opacity .15s,transform .15s}.usage-donut-segment:hover{opacity:.9}.usage-donut-segment.dimmed{opacity:.35}.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)}.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)}[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:has(.whatsapp-page-wrapper),.content:has(.workspace-page),.content:has(.studio-builder){width:100%;max-width:none;margin:0;height:100%!important;padding:0!important;overflow:hidden!important}@media (width<=820px){.content:has(.studio-builder){overflow-y:auto!important}}.content:has(.studio-hero){flex-direction:column;padding-top:0;padding-bottom:0;display:flex}.content:has(.studio-hero)>.studio-page{flex:1;padding-top:0;padding-bottom:0}.content:has(.eve-page-container){height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));padding:var(--space-sm) var(--content-gutter) var(--space-sm);flex-direction:column;display:flex;overflow:hidden}.content:has(.eve-page-container)>.eve-page-container{width:100%;height:100%;min-height:0;max-width:var(--content-max-width);flex:1;margin-inline:auto}.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}: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{align-items:center;gap:var(--space-md);min-height:72px}.page-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.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,.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,.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{width:100%;max-width:100%;margin:0;padding:0!important}.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,.auth-page{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))}.auth-form-panel,.auth-brand-panel{min-width:0}.auth-form-shell,.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,.auth-page{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,.project-page-header-actions,.calendar-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.page-heading-actions,.dashboard-heading-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),.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}}.cinema{--cinema-bg:#000;--cinema-bg-2:#0a0a0a;--cinema-surface:#111;--cinema-surface-2:#1a1a1e;--cinema-border:#232326;--cinema-border-strong:#2e2e32;--cinema-text:#fff;--cinema-muted:#a1a1aa;--cinema-dim:#71717a;--cinema-faint:#52525b;color:var(--cinema-text);background:var(--cinema-bg);isolation:isolate;font-feature-settings:"ss01" 1, "ss02" 1;overflow-x:clip}.cinema *{scrollbar-width:thin;scrollbar-color:#2a2a2e transparent}.cinema button{font:inherit}.cinema-nav{z-index:40;backdrop-filter:blur(12px)saturate();border-bottom:1px solid var(--cinema-border);background:#000000d1;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.cinema-nav__brand{color:#fff;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0 2px;font-size:15px;font-weight:800;display:inline-flex}.cinema-nav__brand:focus-visible,.cinema-nav__links a:focus-visible,.cinema-cta:focus-visible,.cinema-tab:focus-visible{outline-offset:2px;outline:1.5px solid #fff}.cinema-nav__mark{color:#000;letter-spacing:-.05em;background:#fff;border:1px solid #fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.cinema-nav__links{align-items:center;gap:2px;display:flex}.cinema-nav__links a{color:var(--cinema-muted);letter-spacing:-.01em;border-radius:6px;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;font-weight:550;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.cinema-nav__links a:hover{color:#fff;background:#111}.cinema-nav__actions{align-items:center;gap:8px;display:flex}.cinema-cta{letter-spacing:-.02em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.cinema-cta--primary{color:#000;background:#fff;border-color:#fff}.cinema-cta--primary:hover{background:#eaeaea;border-color:#eaeaea;transform:translateY(-1px)}.cinema-cta--ghost{color:#fff;background:0 0;border-color:#232326}.cinema-cta--ghost:hover{background:#111;border-color:#2e2e32}.cinema-cta--small{border-radius:6px;min-height:44px;padding:0 14px;font-size:12.5px}.cinema-cta--hero{border-radius:8px;min-height:44px;padding:0 18px;font-size:13px}.cinema-hero{background:#000;border-bottom:1px solid #111;place-items:center;min-height:calc(100dvh - 56px);padding:48px 24px 32px;display:grid;position:relative;overflow:hidden}.cinema-hero__vignette{display:none}.cinema-hero__grid{opacity:.08;pointer-events:none;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 38%,#000 55%,#0000 82%)}.cinema-hero__glow{pointer-events:none;filter:blur(1px);background:radial-gradient(60% 50%,#ffffff0f,#0000 72%);width:900px;height:440px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.cinema-hero__glow:nth-of-type(3){display:none}.cinema-hero__inner{z-index:1;text-align:center;justify-items:center;gap:28px;width:min(1100px,100%);display:grid;position:relative}.cinema-kicker{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0a;border:1px solid #232326;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.cinema-kicker i{background:#fff;border-radius:50%;width:5px;height:5px}.cinema-title{letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:.95}.cinema-title__accent{color:#fff;background:0 0;-webkit-background-clip:unset;background-clip:unset;filter:none}.cinema-sub{color:#a1a1aa;max-width:640px;margin:0;font-size:clamp(14px,1.6vw,16px);font-weight:400;line-height:1.7}.cinema-sub strong{color:#fff;font-weight:700}.cinema-hero__ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.cinema-hero__proof{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cinema-chip{color:#e4e4e7;letter-spacing:-.01em;background:#0a0a0a;border:1px solid #232326;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:550;display:inline-flex}.cinema-stage{perspective:1200px;width:min(980px,100%);margin-top:8px;position:relative}.cinema-stage__glow{display:none}.cinema-frame{background:#0a0a0a;border:1px solid #232326;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 16px 48px #000000a6}.cinema-frame__top{color:#71717a;letter-spacing:.02em;background:#000;border-bottom:1px solid #1a1a1e;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.cinema-dots{gap:6px;display:flex}.cinema-dots i{background:#000;border:1px solid #232326;border-radius:50%;width:9px;height:9px}.cinema-dots i:first-child,.cinema-dots i:nth-child(2),.cinema-dots i:nth-child(3){border-color:#3f3f46}.cinema-frame__body{text-align:left;background:#000;grid-template-columns:1.05fr 1.45fr;gap:12px;padding:14px;display:grid}.cinema-kpis{gap:10px;display:grid}.cinema-kpi{background:#0a0a0a;border:1px solid #1f1f23;border-radius:8px;padding:12px}.cinema-kpi small{color:#71717a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.cinema-kpi strong{color:#fff;letter-spacing:-.02em;font-size:13px;font-weight:750;display:block}.cinema-kpi span{color:#a1a1aa;font-size:11px}.cinema-kpi--accent{background:#111;border-color:#232326}.cinema-tasks{align-content:start;gap:8px;display:grid}.cinema-task{color:#e4e4e7;background:#0a0a0a;border:1px solid #1f1f23;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:550;display:flex}.cinema-task i{background:#000;border:1px solid #2e2e32;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.cinema-task.done{opacity:.55}.cinema-task.done i{color:#000;background:#fff;border-color:#fff}.cinema-scroll{cursor:pointer;color:#52525b;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cinema-manifesto{background:#000;border-top:1px solid #111;border-bottom:1px solid #111;padding:72px 24px 64px}.cinema-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.cinema-eyebrow{color:#a1a1aa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.cinema-h2{letter-spacing:-.04em;white-space:pre-line;color:#fff;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.05}.cinema-lead{color:#a1a1aa;max-width:640px;margin:10px auto 0;font-size:14px;line-height:1.65}.cinema-manifesto__grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1120px,100%);margin:0 auto;display:grid}.cinema-card{background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;padding:20px 18px;position:relative;overflow:hidden}.cinema-card:before{display:none}.cinema-card__icon{color:#000;background:#fff;border:1px solid #fff;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.cinema-card__kicker{letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin:0 0 8px;font-size:10px;font-weight:750}.cinema-card h3{letter-spacing:-.02em;white-space:pre-line;color:#fff;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.2}.cinema-card p{color:#a1a1aa;margin:0;font-size:13px;line-height:1.65}.cinema-showcase{background:#000;border-top:1px solid #111;border-bottom:1px solid #111;position:relative}.cinema-showcase__sticky{place-items:center;min-height:calc(100vh - 56px);padding:28px 24px 32px;display:grid;position:sticky;top:56px;overflow:hidden}.cinema-showcase__bg{display:none}.cinema-showcase__inner{z-index:1;gap:20px;width:min(1120px,100%);display:grid;position:relative}.cinema-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cinema-tab{color:#a1a1aa;cursor:pointer;background:#0a0a0a;border:1px solid #232326;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cinema-tab[aria-selected=true]{color:#000;background:#fff;border-color:#fff}.cinema-tab:hover{color:#fff;border-color:#2e2e32}.cinema-tab[aria-selected=true]:hover{background:#eaeaea}.cinema-reel{background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;grid-template-columns:1.05fr 1.2fr;align-items:stretch;gap:14px;min-height:380px;padding:14px;display:grid}.cinema-reel__copy{text-align:left;flex-direction:column;justify-content:center;gap:10px;padding:10px 8px;display:flex}.cinema-reel__copy h3{letter-spacing:-.03em;color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.1}.cinema-reel__copy p{color:#a1a1aa;margin:0;font-size:13px;line-height:1.65}.cinema-bullets{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cinema-bullets li{color:#e4e4e7;align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:flex}.cinema-bullets li i{color:#000;background:#fff;border:1px solid #fff;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.cinema-reel__art{background:#000;border:1px solid #1f1f23;border-radius:8px;place-items:center;min-height:340px;padding:14px;display:grid;position:relative;overflow:hidden}.cinema-art__grid{gap:10px;width:100%;display:grid}.cinema-mini{background:#0a0a0a;border:1px solid #1f1f23;border-radius:8px;padding:11px 12px}.cinema-mini strong{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:750;display:block}.cinema-mini span{color:#71717a;font-size:11px}.cinema-progress{background:#1a1a1e;border-radius:999px;height:2px;overflow:hidden}.cinema-progress i{background:#fff;border-radius:999px;height:100%;display:block}.cinema-eve{background:#000;border-top:1px solid #111;border-bottom:1px solid #111;padding:64px 24px;position:relative;overflow:hidden}.cinema-eve__inner{gap:20px;width:min(1120px,100%);margin:0 auto;display:grid}.cinema-eve__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cinema-eve__card{text-align:left;background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;padding:18px 16px}.cinema-eve__card h3{letter-spacing:-.01em;color:#fff;margin:10px 0 8px;font-size:14px;font-weight:800}.cinema-eve__card p{color:#a1a1aa;margin:0 0 12px;font-size:12.5px;line-height:1.65}.cinema-points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cinema-points li{color:#e4e4e7;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.cinema-points li svg{color:#fff}.cinema-voice{background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:12px;padding:12px;display:grid}.cinema-terminal{text-align:left;background:#000;border:1px solid #1f1f23;border-radius:8px;overflow:hidden}.cinema-terminal__top{color:#71717a;background:#0a0a0a;border-bottom:1px solid #1f1f23;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.cinema-terminal pre{color:#e4e4e7;white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.7}.cinema-wave{background:#000;border:1px solid #1f1f23;border-radius:8px;place-items:center;gap:10px;padding:16px;display:grid}.cinema-bars{align-items:end;gap:3px;height:56px;display:flex}.cinema-bars i{background:#fff;border-radius:999px;width:4px;display:block}.cinema-features{background:#000;border-bottom:1px solid #111;padding:64px 24px}.cinema-features__grid{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1120px,100%);margin:0 auto;display:grid}.cinema-feat{text-align:left;background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;padding:16px 14px;transition:border-color .12s,background .12s;position:relative;overflow:hidden}.cinema-feat:hover{background:#111;border-color:#2e2e32;transform:none}.cinema-feat__icon{color:#000;background:#fff;border:1px solid #fff;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.cinema-feat h3{letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:13px;font-weight:800}.cinema-feat p{color:#a1a1aa;margin:0;font-size:12px;line-height:1.6}.cinema-workflow{background:#000;border-top:1px solid #111;border-bottom:1px solid #111;position:relative}.cinema-workflow__sticky{place-items:center;min-height:calc(100vh - 56px);padding:32px 24px;display:grid;position:sticky;top:56px;overflow:hidden}.cinema-workflow__inner{gap:20px;width:min(960px,100%);display:grid}.cinema-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cinema-step{background:#0a0a0a;border:1px solid #1f1f23;border-radius:10px;padding:16px 14px;position:relative}.cinema-step__num{color:#000;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.cinema-step h3{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:14px;font-weight:800}.cinema-step p{color:#a1a1aa;margin:0;font-size:12.5px;line-height:1.65}.cinema-step.is-active{box-shadow:none;background:#111;border-color:#fff}.cinema-rail{background:#1a1a1e;border-radius:999px;height:2px;overflow:hidden}.cinema-rail i{background:#fff;border-radius:999px;height:100%;display:block}.cinema-faq{background:#000;border-bottom:1px solid #111;padding:64px 24px 48px}.cinema-faq__inner{gap:18px;width:min(820px,100%);margin:0 auto;display:grid}.cinema-faq__list{gap:8px;display:grid}.cinema-faq__item{text-align:left;background:#0a0a0a;border:1px solid #1f1f23;border-radius:8px;overflow:hidden}.cinema-faq__q{color:#fff;letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px;font-size:13px;font-weight:700;display:flex}.cinema-faq__q span{flex:1}.cinema-faq__chev{color:#a1a1aa;background:#000;border:1px solid #232326;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;transition:transform .18s;display:grid}.cinema-faq__a{color:#a1a1aa;padding:0 14px 14px;font-size:13px;line-height:1.65}.cinema-faq__item.is-open{border-color:#fff}.cinema-faq__item.is-open .cinema-faq__chev{color:#000;background:#fff;border-color:#fff;transform:rotate(180deg)}.cinema-finale{text-align:center;background:#000;border-top:1px solid #111;place-items:center;padding:72px 24px;display:grid;position:relative;overflow:hidden}.cinema-finale__glow{display:none}.cinema-finale__inner{z-index:1;justify-items:center;gap:14px;width:min(720px,100%);display:grid;position:relative}.cinema-finale h2{letter-spacing:-.05em;color:#fff;margin:0;font-size:clamp(30px,5vw,48px);font-weight:850;line-height:.98}.cinema-finale p{color:#a1a1aa;max-width:560px;margin:0;font-size:14px;line-height:1.65}.cinema-finale__ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.cinema-micro{color:#52525b;letter-spacing:.02em;font-size:11px;font-weight:600}.cinema-footer{background:#000;border-top:1px solid #111;padding:20px 24px}.cinema-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;display:flex}.cinema-footer__links{flex-wrap:wrap;gap:6px;display:flex}.cinema-footer__links button,.cinema-footer__links a{color:#a1a1aa;cursor:pointer;background:#0a0a0a;border:1px solid #1f1f23;border-radius:6px;align-items:center;min-height:44px;padding:0 11px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.cinema-footer__links button:hover,.cinema-footer__links a:hover{color:#fff;background:#111;border-color:#2e2e32}.cinema-footer__links button:focus-visible,.cinema-footer__links a:focus-visible{outline-offset:2px;outline:1.5px solid #fff}.cinema:after{content:"";pointer-events:none;opacity:.03;z-index:1;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}@media (prefers-reduced-motion:reduce){.cinema *{transition:none!important;animation:none!important}}@media (width<=1024px){.cinema-manifesto__grid,.cinema-reel,.cinema-voice,.cinema-eve__grid{grid-template-columns:1fr}.cinema-features__grid{grid-template-columns:repeat(2,1fr)}.cinema-steps,.cinema-frame__body{grid-template-columns:1fr}}@media (width<=640px){.cinema-nav{height:56px;padding:0 14px}.cinema-nav__links{display:none}.cinema-hero{min-height:auto;padding:28px 16px 18px}.cinema-title{font-size:clamp(32px,9vw,42px)}.cinema-hero__ctas{flex-direction:column;width:100%}.cinema-cta--hero{width:100%}.cinema-showcase__sticky{min-height:auto;padding:18px 16px 22px;top:56px}.cinema-eve,.cinema-manifesto,.cinema-features,.cinema-faq{padding-left:16px;padding-right:16px}.cinema-features__grid{grid-template-columns:1fr}.cinema-workflow__sticky{min-height:auto;top:56px}}
