:root{color-scheme:light;--aura-violet: #6D28D9;--aura-violet-mid: #7C3AED;--aura-violet-light: #8B5CF6;--aura-violet-dim: rgba(109, 40, 217, .1);--aura-violet-dim-hover: rgba(109, 40, 217, .18);--aura-cyan: #06B6D4;--aura-cyan-dim: rgba(6, 182, 212, .1);--aura-gradient: linear-gradient(135deg, #6D28D9 0%, #7C3AED 50%, #06B6D4 100%);--aura-gradient-subtle: linear-gradient(135deg, rgba(109,40,217,.08) 0%, rgba(6,182,212,.06) 100%);--workspace-kanban-violet: #8B5CF6;--workspace-kanban-cyan: #0891B2;--workspace-kanban-green: #059669;--workspace-kanban-amber: #D97706;--sidebar-bg: #0D0B18;--sidebar-bg-2: #130F24;--sidebar-width: 224px;--sidebar-width-sm: 60px;--sidebar-text: rgba(255, 255, 255, .92);--sidebar-text-hover: #FFFFFF;--sidebar-text-active: #FFFFFF;--sidebar-item-hover: rgba(255,255,255,.05);--sidebar-item-active-bg: rgba(109, 40, 217, .22);--sidebar-item-active-border: #7C3AED;--sidebar-border: rgba(255,255,255,.07);--sidebar-logo-text: #FFFFFF;--bg: #F7F6FC;--surface: #FFFFFF;--surface-2: #F3F1FA;--surface-3: #EBE8F6;--surface-hover: #F8F7FE;--detail-hero-surface: #F1EEF8;--detail-hero-icon-surface: rgba(255, 255, 255, .72);--border: #E3DFEF;--border-strong: #C9C4DE;--border-focus: #7C3AED;--text-primary: #1A1530;--text-secondary: #6B6289;--text-muted: #A39EC0;--text-disabled: #C5C1D8;--text-on-dark: #FFFFFF;--text-on-brand: #FFFFFF;--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .1);--status-warning: #F59E0B;--status-warning-bg: rgba(245, 158, 11, .1);--status-error: #EF4444;--status-error-bg: rgba(239, 68, 68, .1);--status-info: #3B82F6;--status-info-bg: rgba(59, 130, 246, .1);--status-neutral: #6B7280;--status-neutral-bg: rgba(107, 114, 128, .1);--topbar-height: 60px;--page-padding: 30px;--page-padding-sm: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 13, 26, .045);--shadow-sm: 0 1px 4px rgba(15, 13, 26, .065), 0 1px 2px rgba(15, 13, 26, .035);--shadow-md: 0 8px 24px rgba(15, 13, 26, .08), 0 2px 5px rgba(15, 13, 26, .04);--shadow-lg: 0 16px 42px rgba(15, 13, 26, .11), 0 6px 12px rgba(15, 13, 26, .05);--shadow-violet: 0 4px 20px rgba(109, 40, 217, .3);--focus-ring: 0 0 0 3px rgba(124, 58, 237, .16);--t-fast: .12s ease;--t-base: .18s ease;--t-slow: .28s ease;--t-sidebar: .24s cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}[data-theme=dark]{color-scheme:dark;--aura-violet: #8B5CF6;--aura-violet-mid: #A78BFA;--aura-violet-light: #C4B5FD;--aura-violet-dim: rgba(139, 92, 246, .16);--aura-violet-dim-hover: rgba(139, 92, 246, .24);--aura-cyan: #22D3EE;--aura-cyan-dim: rgba(34, 211, 238, .14);--aura-gradient: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 52%, #22D3EE 100%);--aura-gradient-subtle: linear-gradient(135deg, rgba(139,92,246,.16) 0%, rgba(34,211,238,.1) 100%);--workspace-kanban-violet: #A78BFA;--workspace-kanban-cyan: #22D3EE;--workspace-kanban-green: #34D399;--workspace-kanban-amber: #FBBF24;--bg: #100D18;--surface: #181420;--surface-2: #211B2D;--surface-3: #2B2338;--surface-hover: #241D31;--detail-hero-surface: #231D30;--detail-hero-icon-surface: rgba(24, 20, 32, .82);--border: #312A40;--border-strong: #4B425F;--border-focus: #A78BFA;--text-primary: #F4F1FF;--text-secondary: #C9C2DA;--text-muted: #9188A8;--text-disabled: #665D78;--text-on-dark: #FFFFFF;--text-on-brand: #FFFFFF;--status-success: #34D399;--status-success-bg: rgba(52, 211, 153, .14);--status-warning: #FBBF24;--status-warning-bg: rgba(251, 191, 36, .15);--status-error: #F87171;--status-error-bg: rgba(248, 113, 113, .15);--status-info: #60A5FA;--status-info-bg: rgba(96, 165, 250, .15);--status-neutral: #A8A29E;--status-neutral-bg: rgba(168, 162, 158, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);--shadow-sm: 0 8px 22px rgba(0, 0, 0, .24), 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 14px 36px rgba(0, 0, 0, .34), 0 3px 8px rgba(0, 0, 0, .22);--shadow-lg: 0 22px 58px rgba(0, 0, 0, .44), 0 8px 18px rgba(0, 0, 0, .28);--shadow-violet: 0 4px 22px rgba(139, 92, 246, .36);--focus-ring: 0 0 0 3px rgba(167, 139, 250, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;cursor:default;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg);line-height:1.5;overflow-x:hidden;transition:background var(--t-base),color var(--t-base)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img,svg{display:block}ul,ol{list-style:none}a[href],a[href] *,button:not(:disabled),button:not(:disabled) *,[role=button],[role=button] *,summary,summary *,select,input[type=button],input[type=checkbox],input[type=color],input[type=file],input[type=radio],input[type=range],input[type=reset],input[type=submit],label:has(input[type=checkbox]),label:has(input[type=checkbox]) *,label:has(input[type=radio]),label:has(input[type=radio]) *{cursor:pointer}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea,[contenteditable=true],[contenteditable=true] *{cursor:text;-webkit-user-select:text;user-select:text}button:disabled,button:disabled *,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:coarse),(max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a[href],button:not(:disabled),[role=button],summary,select,textarea,input{touch-action:manipulation}input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),textarea,select,[contenteditable=true]{font-size:16px!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:margin-left var(--t-sidebar)}.app-content{flex:1;overflow-y:auto;padding:var(--page-padding);background:var(--bg)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width var(--t-sidebar),min-width var(--t-sidebar);overflow:hidden;position:relative;z-index:50;border-right:1px solid var(--sidebar-border)}.sidebar.collapsed{width:var(--sidebar-width-sm);min-width:var(--sidebar-width-sm);overflow:visible}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0;gap:0;width:var(--sidebar-width-sm);min-width:var(--sidebar-width-sm)}.sidebar.collapsed .sidebar-logo-text{display:none;opacity:0;width:0;overflow:hidden}.sidebar-logo{height:76px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;overflow:hidden;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--t-fast)}.sidebar-logo:hover,.sidebar-logo:focus-visible{background:#ffffff0a;outline:none}.sidebar-logo-icon{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,#6d28d9,#7c3aed,#06b6d4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px #6d28d959}.sidebar-logo-text{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--sidebar-logo-text);letter-spacing:-.01em}.sidebar-logo-text span{color:var(--aura-violet-light)}.sidebar-nav{flex:1;padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#ffffffbd;text-transform:uppercase;letter-spacing:.8px;padding:var(--sp-3) var(--sp-3) var(--sp-2);white-space:nowrap;opacity:1}.sidebar.collapsed .sidebar-section-label{opacity:0;height:0;padding:0;overflow:hidden}.sidebar.collapsed .sidebar-nav{align-items:center;padding:var(--sp-4) 0;overflow-y:auto;overflow-x:visible}.sidebar-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:38px;border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:all var(--t-fast);position:relative;text-decoration:none;overflow:hidden;border:1px solid transparent;width:100%;text-align:left}.sidebar-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebar-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-text-active);border-color:#7c3aed40}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--aura-violet-light);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-item-icon{width:18px;height:18px;flex-shrink:0;position:relative;z-index:1}.sidebar-item-label{transition:opacity var(--t-sidebar)}.sidebar.collapsed .sidebar-item-label{opacity:0;width:0;overflow:hidden}.sidebar-badge{margin-left:auto;font-size:var(--text-xs);font-weight:var(--fw-semibold);background:#8b5cf6;color:#fff;padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;transition:opacity var(--t-sidebar)}.sidebar-status-badge{margin-left:auto;flex:0 0 auto;min-width:34px;max-width:34px;padding:2px 5px;border-radius:var(--radius-full);background:#ffffff14;color:#ffffffc7;font-size:10px;font-weight:var(--fw-bold);line-height:1.2;text-transform:uppercase;letter-spacing:0;white-space:nowrap;text-align:center;overflow:hidden;transition:opacity var(--t-sidebar)}.sidebar-item:hover .sidebar-status-badge,.sidebar-item.active .sidebar-status-badge{background:#8b5cf638;color:#fff}.sidebar.collapsed .sidebar-badge,.sidebar.collapsed .sidebar-status-badge{display:none;margin-left:0}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:var(--sp-2) var(--sp-3)}.sidebar-nav>div+div{margin-top:var(--sp-2)}.sidebar.collapsed .sidebar-nav>div+div{margin-top:0}.sidebar-bottom{padding:var(--sp-3);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--sp-1)}.sidebar.collapsed .sidebar-bottom{align-items:center;padding:var(--sp-3) 0}.sidebar-bottom .sidebar-item:not(:hover):not(.active){opacity:1}.sidebar-action-item{font-family:var(--font-sans)}.sidebar-action-item:active{background:var(--sidebar-item-active-bg);color:var(--sidebar-text-active);border-color:#7c3aed40}.sidebar-tooltip{display:none}.sidebar.collapsed .sidebar-item{width:38px;height:38px;min-height:38px;margin:0 auto;justify-content:center;padding:0;gap:0;overflow:visible}.sidebar.collapsed .sidebar-item.active:before{display:none}.sidebar.collapsed .sidebar-item.active{background:var(--sidebar-item-active-bg);border-color:#7c3aed59;box-shadow:inset 0 0 0 1px #8b5cf614}.sidebar.collapsed .sidebar-item:hover{background:var(--sidebar-item-hover)}.sidebar.collapsed .sidebar-item.active:hover{background:var(--sidebar-item-active-bg)}.sidebar.collapsed .sidebar-item:hover .sidebar-tooltip{display:flex;position:absolute;left:calc(var(--sidebar-width-sm) + 8px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:var(--shadow-md)}.sidebar-hover-wrap{position:relative;width:100%}.sidebar.collapsed .sidebar-hover-wrap{width:38px;margin:0 auto}.sidebar.collapsed .sidebar-hover-wrap:after{content:"";position:absolute;left:100%;top:-6px;width:14px;height:calc(100% + 12px)}.sidebar-hover-card{position:fixed;left:var(--sidebar-card-left);top:var(--sidebar-card-top);width:280px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text-primary);z-index:220;animation:sidebarHoverCardIn .14s ease-out}.sidebar-hover-card:before{content:"";position:absolute;left:-6px;top:var(--sidebar-card-arrow-top, 28px);width:10px;height:10px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transform:rotate(45deg)}.sidebar-hover-card-header{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start}.sidebar-hover-card-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--aura-gradient-subtle);border:1px solid rgba(124,58,237,.16);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-hover-card-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.25}.sidebar-hover-card-description{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.sidebar-hover-card-kicker{margin-top:var(--sp-5);margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.8px;line-height:1.2;text-transform:uppercase}.sidebar-hover-card-links{display:flex;flex-direction:column;gap:var(--sp-1)}.sidebar-hover-card-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:34px;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.sidebar-hover-card-link:hover,.sidebar-hover-card-link:focus-visible{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.sidebar-hover-card-link svg{color:var(--text-muted);flex-shrink:0;transition:color var(--t-fast),transform var(--t-fast)}.sidebar-hover-card-link:hover svg,.sidebar-hover-card-link:focus-visible svg{color:var(--aura-violet-light);transform:translate(2px)}@keyframes sidebarHoverCardIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);flex-shrink:0;position:relative;z-index:40;box-shadow:0 1px #0f0d1a05}.topbar-search{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-2) 0 var(--sp-3);height:38px;width:clamp(260px,30vw,360px);min-width:220px;flex:0 1 360px;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.topbar-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--surface)}.topbar-search-input{flex:1;background:none;border:none;outline:none;font-size:var(--text-sm);color:var(--text-primary);min-width:0}.topbar-search-input::placeholder{color:var(--text-muted)}.topbar-search-shortcut{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:2px 5px;border-radius:var(--radius-xs);font-family:var(--font-mono);white-space:nowrap}.topbar-search-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.topbar-search-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--sp-3)}.topbar-icon-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--t-fast);position:relative}.topbar-icon-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.theme-toggle-btn.active{background:var(--aura-violet-dim);color:var(--aura-violet-light);border-color:#7c3aed47}.theme-toggle-btn.active:hover{background:var(--aura-violet-dim-hover);color:var(--text-primary)}.topbar-notif-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--aura-violet);border-radius:var(--radius-full);border:2px solid var(--surface)}.topbar-new-btn{display:flex;align-items:center;gap:var(--sp-2);background:var(--aura-gradient);color:#fff;border:none;border-radius:var(--radius-md);padding:0 var(--sp-4);height:38px;font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:all var(--t-fast);box-shadow:0 3px 10px #6d28d947;white-space:nowrap}.topbar-new-btn:hover{box-shadow:0 6px 16px #6d28d961;transform:translateY(-1px)}.topbar-new-btn:active{transform:translateY(0)}.topbar-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:var(--aura-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;transition:all var(--t-fast);border:2px solid transparent;flex-shrink:0}.topbar-avatar:hover{border-color:var(--aura-violet-light);box-shadow:0 0 0 3px var(--aura-violet-dim)}.topbar-user-btn{display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-md);transition:background var(--t-fast)}.topbar-user-btn:hover{background:var(--surface-2)}.topbar-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;min-width:220px}.topbar-dropdown-item{display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--t-fast);background:none;width:100%;border:none;cursor:pointer;text-align:left}.topbar-dropdown-item:hover{background:var(--surface-2);color:var(--text-primary)}.topbar-dropdown-logout{display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--status-error);background:none;border:none;width:100%;cursor:pointer;transition:background var(--t-fast);text-align:left}.topbar-dropdown-logout:hover{background:var(--status-error-bg)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8)}.page-header-info{min-width:0;max-width:760px}.page-header-icon-wrap{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.page-header-icon-wrap.no-icon{margin-bottom:var(--sp-1)}.page-header-icon{width:20px;height:20px;color:var(--aura-violet-light)}.page-header-title{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:0;line-height:1.2}.page-header-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--sp-1);line-height:1.6;max-width:680px}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.section-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.section-card-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.35}.section-card-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;line-height:1.45}.section-card-action{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--aura-violet-light);background:none;border:1px solid transparent;cursor:pointer;padding:5px var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.section-card-action:hover{background:var(--aura-violet-dim);border-color:#7c3aed2e}.section-card-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-xs);transition:all var(--t-base);cursor:default;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;border-radius:0 var(--radius-lg) 0 100%;opacity:.06}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-card-header{display:flex;align-items:center;justify-content:space-between}.metric-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.metric-card-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--aura-violet-light);background:none;border:1px solid transparent;cursor:pointer;padding:4px var(--sp-2);border-radius:var(--radius-sm);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);text-decoration:none}.metric-card-link:hover{background:var(--aura-violet-dim);border-color:#7c3aed2e}.metric-card-value{font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:0;line-height:1}.metric-card-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.35}.metric-card-trend{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-medium)}.metric-card.violet .metric-card-icon{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.metric-card.cyan .metric-card-icon{background:var(--aura-cyan-dim);color:var(--aura-cyan)}.metric-card.success .metric-card-icon{background:var(--status-success-bg);color:var(--status-success)}.metric-card.warning .metric-card-icon{background:var(--status-warning-bg);color:var(--status-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-16) var(--sp-6);gap:var(--sp-4)}.empty-state.compact{padding:var(--sp-10) var(--sp-5);gap:var(--sp-3)}.empty-state-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--aura-gradient-subtle);border:1px solid rgba(124,58,237,.18);display:flex;align-items:center;justify-content:center;color:var(--aura-violet-light);margin-bottom:var(--sp-2)}.empty-state.compact .empty-state-icon{width:46px;height:46px;margin-bottom:0}.empty-state-copy{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.empty-state-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--aura-violet-light);text-transform:uppercase;letter-spacing:.5px}.empty-state-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.empty-state-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;line-height:1.6}.empty-state-context{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;max-width:360px}.empty-state-hints{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;max-width:340px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5)}.empty-state-hint{font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:flex-start;gap:var(--sp-2);line-height:1.55}.empty-state-hint:before{content:"→";color:var(--aura-violet-light);flex-shrink:0;font-weight:var(--fw-semibold)}.plan-locked-page{display:flex;flex-direction:column;gap:var(--sp-5)}.plan-locked-shell{min-height:min(620px,calc(100vh - 220px));display:grid;place-items:center;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.plan-locked-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.plan-locked-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-lg);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.plan-locked-eyebrow{color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.plan-locked-card h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);line-height:1.25}.plan-locked-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.plan-locked-actions{margin-top:var(--sp-2);display:flex;justify-content:center}@media(max-width:640px){.plan-locked-shell{min-height:420px;padding:var(--sp-4)}.plan-locked-card h2{font-size:var(--text-lg)}}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);transition:all var(--t-fast);white-space:nowrap;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1}.action-btn.sm{height:32px;padding:0 var(--sp-3);font-size:var(--text-xs);gap:var(--sp-1)}.action-btn.md{height:38px;padding:0 var(--sp-4);font-size:var(--text-sm)}.action-btn.lg{height:44px;padding:0 var(--sp-5);font-size:var(--text-md)}.action-btn.primary{background:var(--aura-gradient);color:#fff;box-shadow:0 3px 10px #6d28d947}.action-btn.primary:hover{box-shadow:0 6px 16px #6d28d961;transform:translateY(-1px)}.action-btn.secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.action-btn.secondary:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.action-btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.action-btn.ghost:hover{background:var(--surface-2);color:var(--text-primary)}.action-btn.danger{background:var(--surface);color:var(--status-error);border-color:var(--border)}.action-btn.danger:hover{background:var(--status-error-bg);border-color:#ef444440}.action-btn:active{transform:translateY(0)}.action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.filter-bar,.filter-chip-group{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filter-search{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-3);height:38px;min-width:220px;flex:1;max-width:340px;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.filter-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.filter-search-input{flex:1;background:none;border:none;outline:none;font-size:var(--text-sm);color:var(--text-primary);min-width:0}.filter-search-input::placeholder{color:var(--text-muted)}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);height:38px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.filter-chip.active{background:var(--aura-violet-dim);border-color:#7c3aed4d;color:var(--aura-violet-light);box-shadow:inset 0 0 0 1px #7c3aed14}.filter-spacer{flex:1}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.status-badge.success{background:var(--status-success-bg);color:var(--status-success)}.status-badge.warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-badge.error{background:var(--status-error-bg);color:var(--status-error)}.status-badge.info{background:var(--status-info-bg);color:var(--status-info)}.status-badge.neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.status-badge.violet{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.news-page{min-width:0}.news-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--sp-5);align-items:stretch}.news-feature-grid{min-width:0;display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(260px,.92fr);grid-template-rows:260px 260px;gap:var(--sp-4)}.news-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0;isolation:isolate;color:inherit;text-decoration:none}.news-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform var(--t-slow),filter var(--t-slow)}.news-card:hover img{transform:scale(1.045);filter:saturate(1.04)}.news-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08070d0f,#08070d75 42%,#08070de0),linear-gradient(120deg,rgba(6,182,212,.12) 0%,transparent 46%);z-index:1}.news-card-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-5);color:#fff}.news-card-lead{grid-row:1 / 3;min-height:536px}.news-card-wide{grid-column:1 / 3;min-height:240px}.news-stack{display:grid;grid-row:1 / 3;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:var(--sp-4);min-width:0}.news-card-stack{min-height:536px}.news-card-stack img{object-position:center center}.news-card-stack .news-card-content{padding:var(--sp-4)}.news-card-stack h3{font-size:var(--text-lg)}.news-tag{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);margin-bottom:var(--sp-3);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#ffffff24;color:#ffffffeb;font-size:var(--text-xs);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-card h2,.news-card h3{color:#fff;font-weight:var(--fw-bold);letter-spacing:0;line-height:1.12;overflow-wrap:anywhere}.news-card h2{max-width:680px;font-size:clamp(26px,3vw,42px)}.news-card h3{font-size:var(--text-xl)}.news-card p{max-width:620px;margin-top:var(--sp-3);color:#ffffffd1;font-size:var(--text-sm);line-height:1.55}.news-card-stack p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-footer{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);color:#ffffffc2;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.news-card-footer svg{transition:transform var(--t-fast)}.news-card:hover .news-card-footer svg{transform:translate(3px)}.news-headlines-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.news-headlines-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.news-headlines-header span,.news-insight-card span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.news-headlines-header h2{margin-top:3px;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.2}.news-headlines-header svg{color:var(--aura-cyan);flex-shrink:0}.news-headline-list{display:flex;flex-direction:column}.news-headline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background var(--t-fast)}.news-headline-item:last-child{border-bottom:none}.news-headline-item:hover{background:var(--surface-hover)}.news-headline-marker{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--aura-cyan);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold)}.news-headline-item span{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.news-headline-item span:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--aura-cyan)}.news-headline-item h3{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.45}.news-headline-item p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.news-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.news-insight-card{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.news-insight-card strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.25}.news-insight-card p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.news-blog-page,.news-article-page{min-width:0}.news-blog-section-card{overflow:visible}.news-blog-kicker{color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.news-blog-card h3{margin-top:var(--sp-2);color:var(--text-primary);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:0}.news-blog-card p{margin-top:var(--sp-3);color:var(--text-secondary);line-height:1.65}.news-blog-meta,.news-article-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.news-blog-meta span,.news-article-meta span{display:inline-flex;align-items:center;gap:var(--sp-1)}.news-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-4)}.news-blog-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),transform var(--t-fast)}.news-blog-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.news-blog-card-media{position:relative;height:132px;overflow:hidden;background:var(--surface-2)}.news-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow),filter var(--t-slow)}.news-blog-card:hover .news-blog-card-media img{transform:scale(1.045);filter:saturate(1.04)}.news-blog-card-media span{position:absolute;left:var(--sp-2);bottom:var(--sp-2);display:inline-flex;min-height:22px;align-items:center;padding:0 var(--sp-2);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#0b0912b8;color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-blog-card-content{padding:var(--sp-4);display:flex;min-height:238px;flex-direction:column}.news-blog-card h3{font-size:var(--text-base)}.news-blog-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm)}.news-blog-card .news-blog-meta{margin-top:auto;padding-top:var(--sp-4)}.news-blog-list{display:flex;flex-direction:column}.news-blog-list-item{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);color:inherit;text-decoration:none;transition:background var(--t-fast)}.news-blog-list-item:first-child{border-top:0}.news-blog-list-item:hover{background:var(--surface-hover)}.news-blog-list-item>img{width:124px;height:84px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}.news-blog-list-content{min-width:0}.news-blog-list-content h3{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.28;letter-spacing:0}.news-blog-list-content p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.news-blog-list-item>svg{color:var(--aura-cyan);transition:transform var(--t-fast)}.news-blog-list-item:hover>svg{transform:translate(3px)}.news-article-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--sp-5);margin-top:var(--sp-5)}.news-article-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:var(--sp-6);align-items:start;min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(124,58,237,.08),transparent 38%),var(--surface);box-shadow:var(--shadow-xs)}.news-article-hero{display:contents}.news-article-hero-content{grid-column:1;display:flex;min-width:0;max-width:880px;flex-direction:column;justify-content:flex-start;padding:0 0 var(--sp-5);border-bottom:1px solid var(--border)}.news-article-hero .news-tag{border-color:var(--aura-violet-dim);background:var(--aura-violet-dim);color:var(--aura-violet-light);-webkit-backdrop-filter:none;backdrop-filter:none}.news-article-hero h1{max-width:820px;color:var(--text-primary);font-size:var(--text-3xl);line-height:1.12;letter-spacing:0}.news-article-hero p{max-width:700px;margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}.news-article-hero-media{grid-column:2;grid-row:1 / span 2;position:relative;min-width:0;width:100%;min-height:520px;max-height:640px;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.news-article-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.news-article-hero-media figcaption{position:absolute;right:var(--sp-3);bottom:var(--sp-3);left:var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.news-article-hero-media figcaption span{display:inline-flex;min-height:26px;align-items:center;padding:0 var(--sp-2);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#110d1d9e;color:#ffffffe6;font-size:var(--text-xs);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-article-meta{color:var(--text-muted)}.news-article-body{grid-column:1;min-width:0;max-width:920px;padding-top:var(--sp-5)}.news-article-section{max-width:860px}.news-article-section+.news-article-section{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border)}.news-article-body h2{color:var(--text-primary);font-size:var(--text-2xl);line-height:1.2;letter-spacing:0}.news-article-body p{max-width:820px;margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-md);line-height:1.78}.news-article-body h2+p{margin-top:var(--sp-3)}.news-article-sidebar{min-width:0;align-self:start;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.news-article-sidebar>span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.news-article-sidebar>div{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.news-article-sidebar a{display:block;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.news-article-sidebar a:hover{border-color:var(--aura-violet-dim);background:var(--surface-hover)}.news-article-sidebar strong{display:block;color:var(--text-primary);font-size:var(--text-sm);line-height:1.45}.news-article-sidebar small{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold)}@media(max-width:1180px){.news-blog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.news-article-shell{grid-template-columns:1fr}}@media(max-width:860px){.news-header-actions{width:100%}.news-header-actions .action-btn{flex:1;justify-content:center}.news-article-hero{display:grid;grid-template-columns:1fr}.news-article-panel{display:block}.news-article-hero-content{border-bottom:0}.news-article-hero-media{min-height:260px;max-height:none;aspect-ratio:4 / 3;margin:0}}@media(max-width:640px){.news-blog-grid{grid-template-columns:1fr}.news-blog-featured,.news-article-panel,.news-article-sidebar{padding:var(--sp-4)}.news-blog-list-item{grid-template-columns:82px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3)}.news-blog-list-item>img{width:82px;height:82px}.news-blog-list-item>svg{display:none}.news-blog-list-content h3{font-size:var(--text-sm)}.news-blog-list-content p{display:none}.news-article-hero-content{padding:0}.news-article-hero h1{font-size:var(--text-2xl)}.news-article-hero-media{min-height:220px;margin:0}.news-article-hero-media figcaption{justify-content:flex-start}}.financial-page{min-width:0}.financial-search{display:flex;align-items:center;gap:var(--sp-2);width:min(280px,100%);height:38px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-xs)}.financial-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.financial-search input::placeholder{color:var(--text-muted)}.financial-toolbar-select{width:min(180px,100%);min-width:150px}.financial-toolbar-select .form-select-shell{width:100%}.financial-toolbar-select .form-select{min-height:38px;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.financial-feedback{margin:calc(var(--sp-8) * -1 + var(--sp-3)) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.financial-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:var(--sp-5);align-items:stretch;margin-bottom:var(--sp-5)}.financial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.financial-summary-grid .metric-card{min-height:158px}.financial-summary-grid .metric-card-trend{color:var(--text-muted);line-height:1.45}.financial-spotlight-card{min-height:332px;border:1px solid rgba(124,58,237,.24);border-radius:var(--radius-lg);padding:var(--sp-6);background:linear-gradient(135deg,#6d28d9f0,#0891b2e0 58%,#10b981d1);color:#fff;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.financial-spotlight-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full)}.financial-spotlight-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.financial-kicker{display:block;margin-bottom:var(--sp-1);color:#ffffffb8;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.financial-spotlight-card h2{color:#fff;font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2}.financial-status-pill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-2);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:#ffffff21;color:#fff;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.financial-spotlight-value{position:relative;z-index:1;margin-top:var(--sp-8);color:#fff;font-size:clamp(30px,4vw,42px);font-weight:var(--fw-bold);line-height:1;letter-spacing:0}.financial-spotlight-card p{position:relative;z-index:1;max-width:360px;margin-top:var(--sp-3);color:#ffffffc7;font-size:var(--text-sm);line-height:1.6}.financial-spotlight-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-8)}.financial-spotlight-meta div{min-width:0;padding:var(--sp-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff1a}.financial-spotlight-meta span{display:block;color:#ffffffad;font-size:var(--text-xs);line-height:1.3}.financial-spotlight-meta strong{display:block;margin-top:3px;color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.3}.financial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--sp-5);align-items:start}.financial-main-column,.financial-side-column{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.financial-history-card,.financial-balance-card,.financial-side-card{min-width:0}.financial-transaction-list{display:flex;flex-direction:column}.financial-transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);transition:background var(--t-fast)}.financial-transaction-row:last-child{border-bottom:none}.financial-transaction-row:hover{background:var(--surface-hover)}.financial-transaction-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.financial-transaction-icon.in{background:var(--status-success-bg);color:var(--status-success)}.financial-transaction-icon.out{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.financial-transaction-info{min-width:0}.financial-transaction-info strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-transaction-info span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.financial-transaction-amount{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap}.financial-transaction-amount.in{color:var(--status-success)}.financial-transaction-amount.out{color:var(--text-primary)}.financial-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.financial-chart-summary div{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.financial-chart-summary span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.financial-chart-summary strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.2}.financial-bar-chart{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:var(--sp-3);align-items:end;min-height:220px;padding:var(--sp-4) 0 var(--sp-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.financial-chart-month{min-width:34px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.financial-chart-bars{height:168px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.financial-chart-bar{width:10px;min-height:18px;border-radius:var(--radius-full) var(--radius-full) var(--radius-xs) var(--radius-xs);transition:opacity var(--t-fast),transform var(--t-fast)}.financial-chart-month:hover .financial-chart-bar{opacity:.82;transform:translateY(-2px)}.financial-chart-bar.income,.financial-chart-legend i.income{background:var(--aura-gradient)}.financial-chart-bar.expense,.financial-chart-legend i.expense{background:var(--status-warning)}.financial-chart-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.financial-chart-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.financial-chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1)}.financial-chart-legend i{width:9px;height:9px;border-radius:var(--radius-full);flex-shrink:0}.financial-payment-list{display:flex;flex-direction:column;gap:var(--sp-3)}.financial-payment-item,.financial-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:background var(--t-fast),border-color var(--t-fast)}.financial-payment-item:hover,.financial-recent-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.financial-payment-marker{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.financial-payment-marker.high{background:var(--status-error-bg);color:var(--status-error)}.financial-payment-marker.medium{background:var(--status-warning-bg);color:var(--status-warning)}.financial-payment-marker.low,.financial-payment-marker.completed{background:var(--status-success-bg);color:var(--status-success)}.financial-payment-item strong,.financial-recent-item strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.35}.financial-payment-item span,.financial-recent-item span:not(.status-badge){display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.financial-payment-item b,.financial-recent-item b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap}.financial-recent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.financial-calendar-card .section-card-body{padding-top:var(--sp-1)}.financial-mini-calendar{display:flex;flex-direction:column;gap:var(--sp-4)}.financial-mini-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.financial-mini-calendar-head strong{display:block;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.35}.financial-mini-calendar-head span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.financial-mini-calendar-nav{display:inline-flex;align-items:center;gap:var(--sp-2)}.financial-mini-calendar-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.financial-mini-calendar-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.financial-mini-calendar-legend{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.financial-mini-calendar-pill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:26px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.financial-mini-calendar-pill i,.financial-mini-calendar-day-dots i{width:7px;height:7px;border-radius:999px;flex-shrink:0}.financial-mini-calendar-pill.receivable{color:var(--status-success);background:var(--status-success-bg);border-color:#10b9812e}.financial-mini-calendar-pill.receivable i,.financial-mini-calendar-day-dots .receivable{background:var(--status-success)}.financial-mini-calendar-pill.payable{color:var(--status-error);background:var(--status-error-bg);border-color:#ef44442e}.financial-mini-calendar-pill.payable i,.financial-mini-calendar-day-dots .payable{background:var(--status-error)}.financial-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.financial-mini-calendar-weekday{padding-bottom:2px;color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);text-align:center;text-transform:uppercase}.financial-mini-calendar-day{min-height:46px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.financial-mini-calendar-day:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);transform:translateY(-1px)}.financial-mini-calendar-day:disabled{cursor:default}.financial-mini-calendar-day.is-outside{opacity:.28}.financial-mini-calendar-day.is-selected{background:linear-gradient(180deg,var(--aura-violet-dim) 0%,var(--surface) 100%);border-color:#7c3aed3d}.financial-mini-calendar-day.is-today .financial-mini-calendar-day-number{background:var(--surface-2)}.financial-mini-calendar-day-number{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;transition:box-shadow var(--t-fast),background var(--t-fast)}.financial-mini-calendar-day.has-receivable .financial-mini-calendar-day-number{box-shadow:0 0 0 2px #10b98138}.financial-mini-calendar-day.has-payable .financial-mini-calendar-day-number{box-shadow:0 0 0 2px #ef44442e}.financial-mini-calendar-day.has-receivable.has-payable .financial-mini-calendar-day-number{box-shadow:0 0 0 2px #10b98138,0 0 0 4px #ef44441f}.financial-mini-calendar-day-dots{display:inline-flex;align-items:center;gap:4px;min-height:8px}.financial-mini-calendar-detail{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.financial-mini-calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.financial-mini-calendar-detail-head strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.financial-mini-calendar-detail-head span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.financial-mini-calendar-detail-head svg{color:var(--aura-violet-light);flex-shrink:0}.financial-mini-calendar-detail-list{display:flex;flex-direction:column;gap:var(--sp-2)}.financial-mini-calendar-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface)}.financial-mini-calendar-entry.receivable{border-color:#10b98129}.financial-mini-calendar-entry.payable{border-color:#ef44441f}.financial-mini-calendar-entry strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.4}.financial-mini-calendar-entry span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs)}.financial-mini-calendar-entry b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap}.financial-mini-calendar-entry.receivable b{color:var(--status-success)}.financial-mini-calendar-entry.payable b{color:var(--status-error)}.financial-mini-calendar-empty{min-height:52px;display:flex;align-items:center;justify-content:center;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.financial-entry-source-shell{position:relative}.financial-entry-source-shell .form-input{padding-left:42px}.financial-entry-source-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--aura-violet-light);pointer-events:none}.document-emission-page{min-width:0}.document-hero-panel{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:var(--sp-6);align-items:center;margin-bottom:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#7c3aed1f,#22d3ee14),var(--surface);box-shadow:var(--shadow-sm)}.document-hero-copy{min-width:0}.document-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--sp-3);border:1px solid rgba(124,58,237,.22);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.document-hero-copy h2{max-width:620px;margin-top:var(--sp-4);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.16}.document-hero-copy p{max-width:600px;margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-md);line-height:1.65}.document-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:stretch}.document-flow-step-wrap{position:relative;min-width:0}.document-flow-step{height:100%;min-height:136px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,white);box-shadow:var(--shadow-xs)}.document-flow-step svg{color:var(--aura-violet)}.document-flow-step strong,.document-flow-step span{display:block}.document-flow-step strong{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.document-flow-step span{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.document-flow-arrow{position:absolute;top:50%;right:calc(var(--sp-3) * -1 - 9px);z-index:1;color:var(--text-muted);transform:translateY(-50%)}.document-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-bottom:var(--sp-6)}.document-action-card{position:relative;min-width:0;min-height:232px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--sp-4);align-items:start;text-align:left;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.document-action-card:after{content:"";position:absolute;inset:auto -40px -64px auto;width:144px;height:144px;border-radius:var(--radius-full);background:var(--document-accent-soft);pointer-events:none}.document-action-card.violet{--document-accent: var(--aura-violet);--document-accent-soft: rgba(124, 58, 237, .14)}.document-action-card.cyan{--document-accent: var(--aura-cyan);--document-accent-soft: rgba(34, 211, 238, .14)}.document-action-card.amber{--document-accent: var(--status-warning);--document-accent-soft: rgba(245, 158, 11, .16)}.document-action-card:disabled{cursor:default;opacity:1}.document-action-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--document-accent) 30%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--document-accent) 12%,var(--surface));color:var(--document-accent)}.document-action-copy{position:relative;z-index:1;min-width:0}.document-action-copy small,.document-action-copy strong,.document-action-copy p{display:block}.document-action-copy small{color:var(--document-accent);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.document-action-copy strong{margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.18}.document-action-copy p{margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.document-action-status{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb,var(--document-accent) 26%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--document-accent) 10%,var(--surface));color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold)}.document-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr);gap:var(--sp-5);align-items:stretch}.document-support-card,.document-preview-panel{min-width:0}.document-checklist,.document-security-list{display:flex;flex-direction:column;gap:var(--sp-3)}.document-checklist-item,.document-security-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.document-checklist-item svg{color:var(--status-success);flex-shrink:0}.document-security-item svg{color:var(--aura-violet-light);flex-shrink:0}.document-preview-panel{padding:var(--sp-5);border:1px solid rgba(34,211,238,.22);border-radius:var(--radius-lg);background:linear-gradient(160deg,#22d3ee1f,#7c3aed14),var(--surface)}.document-preview-sheet{min-height:100%;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.document-preview-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.document-preview-head svg{color:var(--aura-cyan)}.document-preview-line{width:68%;height:10px;margin-top:var(--sp-4);border-radius:var(--radius-full);background:var(--surface-2)}.document-preview-line.wide{width:100%;margin-top:var(--sp-6)}.document-preview-table{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--sp-2);margin-top:var(--sp-6)}.document-preview-table span{height:54px;border-radius:var(--radius-sm);background:var(--surface-2)}.document-preview-total{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border)}.document-preview-total span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.document-preview-total strong{color:var(--text-primary);font-size:var(--text-lg)}@media(max-width:1180px){.dashboard-access-grid,.document-hero-panel,.document-support-grid{grid-template-columns:1fr}.document-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-hero-panel{padding:var(--sp-4)}.document-hero-copy h2{font-size:var(--text-xl)}.document-flow-strip,.document-action-grid{grid-template-columns:1fr}.document-flow-step{min-height:auto}.document-flow-arrow{display:none}.document-action-card{min-height:218px;padding:var(--sp-5)}.document-preview-table{grid-template-columns:1fr}}.wellness-page{min-width:0}.wellness-period-tabs{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:38px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.wellness-period-tabs button{height:30px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.wellness-period-tabs button:hover{color:var(--text-primary);background:var(--surface-2)}.wellness-period-tabs button.active{color:var(--aura-violet-light);background:var(--aura-violet-dim);border-color:#7c3aed33}.wellness-strava-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--sp-5);margin-bottom:var(--sp-5)}.wellness-strava-connect,.wellness-strava-security{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.wellness-strava-connect{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5);background:linear-gradient(135deg,#fc4c021a,#7c3aed14 48%,#06b6d412),var(--surface)}.wellness-strava-brand{min-width:0}.wellness-strava-brand span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-full);background:#fc4c02;color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.04em}.wellness-strava-brand strong{display:block;margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2}.wellness-strava-brand p,.wellness-strava-security p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.wellness-strava-status{flex:0 0 210px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,white)}.wellness-strava-status span{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--status-warning);font-size:var(--text-xs);font-weight:var(--fw-bold)}.wellness-strava-status b{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-strava-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-5)}.wellness-strava-security>svg{width:38px;height:38px;padding:9px;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.wellness-strava-security strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--sp-5);align-items:stretch;margin-bottom:var(--sp-5)}.wellness-main-column,.wellness-side-column{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.wellness-hero-card{position:relative;min-height:706px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.wellness-hero-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1)}.wellness-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0916e0,#0c09167a 48%,#0c091629),linear-gradient(180deg,transparent 0%,rgba(12,9,22,.56) 100%);z-index:1}.wellness-hero-content{position:relative;z-index:2;min-height:706px;max-width:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-6);color:#fff}.wellness-kicker{display:inline-flex;align-self:flex-start;min-height:24px;align-items:center;padding:0 var(--sp-2);margin-bottom:var(--sp-3);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:#ffffff21;color:#ffffffe0;font-size:var(--text-xs);font-weight:var(--fw-bold)}.wellness-hero-content h2{color:#fff;font-size:clamp(28px,4vw,44px);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:0}.wellness-hero-content p{max-width:460px;margin-top:var(--sp-3);color:#ffffffc7;font-size:var(--text-sm);line-height:1.6}.wellness-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-6)}.wellness-hero-stats div{min-width:0;padding:var(--sp-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff1a}.wellness-hero-stats span{display:block;color:#ffffffa8;font-size:var(--text-xs)}.wellness-hero-stats strong{display:block;margin-top:3px;color:#fff;font-size:var(--text-md);font-weight:var(--fw-bold)}.wellness-activity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.wellness-strava-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.wellness-strava-metric{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.wellness-strava-metric svg{color:var(--aura-violet-light)}.wellness-strava-metric.cyan svg{color:var(--aura-cyan)}.wellness-strava-metric.success svg{color:var(--status-success)}.wellness-strava-metric.warning svg{color:var(--status-warning)}.wellness-strava-metric span{display:block;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.25}.wellness-strava-metric strong{display:block;margin-top:3px;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold)}.wellness-activity-summary div{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.wellness-activity-summary span,.wellness-card-title-row span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.wellness-activity-summary strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.1}.wellness-activity-summary p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.wellness-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:var(--sp-3);align-items:end;min-height:190px;padding-top:var(--sp-4);border-top:1px solid var(--border)}.wellness-activity-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.wellness-activity-track{width:100%;max-width:48px;height:150px;border-radius:var(--radius-full);background:var(--surface-2);display:flex;align-items:flex-end;justify-content:center;padding:5px}.wellness-activity-track span{width:100%;min-height:18px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--aura-cyan) 0%,var(--aura-violet-light) 100%)}.wellness-activity-day strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.wellness-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.wellness-metric-card,.wellness-heart-card,.wellness-oauth-card,.wellness-calories-card,.wellness-sleep-card,.wellness-focus-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.wellness-metric-card{min-height:188px;padding:var(--sp-4)}.wellness-metric-card:first-child{grid-column:1 / -1}.wellness-metric-header,.wellness-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.wellness-metric-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.wellness-metric-header span{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.wellness-metric-card.violet .wellness-metric-icon{color:var(--aura-violet-light);background:var(--aura-violet-dim)}.wellness-metric-card.cyan .wellness-metric-icon{color:var(--aura-cyan);background:var(--aura-cyan-dim)}.wellness-metric-card.success .wellness-metric-icon{color:var(--status-success);background:var(--status-success-bg)}.wellness-metric-card.warning .wellness-metric-icon{color:var(--status-warning);background:var(--status-warning-bg)}.wellness-metric-value{margin-top:var(--sp-4);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.wellness-metric-value small{margin-left:var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.wellness-metric-card p,.wellness-calories-card p{margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.wellness-progress-ring{width:74px;height:74px;margin-top:var(--sp-4);border-radius:var(--radius-full);background:conic-gradient(var(--aura-violet-light) 0 var(--progress),var(--surface-2) var(--progress) 100%);display:flex;align-items:center;justify-content:center}.wellness-progress-ring span{width:54px;height:54px;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.wellness-water-bars{display:flex;align-items:flex-end;gap:5px;height:46px;margin-top:var(--sp-4)}.wellness-water-bars span{width:9px;height:26px;border-radius:var(--radius-full);background:var(--surface-3)}.wellness-water-bars span:nth-child(2){height:34px}.wellness-water-bars span:nth-child(3){height:42px}.wellness-water-bars span:nth-child(4){height:38px}.wellness-water-bars span:nth-child(5){height:30px}.wellness-water-bars span:nth-child(6){height:22px}.wellness-water-bars span.filled{background:var(--aura-cyan)}.wellness-heart-card,.wellness-oauth-card{padding:var(--sp-5)}.wellness-oauth-steps{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.wellness-oauth-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start}.wellness-oauth-step b{width:28px;height:28px;border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold)}.wellness-oauth-step strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-oauth-step span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.wellness-card-title-row h3{margin-top:3px;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.25}.wellness-card-title-row svg{color:var(--aura-violet-light)}.wellness-heart-value{margin-top:var(--sp-5);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.wellness-heart-value small{color:var(--text-muted);font-size:var(--text-sm)}.wellness-heart-bars{display:flex;align-items:center;gap:6px;height:86px;margin-top:var(--sp-4)}.wellness-heart-bars span{width:5px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--status-error) 0%,var(--status-warning) 100%)}.wellness-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr) minmax(240px,.8fr);gap:var(--sp-5);align-items:stretch}.wellness-scope-list,.wellness-strava-feed{display:flex;flex-direction:column;gap:var(--sp-3)}.wellness-scope-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);align-items:start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.wellness-scope-item svg{color:var(--status-success)}.wellness-scope-item strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-scope-item span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.wellness-strava-feed article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.wellness-strava-feed article>span{width:34px;height:34px;border-radius:var(--radius-md);background:var(--aura-cyan-dim);color:var(--aura-cyan);display:inline-flex;align-items:center;justify-content:center}.wellness-strava-feed strong,.wellness-strava-feed b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-strava-feed small,.wellness-strava-feed em{display:block;color:var(--text-muted);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.wellness-analysis-list{display:flex;flex-direction:column;gap:var(--sp-4)}.wellness-analysis-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;gap:var(--sp-4);align-items:center}.wellness-analysis-row strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.wellness-analysis-row span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs)}.wellness-analysis-row b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.wellness-analysis-progress{height:8px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.wellness-analysis-progress span{height:100%;border-radius:inherit;background:var(--aura-gradient)}.wellness-calories-card,.wellness-sleep-card{padding:var(--sp-5)}.wellness-calories-value{margin-top:var(--sp-6);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.wellness-calories-meter{height:10px;margin-top:var(--sp-5);border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.wellness-calories-meter span{display:block;width:74%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-warning) 0%,var(--status-success) 100%)}.wellness-sleep-score{display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-6)}.wellness-sleep-score strong{color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.wellness-sleep-score span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.wellness-sleep-phases{display:flex;gap:4px;height:14px;margin-top:var(--sp-5)}.wellness-sleep-phases span{min-width:8px;border-radius:var(--radius-full)}.wellness-sleep-phases .leve{background:var(--aura-cyan)}.wellness-sleep-phases .rem{background:var(--aura-violet-light)}.wellness-sleep-phases .profundo{background:var(--status-success)}.wellness-sleep-phases .acordada{background:var(--status-warning)}.wellness-sleep-caption{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.wellness-sleep-caption svg{color:var(--status-success);flex-shrink:0}.wellness-focus-card{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-5);background:linear-gradient(135deg,#06b6d414,#7c3aed14),var(--surface)}.wellness-focus-card svg{color:var(--aura-violet-light)}.wellness-focus-card span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.wellness-focus-card strong{display:block;margin-top:3px;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.35}.wellness-focus-card p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.aura-ecosystem-page{min-width:0}.aura-hero{position:relative;min-height:calc(100vh - var(--topbar-height) - (var(--page-padding) * 2));display:grid;place-items:center;padding:var(--sp-10) var(--sp-6);border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,transparent 34%),linear-gradient(225deg,rgba(124,58,237,.08) 0%,transparent 30%),var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}[data-theme=dark] .aura-hero{background:linear-gradient(135deg,rgba(34,211,238,.1) 0%,transparent 32%),linear-gradient(225deg,rgba(196,181,253,.09) 0%,transparent 30%),#12101a}.aura-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background-image:linear-gradient(rgba(124,58,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);background-size:72px 72px;opacity:.62;animation:auraGridDrift 18s linear infinite}[data-theme=dark] .aura-hero-grid{opacity:.34}.aura-ribbon{position:absolute;z-index:-3;width:58%;height:120px;border:1px solid rgba(124,58,237,.14);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.12),transparent);--ribbon-rotation: -14deg;transform:rotate(var(--ribbon-rotation));animation:auraRibbonFloat 12s ease-in-out infinite}.aura-ribbon-one{top:12%;left:-18%}.aura-ribbon-two{right:-16%;bottom:14%;border-color:#10b98124;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);--ribbon-rotation: 16deg;animation-delay:-5s}.aura-motion-line{position:absolute;z-index:-2;width:420px;height:1px;background:linear-gradient(90deg,transparent,var(--aura-cyan),transparent);opacity:.55;animation:auraLineSweep 8s ease-in-out infinite}.aura-motion-line-one{top:24%;left:10%}.aura-motion-line-two{right:9%;bottom:26%;background:linear-gradient(90deg,transparent,var(--aura-violet),transparent);animation-delay:-3s}.aura-hero-content{width:min(1120px,100%);display:grid;justify-items:center;text-align:center}.aura-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-4);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase;opacity:0;transform:translateY(14px);filter:blur(8px);animation:auraReveal .78s ease forwards}[data-theme=dark] .aura-kicker{color:var(--aura-violet-light)}.aura-hero-title{max-width:1080px;min-height:3.08em;margin-top:var(--sp-6);color:var(--text-primary);font-size:64px;font-weight:var(--fw-bold);line-height:1.02;letter-spacing:0;display:flex;align-items:center;justify-content:center}.typing-headline-shell{display:block;width:100%;opacity:0;transform:translateY(22px);filter:blur(10px);animation:auraReveal .9s cubic-bezier(.2,.8,.2,1) forwards}.typing-headline-text{overflow-wrap:normal;text-wrap:pretty;white-space:pre-line}.typing-headline-cursor{display:inline-block;width:0;height:.82em;margin-left:.05em;border-right:.075em solid currentColor;vertical-align:-.05em;opacity:.58;animation:typingCursorBlink 1.05s ease-in-out infinite}.aura-hero-subtitle{max-width:none;margin-top:var(--sp-6);color:var(--text-secondary);font-size:var(--text-lg);line-height:1.65;white-space:nowrap;opacity:0;transform:translateY(16px);filter:blur(8px);animation:auraReveal .76s ease forwards;animation-delay:.39s}.aura-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:56px;opacity:0;transform:translateY(16px);filter:blur(8px);animation:auraReveal .76s ease forwards;animation-delay:.52s}.aura-hero-actions .action-btn{text-decoration:none}.aura-ecosystem-strip{margin-top:var(--sp-6);padding:var(--sp-6);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.aura-strip-heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.aura-strip-heading span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.aura-strip-heading h2{max-width:760px;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.24}.aura-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.aura-pillar-card{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:8px;background:var(--surface);opacity:0;transform:translateY(18px);animation:auraReveal .72s ease forwards;animation-delay:calc(.68s + var(--card-delay))}.aura-pillar-card div{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(6,182,212,.22);border-radius:8px;background:var(--aura-cyan-dim);color:var(--aura-cyan)}.aura-pillar-card h3{margin-top:var(--sp-4);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.aura-pillar-card p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}@keyframes auraReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes typingCursorBlink{0%,45%{opacity:.58}55%,to{opacity:.12}}@keyframes auraGridDrift{to{background-position:72px 72px}}@keyframes auraRibbonFloat{0%,to{transform:translateZ(0) rotate(var(--ribbon-rotation))}50%{transform:translate3d(24px,18px,0) rotate(calc(var(--ribbon-rotation) + 4deg))}}@keyframes auraLineSweep{0%,to{transform:translate(-34px);opacity:.18}50%{transform:translate(34px);opacity:.65}}@media(prefers-reduced-motion:reduce){.aura-hero-grid,.aura-ribbon,.aura-motion-line,.aura-kicker,.typing-headline-shell,.typing-headline-cursor,.aura-hero-subtitle,.aura-hero-actions,.aura-pillar-card{animation:none;opacity:1;transform:none;filter:none}}.aura-ai-page{display:flex;flex-direction:row;height:100%;max-height:100%;overflow:hidden;position:relative;background:var(--bg)}.aura-ai-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.aura-ai-sidebar{width:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;transition:width .22s ease;z-index:30}.aura-ai-sidebar.open{width:264px}.aura-ai-sidebar-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);flex-shrink:0}.aura-ai-new-chat-btn{flex:1;display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.aura-ai-new-chat-btn:hover{background:var(--aura-violet-dim);border-color:var(--aura-violet);color:var(--aura-violet)}.aura-ai-sidebar-close-btn{flex-shrink:0;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-sidebar-close-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.aura-ai-sidebar-search-wrap{position:relative;margin:0 var(--sp-3) var(--sp-2);flex-shrink:0}.aura-ai-sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.aura-ai-sidebar-search{width:100%;padding:7px var(--sp-3) 7px 32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-sans);outline:none;transition:border-color var(--t-fast)}.aura-ai-sidebar-search::placeholder{color:var(--text-muted)}.aura-ai-sidebar-search:focus{border-color:var(--aura-violet)}.aura-ai-sidebar-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:var(--surface-hover);color:var(--text-muted);cursor:pointer;padding:0}.aura-ai-sidebar-threads{flex:1;overflow-y:auto;padding:0 var(--sp-2) var(--sp-3);overscroll-behavior:contain}.aura-ai-sidebar-loading{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1)}.aura-ai-sidebar-skel{height:40px;border-radius:var(--radius-md);background:var(--border);animation:aura-skeleton-pulse 1.6s ease-in-out infinite}.aura-ai-sidebar-skel.short{width:70%;height:32px}.aura-ai-sidebar-empty{padding:var(--sp-6) var(--sp-3);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.aura-ai-thread-group{margin-top:var(--sp-3)}.aura-ai-thread-group-label{display:block;padding:var(--sp-1) var(--sp-2);font-size:10px;font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.aura-ai-thread-item{display:flex;align-items:center;gap:var(--sp-1);padding:7px var(--sp-2);border-radius:var(--radius-md);cursor:pointer;position:relative;transition:background var(--t-fast);min-height:40px}.aura-ai-thread-item:hover{background:var(--surface-hover)}.aura-ai-thread-item.active{background:var(--aura-violet-dim)}.aura-ai-thread-item.active .aura-ai-thread-title{color:var(--aura-violet)}.aura-ai-thread-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aura-ai-thread-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.aura-ai-thread-preview{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aura-ai-thread-rename-input{width:100%;padding:2px 4px;border:1px solid var(--aura-violet);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);outline:none}.aura-ai-thread-actions{flex-shrink:0;position:relative;opacity:0;transition:opacity var(--t-fast)}.aura-ai-thread-item:hover .aura-ai-thread-actions,.aura-ai-thread-item.active .aura-ai-thread-actions{opacity:1}.aura-ai-thread-menu-btn{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-thread-menu-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.aura-ai-thread-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:148px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 16px #00000024;z-index:50;animation:aura-ai-msg-in .15s ease}.aura-ai-thread-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-thread-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.aura-ai-thread-menu-item.danger:hover{background:#ef444414;color:var(--status-error)}.aura-ai-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg)}.aura-ai-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg);gap:var(--sp-2)}.aura-ai-topbar-left{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.aura-ai-topbar-toggle{flex-shrink:0;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-topbar-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.aura-ai-limit-banner{margin:var(--sp-3) auto 0;max-width:600px;width:100%;padding:var(--sp-2) var(--sp-4);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);background:#f59e0b14;color:#b45309;font-size:var(--text-xs);text-align:center}.dark .aura-ai-limit-banner{color:#fbbf24}.aura-ai-limit-banner button{border:0;background:transparent;color:inherit;font-size:inherit;font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline;padding:0}.aura-ai-landing-toggle{position:absolute;top:var(--sp-3);left:var(--sp-3);display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-landing-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.aura-ai-char-counter{flex-shrink:0;font-size:11px;color:var(--text-muted);padding:0 var(--sp-1);align-self:center;transition:color var(--t-fast)}.aura-ai-char-counter.warn{color:#f59e0b}.aura-ai-char-counter.over{color:var(--status-error);font-weight:var(--fw-semibold)}.aura-ai-main.has-messages .aura-ai-input-area{border-top:1px solid var(--border);background:var(--bg);max-width:100%;padding-left:calc(50% - 400px + var(--sp-4));padding-right:calc(50% - 400px + var(--sp-4))}.aura-ai-landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);text-align:center}.aura-ai-brand-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;box-shadow:0 0 40px #7c3aed61,0 4px 16px #7c3aed38;margin-bottom:var(--sp-2)}.aura-ai-greeting{font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.aura-ai-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.aura-ai-skeleton-wrap{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:500px;padding:var(--sp-4) var(--sp-2)}.aura-ai-skeleton-row{display:flex;align-items:flex-end;gap:var(--sp-3)}.aura-ai-skeleton-row.user{flex-direction:row-reverse}.aura-ai-skeleton-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--border);animation:aura-skeleton-pulse 1.6s ease-in-out infinite}.aura-ai-skeleton-bubble{height:46px;border-radius:14px;background:var(--border);animation:aura-skeleton-pulse 1.6s ease-in-out infinite}.aura-ai-skeleton-row:nth-child(1) .aura-ai-skeleton-bubble{animation-delay:0s}.aura-ai-skeleton-row:nth-child(1) .aura-ai-skeleton-avatar{animation-delay:0s}.aura-ai-skeleton-row:nth-child(2) .aura-ai-skeleton-bubble{animation-delay:.25s}.aura-ai-skeleton-row:nth-child(2) .aura-ai-skeleton-avatar{animation-delay:.25s}.aura-ai-skeleton-row:nth-child(3) .aura-ai-skeleton-bubble{animation-delay:.5s}.aura-ai-skeleton-row:nth-child(3) .aura-ai-skeleton-avatar{animation-delay:.5s}@keyframes aura-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.85}}.aura-ai-chat{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-width:800px;width:100%;margin:0 auto;overscroll-behavior:contain}.aura-ai-msg{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:76%;animation:aura-ai-msg-in .22s ease}@keyframes aura-ai-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aura-ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.aura-ai-msg.ai{align-self:flex-start}.aura-ai-msg-avatar{flex-shrink:0;display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-full);font-size:12px;font-weight:var(--fw-bold);letter-spacing:-.02em;align-self:flex-end;margin-bottom:2px}.aura-ai-msg-avatar.ai{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;box-shadow:0 2px 8px #7c3aed47}.aura-ai-msg-avatar.user{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;box-shadow:0 2px 8px #7c3aed38}.aura-ai-msg-bubble{padding:10px var(--sp-4);border-radius:18px;line-height:1.65;max-width:100%}.aura-ai-msg.user .aura-ai-msg-bubble{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border-bottom-right-radius:5px;box-shadow:0 2px 12px #7c3aed4d}.aura-ai-msg.ai .aura-ai-msg-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:5px;box-shadow:0 1px 4px #0000000d}.aura-ai-msg-bubble p{margin:0;font-size:var(--text-sm)}.aura-ai-msg-bubble time{font-size:10px;color:#ffffff8c}.aura-ai-msg.ai .aura-ai-msg-bubble time{color:var(--text-muted)}.aura-ai-thinking-wrap{display:flex;align-items:center;gap:var(--sp-2);padding:2px 0}.aura-ai-thinking{display:flex;align-items:center;gap:5px}.aura-ai-thinking span{display:block;width:7px;height:7px;border-radius:50%;background:var(--aura-violet);opacity:.6;animation:aura-ai-dot 1.3s infinite ease-in-out}.aura-ai-thinking span:nth-child(2){animation-delay:.22s}.aura-ai-thinking span:nth-child(3){animation-delay:.44s}@keyframes aura-ai-dot{0%,80%,to{transform:scale(.65);opacity:.4}40%{transform:scale(1.1);opacity:1}}.aura-ai-thinking-label{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.aura-ai-input-area{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-5);width:100%;max-width:800px;margin:0 auto;align-self:center}.aura-ai-input-wrap{display:flex;align-items:flex-end;width:100%;gap:var(--sp-2);padding:var(--sp-3);border:1.5px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 4px #0000000f;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.aura-ai-input-wrap:focus-within{border-color:var(--aura-violet);box-shadow:0 0 0 3px #7c3aed1c,0 1px 4px #0000000f}.aura-ai-input{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);line-height:1.65;max-height:160px;overflow-y:auto;padding:2px 0}.aura-ai-input::placeholder{color:var(--text-muted)}.aura-ai-attach-btn,.aura-ai-send-btn{flex-shrink:0;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast),transform .12s}.aura-ai-attach-btn{background:transparent;color:var(--text-muted)}.aura-ai-attach-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-secondary)}.aura-ai-attach-btn:disabled{opacity:.38;cursor:not-allowed}.aura-ai-send-btn{background:var(--surface-hover);color:var(--text-muted)}.aura-ai-send-btn.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 2px 12px #7c3aed61}.aura-ai-send-btn.active:hover:not(:disabled){transform:scale(1.06)}.aura-ai-send-btn:disabled{opacity:.45;cursor:not-allowed}.aura-ai-suggestions{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%}.aura-ai-suggestions-label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.aura-ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);width:100%}.aura-ai-chip{display:inline-flex;align-items:center;height:34px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;animation:aura-chip-in .28s ease both;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s}@keyframes aura-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.aura-ai-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000012}.aura-ai-chip:active:not(:disabled){transform:translateY(0) scale(.97)}.aura-ai-chip:disabled{opacity:.45;cursor:not-allowed}.aura-ai-chip--task:hover:not(:disabled){border-color:var(--aura-violet);color:var(--aura-violet);background:var(--aura-violet-dim)}.aura-ai-chip--lead:hover:not(:disabled){border-color:var(--status-success);color:var(--status-success);background:#10b98114}.aura-ai-chip--report:hover:not(:disabled){border-color:var(--aura-cyan);color:var(--aura-cyan);background:#06b6d414}.aura-ai-chip--idea:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.aura-ai-chip--help:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:var(--surface-hover)}.aura-ai-chip--general:hover:not(:disabled){border-color:var(--aura-violet);color:var(--aura-violet);background:var(--aura-violet-dim)}.aura-ai-disclaimer{font-size:11px;color:var(--text-muted);text-align:center;margin:0}.aura-ai-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg)}.aura-ai-topbar-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.aura-ai-topbar-actions{display:flex;align-items:center;gap:var(--sp-2)}.aura-ai-topbar-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.aura-ai-topbar-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.aura-ai-topbar-btn.danger:hover{border-color:var(--status-error);color:var(--status-error)}.aura-ai-date-sep{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.aura-ai-date-sep:before,.aura-ai-date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.aura-ai-msg-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:5px}.aura-ai-msg-action{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);background:#ffffff1f;color:#ffffffd9;font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast)}.aura-ai-msg-action:hover{background:#ffffff38}.aura-ai-msg.ai .aura-ai-msg-action{border-color:var(--border);background:var(--surface-hover);color:var(--aura-violet)}.aura-ai-msg.ai .aura-ai-msg-action:hover{background:var(--aura-violet-dim)}.aura-ai-load-more{display:flex;justify-content:center;padding:var(--sp-2) 0}.aura-ai-load-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.aura-ai-load-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.aura-ai-load-btn:disabled{opacity:.6;cursor:not-allowed}.aura-ai-scroll-btn{position:absolute;bottom:calc(var(--sp-5) + 76px);right:var(--sp-5);display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);z-index:10}.aura-ai-scroll-btn:hover{background:var(--aura-violet-dim);color:var(--aura-violet);border-color:var(--aura-violet)}.aura-ai-loading-icon{color:var(--text-muted)}.aura-ai-spin{animation:aura-ai-spin .8s linear infinite}@keyframes aura-ai-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.aura-ai-sidebar{position:absolute;top:0;left:0;height:100%;z-index:30;box-shadow:4px 0 16px #0000002e}}@media(max-width:640px){.aura-ai-greeting{font-size:var(--text-2xl)}.aura-ai-chips{gap:var(--sp-2)}.aura-ai-chat{padding:var(--sp-4) var(--sp-3) var(--sp-3)}.aura-ai-msg{max-width:88%}.aura-ai-main.has-messages .aura-ai-input-area{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.influencers-page{min-width:0}.influencers-count-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 var(--sp-3);border:1px solid rgba(6,182,212,.22);border-radius:var(--radius-full);background:#06b6d414;color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap}.influencers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.influencers-toolbar-primary{display:flex;align-items:center;gap:var(--sp-3);min-width:min(720px,100%)}.influencers-search{display:flex;flex:1;min-width:min(420px,100%);align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted)}.influencers-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.influencers-search input::placeholder{color:var(--text-muted)}.influencers-toolbar-meta{display:grid;gap:2px;text-align:right}.influencers-toolbar-meta span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.influencers-toolbar-meta strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.influencers-partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.influencers-partner-strip article,.influencers-approval-panel,.influencer-profile-full-card,.influencer-profile-full-summary,.influencer-profile-full-metric,.influencer-profile-full-section,.influencer-profile-decision-grid article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.influencers-partner-strip article{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.influencers-partner-strip span,.influencers-approval-panel>div:first-child span,.influencer-profile-full-summary>span,.influencer-profile-decision-grid span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--aura-violet);font-size:var(--text-xs);font-weight:var(--fw-bold)}.influencers-partner-strip strong,.influencers-approval-panel>div:first-child strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.45}.influencers-approval-panel{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-bottom:var(--sp-5);padding:var(--sp-4)}.influencers-approval-panel>div:first-child{display:grid;gap:var(--sp-2)}.influencers-approval-list{display:grid;gap:var(--sp-2)}.influencers-approval-list article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr);gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover)}.influencers-approval-list strong{color:var(--text-primary);font-size:var(--text-sm)}.influencers-approval-list span,.influencers-approval-list a{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.influencers-approval-list a{color:var(--aura-cyan);text-decoration:none}.influencers-list{display:grid;gap:var(--sp-6)}.influencer-card{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.influencer-profile-panel,.influencer-analysis-panel,.influencer-metric-block,.influencer-detail-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.influencer-profile-panel{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp-5)}.influencer-avatar-wrap{position:relative;flex-shrink:0;width:96px;height:96px}.influencer-avatar{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--text-2xl);font-weight:var(--fw-bold);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--border)}.influencer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.influencer-avatar.violet{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.influencer-avatar.cyan{background:linear-gradient(135deg,#0891b2,#38bdf8)}.influencer-avatar.rose{background:linear-gradient(135deg,#ec4899,#f97316)}.influencer-avatar.emerald{background:linear-gradient(135deg,#059669,#22c55e)}.influencer-avatar-wrap>i{position:absolute;right:-1px;bottom:2px;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--aura-cyan);color:#fff}.influencer-tier-badge{display:inline-flex;align-items:center;margin-top:var(--sp-2);padding:3px var(--sp-2);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius-full);background:#06b6d414;color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.03em}.influencer-profile-heading{margin-top:var(--sp-5)}.influencer-profile-heading h2{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.18}.influencer-profile-heading p{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.influencer-bio{margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.influencer-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.influencer-tags span{min-height:26px;padding:0 var(--sp-2);border:1px solid rgba(124,58,237,.18);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:24px}[data-theme=dark] .influencer-tags span{color:var(--aura-violet-light)}.influencer-profile-links{display:grid;width:100%;gap:var(--sp-3);margin-top:var(--sp-5)}.influencer-profile-links span,.influencer-profile-links button,.influencer-profile-links a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:left;text-decoration:none}.influencer-profile-links button,.influencer-profile-links a{cursor:pointer}.influencer-profile-links a:hover{color:var(--aura-violet)}.influencer-profile-links svg{color:var(--text-muted)}.influencer-profile-cta{width:100%;margin-top:auto}.influencer-analysis-panel{display:grid;gap:var(--sp-4);padding:var(--sp-4);min-width:0}.influencer-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.influencer-metric-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6);min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.influencer-metric-block:hover{border-color:#7c3aed4d;box-shadow:var(--shadow-sm)}.influencer-metric-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-md);background:#06b6d41a;color:var(--aura-cyan);margin-bottom:var(--sp-1)}.influencer-metric-block strong{color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.influencer-metric-block span{font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.influencer-metric-block em{font-style:normal;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.influencer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.influencer-detail-card{min-width:0;padding:var(--sp-4)}.influencer-detail-title{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.influencer-gender-list,.influencer-city-list,.influencer-reels-list{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.influencer-progress-row,.influencer-city-row{display:grid;gap:var(--sp-2)}.influencer-progress-row div,.influencer-city-row div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.influencer-progress-row span,.influencer-city-row span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.influencer-progress-row strong,.influencer-city-row strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.influencer-progress-row i,.influencer-city-row i{display:block;height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-hover)}.influencer-progress-row b,.influencer-city-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aura-cyan),var(--aura-violet))}.influencer-reels-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.influencer-reels-list article:last-child{padding-bottom:0;border-bottom:0}.influencer-reels-list span{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.influencer-reels-list strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap}.influencer-benchmark-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);height:190px;align-items:end;margin-top:var(--sp-4)}.influencer-benchmark-chart div{display:grid;height:100%;align-items:end;gap:var(--sp-2)}.influencer-benchmark-chart span{display:block;border-radius:var(--radius-sm);background:var(--surface-hover)}.influencer-benchmark-chart .active span{background:linear-gradient(180deg,var(--aura-violet),var(--aura-cyan))}.influencer-benchmark-chart small{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}.influencer-partner-form{display:grid;gap:var(--sp-4)}.field-helper{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.dialog-form-error{margin:0;padding:var(--sp-3);border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-md);background:var(--status-error-bg);color:var(--status-error);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.influencer-profile-full-page{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.influencer-profile-full-hero{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--sp-4)}.influencer-profile-full-card,.influencer-profile-full-summary{padding:var(--sp-5)}.influencer-profile-full-card{display:grid;align-content:start;gap:var(--sp-5)}.influencer-profile-full-card h2,.influencer-profile-full-summary h2{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-2xl);line-height:1.18}.influencer-profile-full-card p{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm)}.influencer-profile-full-summary{display:flex;flex-direction:column}.influencer-profile-full-summary p{margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.influencer-profile-full-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-5)}.influencer-profile-full-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.influencer-profile-full-metric{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.influencer-profile-full-metric span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.influencer-profile-full-metric svg{color:var(--aura-cyan)}.influencer-profile-full-metric strong{color:var(--text-primary);font-size:var(--text-2xl);line-height:1.1}.influencer-profile-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.influencer-profile-full-section{min-width:0;padding:var(--sp-5)}.influencer-benchmark-chart.expanded{height:250px}.influencer-reels-list.expanded article{min-height:48px}.influencer-profile-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.influencer-profile-decision-grid article{padding:var(--sp-4)}.influencer-profile-decision-grid strong{display:block;margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-md)}.influencer-profile-decision-grid p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.social-media-page{min-width:0;overflow:hidden}.social-hero{position:relative;display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-5) var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 18%,rgba(6,182,212,.12),transparent 32%),radial-gradient(circle at 82% 14%,rgba(236,72,153,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:var(--shadow-sm);text-align:center;isolation:isolate;overflow:hidden}[data-theme=dark] .social-hero{background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.16),transparent 32%),radial-gradient(circle at 82% 14%,rgba(196,181,253,.14),transparent 30%),linear-gradient(180deg,#181420fa,#0d0b18fa);border-color:#ffffff1a;box-shadow:0 24px 70px #0000004d}.social-hero-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(124,58,237,.16);border-radius:var(--radius-full);opacity:.7;pointer-events:none}.social-hero-orbit-one{left:-90px;top:60px}.social-hero-orbit-two{right:-80px;bottom:-70px;border-color:#06b6d42e}.social-hero-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-4);border:1px solid rgba(124,58,237,.18);border-radius:var(--radius-full);background:#7c3aed14;color:var(--aura-violet);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}[data-theme=dark] .social-hero-kicker{border-color:#c4b5fd42;background:#8b5cf629;color:var(--aura-violet-light)}[data-theme=dark] .social-hero h1{color:#fff;text-shadow:0 18px 70px rgba(139,92,246,.16)}[data-theme=dark] .social-hero>p,[data-theme=dark] .social-proof strong{color:#ede9fec2}[data-theme=dark] .social-proof{border-left-color:#ffffff24;border-top-color:#ffffff24}[data-theme=dark] .social-proof-avatars span{border-color:#181420}.social-hero h1{position:relative;z-index:1;max-width:1160px;margin-top:var(--sp-5);color:var(--text-primary);font-size:clamp(35px,3.6rem,58px);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.04}.social-hero h1 span{display:block}.social-hero>p{position:relative;z-index:1;max-width:720px;margin-top:var(--sp-5);color:var(--text-secondary);font-size:var(--text-lg);line-height:1.65}.social-hero-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-6);margin-top:var(--sp-7)}.social-hero-actions .action-btn{min-height:52px;padding-inline:var(--sp-6);box-shadow:0 18px 42px #7c3aed3d}.social-proof{display:flex;align-items:center;gap:var(--sp-3);max-width:380px;padding-left:var(--sp-6);border-left:1px solid var(--border);text-align:left}.social-proof-avatars{display:flex;align-items:center}.social-proof-avatars span{display:grid;width:34px;height:34px;margin-left:-8px;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--aura-violet),var(--aura-cyan));color:#fff;font-size:10px;font-weight:var(--fw-bold)}.social-proof-avatars span:first-child{margin-left:0}.social-proof-stars{display:block;color:var(--status-warning);font-size:var(--text-sm);line-height:1}.social-proof strong{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.45}.social-hero-metrics{position:relative;z-index:1;display:grid;width:min(880px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-8)}.social-hero-metrics article{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffa3;box-shadow:var(--shadow-xs)}[data-theme=dark] .social-hero-metrics article{border-color:#ffffff1f;background:#ffffff0e;box-shadow:0 18px 48px #0003}[data-theme=dark] .social-hero-metrics strong{color:#fff}[data-theme=dark] .social-hero-metrics span{color:#ede9fea3}.social-hero-metrics svg{color:var(--aura-cyan)}.social-hero-metrics strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.social-hero-metrics span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.social-marquee-section{margin-top:var(--sp-6)}.social-marquee-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-4)}.social-marquee-header span{display:block;color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.social-marquee-header h2{margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.2}.social-marquee-header p{max-width:460px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.social-marquee-shell{position:relative;width:100%;padding:var(--sp-4) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 9%,black 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 9%,black 91%,transparent 100%)}.social-marquee-shell:before,.social-marquee-shell:after{content:"";position:absolute;top:0;z-index:3;width:120px;height:100%;pointer-events:none}.social-marquee-shell:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}.social-marquee-shell:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}.social-marquee-glow{position:absolute;top:12%;z-index:4;width:90px;height:76%;border-radius:var(--radius-full);filter:blur(34px);opacity:.4;pointer-events:none}.social-marquee-glow.left{left:-48px;background:#06b6d48c}.social-marquee-glow.right{right:-48px;background:#ec489973}.social-marquee-track{display:flex;width:max-content;gap:var(--sp-5);animation:social-marquee 42s linear infinite;will-change:transform}.social-marquee-shell:hover .social-marquee-track{animation-play-state:paused}.social-showcase-card{position:relative;flex:0 0 300px;height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 22px 48px #0f172a1f;isolation:isolate}[data-theme=dark] .social-showcase-card{border-color:#ffffff1f;box-shadow:0 22px 48px #0000005c}.social-showcase-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.02)}@keyframes social-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--sp-5) / 2)))}}.post-creator-page{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.post-creator-hero{position:relative;display:grid;min-height:380px;align-content:center;justify-items:start;gap:var(--sp-4);padding:var(--sp-10);border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 86% 18%,rgba(6,182,212,.16),transparent 30%),radial-gradient(circle at 18% 12%,rgba(124,58,237,.16),transparent 34%),var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.post-creator-hero:after{content:"";position:absolute;right:7%;bottom:-58px;width:260px;height:260px;border:1px solid rgba(124,58,237,.18);border-radius:999px;pointer-events:none}.post-creator-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-3);border:1px solid rgba(124,58,237,.22);border-radius:999px;color:var(--aura-violet-light);background:var(--aura-violet-dim);font-size:var(--text-xs);font-weight:var(--fw-bold)}.post-creator-hero h1{position:relative;z-index:1;max-width:820px;color:var(--text-primary);font-size:clamp(36px,5vw,64px);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:0}.post-creator-hero p{position:relative;z-index:1;max-width:620px;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.55}.post-creator-start{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:46px;border-radius:8px;padding:0 var(--sp-5);color:#fff;background:var(--aura-gradient);box-shadow:var(--shadow-violet);font-size:var(--text-sm);font-weight:var(--fw-bold);text-decoration:none}.post-creator-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:var(--sp-5);align-items:start}.post-creator-form,.post-creator-preview,.post-creator-tips{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.post-creator-form{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.post-creator-step{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.post-creator-step>span,.post-creator-preview-head span,.post-creator-tips>div:first-child span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.post-creator-step h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.post-creator-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.post-creator-options button{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 var(--sp-3);color:var(--text-secondary);background:var(--surface);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.post-creator-options button:hover,.post-creator-options button.active{color:var(--aura-violet-light);border-color:#7c3aed47;background:var(--aura-violet-dim)}.post-creator-preview{position:sticky;top:calc(var(--topbar-height) + var(--sp-5));display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.post-creator-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.post-creator-preview-head h2{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-xl);line-height:1.2}.post-creator-preview-head svg{color:var(--aura-violet-light)}.post-creator-preview pre{min-height:320px;margin:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.post-creator-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.post-creator-preview-actions .action-btn{justify-content:center}.post-creator-future{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3);border-radius:8px;color:var(--text-secondary);background:var(--aura-cyan-dim);font-size:var(--text-xs);line-height:1.5}.post-creator-future svg{color:var(--aura-cyan)}.post-creator-tips{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:var(--sp-5);align-items:center;padding:var(--sp-5)}.post-creator-tips h2{margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-2xl);line-height:1.2}.post-creator-tip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.post-creator-tip-grid article{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.post-creator-tip-grid svg{color:var(--status-success)}.post-creator-tip-grid strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}@media(prefers-reduced-motion:reduce){.social-marquee-track{animation:none;transform:translate(0)}}.paid-traffic-page{min-width:0}.paid-integration-pill{display:inline-flex;align-items:center;gap:var(--sp-1);height:38px;padding:0 var(--sp-3);border:1px solid rgba(124,58,237,.22);border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.paid-shell{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.paid-filter-panel{position:sticky;top:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.paid-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.paid-filter-header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.paid-filter-header span,.paid-account-card span,.paid-kpi-group>span,.paid-performance-header span,.paid-meta-ready-card span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.25;text-transform:uppercase;margin-bottom:var(--sp-1)}.paid-filter-header h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.2;overflow-wrap:anywhere}.paid-filter-header svg{flex-shrink:0;color:var(--aura-violet-light)}.paid-filter-stack{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.paid-field,.paid-search-field{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.paid-field .form-select,.paid-search-field span{width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.paid-field .form-select{padding:0 var(--sp-3);padding-right:40px}.paid-field .form-select:focus,.paid-search-field span:focus-within{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--surface)}.paid-search-field span{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3)}.paid-search-field svg{color:var(--text-muted);flex-shrink:0}.paid-search-field input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.paid-search-field input::placeholder{color:var(--text-muted)}.paid-clear-filters{width:calc(100% - var(--sp-10));height:38px;margin:0 var(--sp-5) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.paid-clear-filters:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.paid-account-card{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-5);padding:var(--sp-4);border:1px solid rgba(6,182,212,.18);border-radius:var(--radius-md);background:var(--aura-cyan-dim)}.paid-account-card strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.paid-account-card p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;overflow-wrap:anywhere}.paid-main{min-width:0}.paid-kpi-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}.paid-kpi-group{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.paid-kpi-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.paid-kpi-card{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.paid-kpi-card span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.paid-kpi-card strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.15}.paid-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--sp-5);align-items:start}.paid-center-column,.paid-side-column{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.paid-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.paid-performance-card{min-width:0;min-height:172px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.paid-performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.paid-performance-header strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.08}.paid-performance-header svg{flex-shrink:0}.paid-performance-card.violet .paid-performance-header svg{color:var(--aura-violet-light)}.paid-performance-card.cyan .paid-performance-header svg{color:var(--aura-cyan)}.paid-performance-card.success .paid-performance-header svg{color:var(--status-success)}.paid-performance-card.warning .paid-performance-header svg{color:var(--status-warning)}.paid-performance-card p{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.paid-sparkline{width:100%;height:52px;margin-top:var(--sp-3);overflow:visible}.paid-sparkline polyline{fill:none;stroke:var(--aura-violet-light);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.paid-performance-card.cyan .paid-sparkline polyline{stroke:var(--aura-cyan)}.paid-performance-card.success .paid-sparkline polyline{stroke:var(--status-success)}.paid-performance-card.warning .paid-sparkline polyline{stroke:var(--status-warning)}.paid-temporal-chart{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:var(--sp-4);align-items:end;min-height:280px;padding:var(--sp-5) 0 var(--sp-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.paid-temporal-point{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:42px}.paid-temporal-bars{height:218px;display:flex;align-items:flex-end;gap:7px}.paid-temporal-bars span{width:12px;border-radius:var(--radius-full) var(--radius-full) var(--radius-xs) var(--radius-xs);transition:opacity var(--t-fast),transform var(--t-fast)}.paid-temporal-point:hover .paid-temporal-bars span{opacity:.82;transform:translateY(-2px)}.paid-temporal-bars .spend,.paid-chart-legend i.spend{background:var(--aura-gradient)}.paid-temporal-bars .conversion,.paid-chart-legend i.conversion{background:var(--status-success)}.paid-temporal-point strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.paid-chart-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.paid-chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1)}.paid-chart-legend i{width:9px;height:9px;border-radius:var(--radius-full)}.paid-campaign-table-wrap{width:100%;overflow-x:auto}.paid-campaign-table{width:100%;min-width:920px;border-collapse:collapse}.paid-campaign-table th,.paid-campaign-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.paid-campaign-table th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;background:var(--surface-2)}.paid-campaign-table td{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.paid-campaign-table tbody tr:hover{background:var(--surface-hover)}.paid-campaign-table td:first-child{min-width:300px;white-space:normal}.paid-campaign-table td strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.35}.paid-campaign-table td span:not(.status-badge){display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs)}.paid-campaign-table .status-badge{margin-top:var(--sp-2)}.paid-side-card .section-card-body{padding:var(--sp-4)}.paid-video-list,.paid-top-ads,.paid-best-days{display:flex;flex-direction:column;gap:var(--sp-3)}.paid-video-row{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);gap:var(--sp-3);align-items:center}.paid-video-row span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.paid-video-row strong{display:block;margin-top:2px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.paid-video-progress{height:8px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.paid-video-progress span{display:block;height:100%;border-radius:inherit;background:var(--aura-gradient)}.paid-top-ad{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.paid-top-ad span{display:block;color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold)}.paid-top-ad strong{display:block;margin-top:2px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.paid-top-ad b{min-width:28px;height:28px;border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.paid-best-day{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:var(--sp-2);align-items:center}.paid-best-day>span,.paid-best-day strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.paid-best-day div{height:9px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.paid-best-day i{display:block;height:100%;border-radius:inherit;background:var(--aura-cyan)}.paid-meta-ready-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-5);border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,#06b6d414,#7c3aed14),var(--surface);box-shadow:var(--shadow-xs)}.paid-meta-ready-card svg{color:var(--aura-cyan)}.paid-meta-ready-card strong{display:block;margin-top:3px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.35}.paid-meta-ready-card p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-8)}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.three-col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-label{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.required-mark{color:#ef4444;font-weight:var(--fw-bold);font-size:var(--text-sm);line-height:1;flex-shrink:0}.form-input{height:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-3);font-size:var(--text-sm);color:var(--text-primary);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--text-muted)}.form-select-shell{position:relative;display:block;width:100%}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background:var(--surface)}.form-select:hover{border-color:var(--border-strong);background:var(--surface-hover)}.form-select:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-2)}.form-select-icon{position:absolute;right:var(--sp-3);top:50%;color:var(--text-muted);pointer-events:none;transform:translateY(-50%);transition:color var(--t-fast),transform var(--t-fast)}.form-select-shell:focus-within .form-select-icon{color:var(--aura-violet-light);transform:translateY(-50%) rotate(180deg)}.form-select-shell.disabled .form-select-icon{color:var(--text-disabled)}.form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);font-size:var(--text-sm);color:var(--text-primary);outline:none;width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);min-height:92px;resize:vertical;line-height:1.5}.form-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-textarea::placeholder{color:var(--text-muted)}.workspace-task-description-input{min-height:180px}.workspace-task-image-field{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.workspace-task-image-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.workspace-task-image-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.workspace-task-image-heading small,.workspace-task-image-empty small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.workspace-task-image-actions{display:flex;align-items:center;gap:var(--sp-2)}.workspace-task-image-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.workspace-task-image-action:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary);background:var(--surface-3)}.workspace-task-image-action.danger{width:34px;padding:0;color:var(--status-danger)}.workspace-task-image-action:disabled,.workspace-task-image-empty:disabled{cursor:not-allowed;opacity:.58}.workspace-task-image-input{display:none}.workspace-task-image-empty{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:center;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.workspace-task-image-empty:hover:not(:disabled){border-color:var(--aura-violet-light);background:color-mix(in srgb,var(--aura-violet) 7%,transparent);color:var(--text-primary)}.workspace-task-image-preview-shell{min-height:170px;display:flex;align-items:center;justify-content:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.workspace-task-image-preview-shell.align-left,.workspace-task-image-view.align-left{justify-content:flex-start}.workspace-task-image-preview-shell.align-center,.workspace-task-image-view.align-center{justify-content:center}.workspace-task-image-preview-shell.align-right,.workspace-task-image-view.align-right{justify-content:flex-end}.workspace-task-image-preview{max-width:100%;max-height:420px;display:block;object-fit:contain;border-radius:var(--radius-sm)}.workspace-task-image-size{display:flex;flex-direction:column;gap:var(--sp-2)}.workspace-task-image-size>span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--text-xs)}.workspace-task-image-size strong{color:var(--aura-violet-light)}.workspace-task-image-size input[type=range]{width:100%;accent-color:var(--aura-violet)}.workspace-task-image-alignment{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.workspace-task-image-alignment>span{color:var(--text-secondary);font-size:var(--text-xs)}.workspace-task-image-alignment-control{display:grid;grid-template-columns:repeat(3,34px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.workspace-task-image-alignment-control button{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.workspace-task-image-alignment-control button:last-child{border-right:0}.workspace-task-image-alignment-control button:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.workspace-task-image-alignment-control button.active{background:color-mix(in srgb,var(--aura-violet) 20%,var(--surface));color:var(--aura-violet-light)}.workspace-task-image-alignment-control button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.workspace-task-image-alignment-control button:disabled{cursor:not-allowed;opacity:.58}.workspace-task-image-thumbnail-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workspace-task-image-thumbnail-copy{min-width:0;display:flex;align-items:center;gap:var(--sp-3)}.workspace-task-image-thumbnail-copy>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-task-image-thumbnail-copy strong{color:var(--text-primary);font-size:var(--text-xs);line-height:1.35}.workspace-task-image-thumbnail-copy small{color:var(--text-muted);font-size:11px;line-height:1.4}.workspace-task-image-thumbnail-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--aura-violet) 16%,var(--surface-2));color:var(--aura-violet-light)}.workspace-task-image-switch{position:relative;width:38px;height:22px;flex:0 0 38px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-3);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.workspace-task-image-switch>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform var(--t-fast),background var(--t-fast)}.workspace-task-image-switch.active{border-color:var(--aura-violet-light);background:color-mix(in srgb,var(--aura-violet) 74%,var(--surface))}.workspace-task-image-switch.active>span{background:#fff;transform:translate(16px)}.workspace-task-image-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.workspace-task-image-switch:disabled{cursor:not-allowed;opacity:.58}.workspace-task-image-spinner{animation:workspace-task-image-spin .8s linear infinite}@keyframes workspace-task-image-spin{to{transform:rotate(360deg)}}.workspace-task-image-view{display:flex;justify-content:center;width:100%;margin-top:var(--sp-4)}.workspace-task-image-view img{max-width:100%;max-height:620px;display:block;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workspace-task-image-view-loading{min-height:100px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--text-xs)}.workspace-task-image-load-state,.workspace-task-image-view-error{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.workspace-task-image-load-state.error,.workspace-task-image-view-error{color:var(--status-danger)}.workspace-task-image-view-error{margin-top:var(--sp-4)}.workspace-task-image-load-state button,.workspace-task-image-view-error button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.workspace-task-image-load-state button:hover,.workspace-task-image-view-error button:hover{border-color:var(--border-focus);background:var(--surface-3)}.workspace-task-image-load-state button:focus-visible,.workspace-task-image-view-error button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:720px){.workspace-task-image-heading{flex-direction:column}.workspace-task-image-actions,.workspace-task-image-action:not(.danger){width:100%}.workspace-task-image-alignment{align-items:flex-start;flex-direction:column}}.app-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0c0a1675;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:padding var(--t-normal)}.app-dialog-layer--maximized{top:var(--topbar-height);left:var(--sidebar-width);right:0;bottom:0;padding:0;align-items:stretch}.sidebar.collapsed~.app-main .app-dialog-layer--maximized{left:var(--sidebar-width-sm)}.app-dialog{width:min(100%,560px);max-height:min(86vh,780px);background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:width var(--t-normal),max-width var(--t-normal),height var(--t-normal),max-height var(--t-normal),border-radius var(--t-normal)}.app-dialog-lg{width:min(100%,620px)}.app-dialog--maximized{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0;border-left:none;border-right:none;border-bottom:none}.app-dialog--maximized .app-dialog-body{flex:1;min-height:0;padding:var(--sp-6) var(--sp-8)}.app-dialog--maximized .app-dialog-description{max-width:100%}.app-dialog--maximized .dialog-form{max-width:860px;margin:0 auto;width:100%}.app-dialog--maximized .app-dialog-footer{padding:var(--sp-4) var(--sp-8)}.app-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.app-dialog-header-text{flex:1;min-width:0}.app-dialog-header-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.app-dialog-title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25}.app-dialog-description{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55;max-width:480px}.app-dialog-maximize{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);flex-shrink:0;cursor:pointer}.app-dialog-maximize:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.app-dialog-close{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);flex-shrink:0}.app-dialog-close:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.app-dialog-body{padding:var(--sp-5) var(--sp-6);overflow-y:auto}.app-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface)}.app-dialog-footer .action-btn{flex:0 0 auto}.dialog-tabs{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:fit-content}.dialog-tab{min-height:32px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:all var(--t-fast)}.dialog-tab:hover{color:var(--text-primary);background:var(--surface)}.dialog-tab.active{color:var(--aura-violet-light);background:var(--surface);border-color:#7c3aed2e;box-shadow:var(--shadow-xs)}.dialog-form{display:flex;flex-direction:column;gap:var(--sp-5)}.dialog-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.dialog-section-header{display:flex;align-items:flex-start;gap:var(--sp-3)}.dialog-section-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-section-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.35}.dialog-section-description{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.dialog-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.dialog-field-grid>label{display:flex;flex-direction:column;gap:var(--sp-2)}.dialog-field-grid>label>.form-label,.dialog-field-grid>label>span.form-label{display:flex;align-items:center;gap:var(--sp-1)}.member-picker{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.member-chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:all var(--t-fast)}.member-chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.member-chip.selected{border-color:#7c3aed52;background:var(--aura-violet-dim);color:var(--aura-violet-light)}.member-chip:disabled{opacity:.45;cursor:not-allowed}.member-chip:disabled:hover{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.member-chip-avatar{width:22px;height:22px;border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-violet{color:var(--aura-violet-light)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.dashboard-ai-shortcut-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-5);border:0;border-radius:var(--radius-full);background:linear-gradient(110deg,#22d3ee,#818cf8 55%,#a855f7);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;box-shadow:0 2px 16px #6366f161;transition:filter var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.dashboard-ai-shortcut-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 22px #6366f185}.dashboard-ai-shortcut-btn:active{transform:translateY(0);filter:brightness(.96)}.dashboard-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--sp-5);align-items:stretch;margin-bottom:var(--sp-8)}.dashboard-metrics-grid{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-analytics-card{position:relative;min-width:0;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--sp-5);border:1px solid rgba(34,211,238,.22);border-radius:var(--radius-lg);background:linear-gradient(140deg,#22d3ee1f,#7c3aed1a),var(--surface);box-shadow:var(--shadow-xs);color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.dashboard-analytics-card:after{content:"";position:absolute;right:0;bottom:0;width:72px;height:9px;border-radius:var(--radius-full) 0 0 0;background:linear-gradient(90deg,var(--aura-cyan),var(--aura-violet-light));opacity:.72}.dashboard-analytics-card:hover{border-color:#22d3ee6b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-analytics-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);border:1px solid rgba(34,211,238,.24);border-radius:var(--radius-md);background:#22d3ee1a;color:var(--aura-cyan)}.dashboard-analytics-kicker{color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.2;text-transform:uppercase}.dashboard-analytics-card strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.25}.dashboard-analytics-copy{display:block;max-width:260px;margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.dashboard-analytics-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-4);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold)}.dashboard-ecosystem-panel{margin-bottom:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#22d3ee0d,#8b5cf60a),var(--surface);box-shadow:var(--shadow-xs)}.dashboard-ecosystem-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.dashboard-ecosystem-head h2{margin:var(--sp-2) 0 0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2}.dashboard-area-tabs{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.dashboard-area-tabs button{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.dashboard-area-tabs button:hover,.dashboard-area-tabs button.active{border-color:#22d3ee6b;background:#22d3ee1a;color:var(--text-primary);transform:translateY(-1px)}.dashboard-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.dashboard-health-strip>div{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff8a}.dashboard-health-strip span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px}.dashboard-health-strip strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1}.dashboard-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.dashboard-area-card{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.dashboard-area-card-main{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-area-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--aura-violet-light);flex-shrink:0}.dashboard-area-card.cyan .dashboard-area-icon{color:var(--aura-cyan);background:#22d3ee1a}.dashboard-area-card.success .dashboard-area-icon{color:var(--status-success);background:var(--status-success-bg)}.dashboard-area-card.warning .dashboard-area-icon{color:var(--status-warning);background:var(--status-warning-bg)}.dashboard-area-card.neutral .dashboard-area-icon{color:var(--text-muted);background:var(--surface-2)}.dashboard-area-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-area-copy span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.2}.dashboard-area-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.25;overflow-wrap:anywhere}.dashboard-area-numbers{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.dashboard-area-numbers div{min-width:0}.dashboard-area-numbers strong{display:block;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.1;overflow-wrap:anywhere}.dashboard-area-numbers span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.dashboard-area-progress{height:7px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.dashboard-area-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aura-violet-light),var(--aura-cyan))}.dashboard-area-card.success .dashboard-area-progress span{background:var(--status-success)}.dashboard-area-card.warning .dashboard-area-progress span{background:var(--status-warning)}.dashboard-area-card.cyan .dashboard-area-progress span{background:var(--aura-cyan)}.dashboard-area-card p{margin:0;min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.dashboard-module-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto}.dashboard-module-row span{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:11px;line-height:1.2}.dashboard-module-row b{color:var(--text-primary);font-weight:var(--fw-bold)}.dash-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-5);align-items:start}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}.activity-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:30px;height:30px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.activity-content{flex:1;min-width:0}.activity-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.55}.activity-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.pipeline-item{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.pipeline-item:last-child{margin-bottom:0}.pipeline-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.pipeline-label{font-size:var(--text-sm);color:var(--text-secondary);width:130px;flex-shrink:0;line-height:1.35}.pipeline-bar-track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.pipeline-bar-fill{height:100%;border-radius:var(--radius-full)}.pipeline-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);width:20px;text-align:right;flex-shrink:0}.delivery-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border)}.delivery-item:last-child{border-bottom:none}.delivery-channel-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delivery-info{flex:1;min-width:0}.delivery-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}.delivery-channel{font-size:var(--text-xs);color:var(--text-muted)}.delivery-sep{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.5}.delivery-date{font-size:var(--text-xs);color:var(--text-muted)}.insight-card{background:var(--aura-gradient-subtle);border:1px solid rgba(109,40,217,.14);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column}.insight-tag{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--aura-violet-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-3)}.insight-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.4;margin-bottom:var(--sp-2)}.insight-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;flex:1}.insight-divider{height:1px;background:#6d28d91f;margin:var(--sp-4) 0}.insight-flow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.insight-flow-step{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.insight-flow-arrow{font-size:var(--text-xs);color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-6)}.label-caps{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;line-height:1}.section-heading{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:0;line-height:1.2}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-xs)}.article-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.input-wrapper{position:relative}.input-wrapper .form-input{padding-right:40px}.input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;border-radius:var(--radius-xs);transition:color var(--t-fast)}.input-icon-btn:hover{color:var(--text-secondary)}.text-link-btn{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--aura-violet-light);padding:0;transition:opacity var(--t-fast)}.text-link-btn:hover{opacity:.75}.quick-action-btn{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast);width:100%;text-align:left;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-sans)}.quick-action-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.quick-action-btn-icon{color:var(--aura-violet-light);flex-shrink:0}.quick-action-btn-arrow{margin-left:auto;opacity:.4}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-5)}.dashboard-quick-action{position:relative;min-height:76px;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);color:#fff;text-align:left;box-shadow:0 16px 34px #0f172a1f;transition:transform var(--t-fast),filter var(--t-fast),box-shadow var(--t-fast)}.dashboard-quick-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.22),transparent 26%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:.72}.dashboard-quick-action:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 20px 42px #0f172a29}.dashboard-quick-action.publication{background:linear-gradient(135deg,#e1306c,#f97316)}.dashboard-quick-action.task{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.dashboard-quick-action.appointment{background:linear-gradient(135deg,#0891b2,#0fba81)}.dashboard-quick-action-icon,.dashboard-quick-action>span:last-child{position:relative;z-index:1}.dashboard-quick-action-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-lg);background:#fff3;box-shadow:inset 0 0 0 1px #ffffff24}.dashboard-quick-action strong,.dashboard-quick-action small{display:block}.dashboard-quick-action strong{font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.2}.dashboard-quick-action small{margin-top:3px;color:#ffffffdb;font-size:var(--text-xs);font-weight:var(--fw-medium)}.cal-nav-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--t-fast)}.cal-nav-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--t-base);cursor:pointer}.toggle-input:checked+.toggle-track{background:var(--aura-violet)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;transition:transform var(--t-base);box-shadow:var(--shadow-xs)}.toggle-input:checked+.toggle-track:after{transform:translate(16px)}.settings-grid{display:grid;grid-template-columns:196px 1fr;gap:var(--sp-6);align-items:start}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--shadow-xs)}.settings-nav-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:all var(--t-fast);text-align:left;font-family:var(--font-sans)}.settings-nav-btn.active{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.settings-nav-btn:not(.active){background:none;color:var(--text-secondary)}.settings-nav-btn:not(.active):hover{background:var(--surface-2);color:var(--text-primary)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);margin-bottom:var(--sp-4)}.settings-section:last-child{margin-bottom:0}.settings-section-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.settings-section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px}.settings-section-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.settings-section-body{padding:var(--sp-5) var(--sp-6)}.settings-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--sp-5);align-items:end;padding:var(--sp-6);margin-bottom:var(--sp-4);border:1px solid rgba(139,92,246,.24);border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf629,#06b6d412),var(--surface);box-shadow:var(--shadow-xs)}.settings-workspace-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--aura-violet-light);text-transform:uppercase}.settings-workspace-hero h2{margin:0;color:var(--text-primary);font-size:var(--text-2xl);line-height:1.15;word-break:break-word}.settings-workspace-hero p{max-width:680px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.settings-workspace-switcher{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f0d1c6b}[data-theme=light] .settings-workspace-switcher{background:#ffffffad}.settings-workspace-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.settings-workspace-metric{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.settings-workspace-metric span,.settings-workspace-metric small{display:block;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.settings-workspace-metric strong{display:block;margin:3px 0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.settings-workspace-helper{display:block;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.settings-workspace-helper.error{color:var(--status-error)}.settings-workspace-id-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--sp-2);align-items:center}.settings-workspace-id-row input{font-family:var(--font-mono);color:var(--text-secondary)}.settings-workspace-id-row button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.settings-workspace-id-row button:hover:not(:disabled){border-color:#8b5cf68c;color:var(--aura-violet-light);background:var(--aura-violet-dim)}.settings-workspace-id-row button:disabled{cursor:not-allowed;opacity:.55}.settings-workspace-member-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}.settings-workspace-search{min-width:0;height:40px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.settings-workspace-search:focus-within{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61f}.settings-workspace-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.settings-workspace-search input::placeholder{color:var(--text-muted)}.settings-workspace-member-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0}@media(max-width:920px){.settings-workspace-hero{grid-template-columns:1fr;align-items:start}.settings-workspace-overview{grid-template-columns:1fr}}@media(max-width:640px){.settings-workspace-hero,.settings-section-header,.settings-section-body{padding:var(--sp-4)}.settings-workspace-hero h2{font-size:var(--text-xl)}.settings-workspace-member-toolbar{grid-template-columns:1fr}.settings-workspace-member-row{align-items:flex-start;flex-wrap:wrap}}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-row-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:2px}.toggle-row-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.session-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.session-item:last-child{border-bottom:none}.session-device-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-shortcut-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--aura-violet) 12%,transparent),transparent 42%),var(--surface-2)}.desktop-shortcut-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--aura-gradient);box-shadow:var(--shadow-violet);overflow:hidden}.desktop-shortcut-icon img{width:34px;height:34px;object-fit:contain}.app-update-card{background:linear-gradient(135deg,color-mix(in srgb,var(--aura-cyan) 12%,transparent),transparent 42%),var(--surface-2)}.app-update-icon{color:#fff}.desktop-shortcut-copy{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.desktop-shortcut-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.desktop-shortcut-copy span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.desktop-shortcut-copy small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}@media(max-width:720px){.desktop-shortcut-card{grid-template-columns:auto minmax(0,1fr)}.desktop-shortcut-card .action-btn{grid-column:1 / -1;width:100%}}.dialog-mode-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-mode-card{display:flex;align-items:flex-start;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.dialog-mode-card:hover{border-color:var(--aura-violet);background:var(--aura-violet-dim)}.dialog-mode-card.active{border-color:var(--aura-violet);background:var(--aura-violet-dim);box-shadow:0 0 0 3px #6d28d91f}.dialog-mode-card-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dialog-mode-card.active .dialog-mode-card-icon{background:var(--aura-violet-dim);border-color:var(--aura-violet);color:var(--aura-violet-light)}.dialog-mode-card-body{flex:1;min-width:0}.dialog-mode-card-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-1)}.dialog-mode-card-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.55}.dialog-mode-card-dot{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--border);flex-shrink:0;margin-top:2px;transition:border-color var(--t-fast),background var(--t-fast);position:relative}.dialog-mode-card-dot.active{border-color:var(--aura-violet);background:var(--aura-violet-dim)}.dialog-mode-card-dot.active:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--radius-full);background:var(--aura-violet)}.billing-cycle-toggle{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px}.billing-cycle-btn{padding:6px 18px;border-radius:var(--radius-full);border:none;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--t-fast);font-family:var(--font-sans);display:flex;align-items:center;gap:var(--sp-2)}.billing-cycle-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.billing-cycle-btn:not(.active){background:transparent;color:var(--text-muted)}.billing-history-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);transition:background var(--t-fast)}.billing-history-row:hover{background:var(--surface-hover)}.billing-history-row:last-child{border-bottom:none}.billing-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:stretch}.billing-community-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.billing-community-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aura-gradient-subtle);opacity:.7;pointer-events:none}.billing-community-icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-full);background:#25d3661f;border:1px solid rgba(37,211,102,.25);transition:transform var(--t-base),box-shadow var(--t-base)}.billing-community-card:hover .billing-community-icon-wrap{transform:scale(1.06);box-shadow:0 0 0 6px #25d3661f,0 8px 26px #25d36659}.billing-community-text{position:relative;z-index:1;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.billing-community-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap}.billing-community-cta{position:relative;z-index:1;width:100%;justify-content:center}.billing-community-socials{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-2)}.billing-community-social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);transition:all var(--t-fast)}.billing-community-social-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.billing-community-social-btn.whatsapp:hover{border-color:#25d36666;background:#25d3661a}.billing-community-social-btn.instagram:hover{border-color:#e1306c66;background:#e1306c1a;color:#e1306c}.billing-community-social-btn.site:hover{border-color:var(--aura-violet-light);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:var(--sp-4)}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-xs);transition:all var(--t-base)}.integration-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.integration-card.connected{border-color:#10b9814d;background:linear-gradient(180deg,rgba(16,185,129,.03) 0%,var(--surface) 100%)}.integration-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-management-page{min-width:0}.module-management-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.module-summary-card{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#7c3aed14,#06b6d40a),var(--surface);box-shadow:var(--shadow-xs)}.module-summary-card strong{display:block;margin-bottom:2px;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1}.module-summary-card span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.module-management-toolbar{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.module-search{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:42px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.module-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--surface)}.module-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.module-search input::placeholder{color:var(--text-muted)}.module-filter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.module-category-row{padding-top:var(--sp-1);border-top:1px solid var(--border)}.module-view-shell{min-width:0}.module-view-panel{min-width:0;animation:moduleViewIn var(--t-slow) ease both}@keyframes moduleViewIn{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.module-manual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(124,58,237,.08),transparent 34%),var(--surface);box-shadow:var(--shadow-xs)}.module-manual-header h2{margin:0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:0}.module-manual-header p{max-width:620px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.module-manual-header>span{flex-shrink:0;display:inline-flex;align-items:center;min-height:30px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.module-presets-section{position:relative;margin-bottom:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 0%,rgba(124,58,237,.12),transparent 28%),radial-gradient(circle at 96% 18%,rgba(6,182,212,.09),transparent 30%),var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.module-presets-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(124,58,237,.05) 1px,transparent 1px),linear-gradient(180deg,transparent 0,rgba(124,58,237,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.36}.module-presets-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--sp-5);align-items:flex-start;margin-bottom:var(--sp-5)}.module-presets-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.module-presets-header h2{margin:0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:0}.module-presets-header p{max-width:680px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.module-preset-feedback{max-width:360px;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid rgba(16,185,129,.24);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.5;box-shadow:var(--shadow-xs)}.module-preset-feedback svg{flex-shrink:0;margin-top:1px}.module-preset-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.module-preset-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.module-preset-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.module-preset-card.active{border-color:#7c3aed8f;box-shadow:var(--shadow-violet)}.module-preset-visual{position:relative;height:150px;overflow:hidden;background:var(--surface-2)}.module-preset-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;transform:scale(1.01);transition:transform var(--t-slow),filter var(--t-slow)}.module-preset-card:hover .module-preset-visual img{transform:scale(1.05);filter:saturate(1.08) contrast(1.03)}.module-preset-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0d1a0a,#0f0d1a94),linear-gradient(90deg,rgba(109,40,217,.26),transparent 62%)}.module-preset-visual-overlay{position:absolute;inset:auto var(--sp-3) var(--sp-3);z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.module-preset-visual-overlay span,.module-preset-visual-overlay strong{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--sp-2);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#0f0d1a94;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-xs);font-weight:var(--fw-bold)}.module-preset-visual-overlay strong{background:#7c3aedb8}.module-preset-body{flex:1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.module-preset-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.module-preset-title-row h3{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.24;letter-spacing:0}.module-preset-body p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.62}.module-preset-ideal{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.module-preset-ideal span{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.module-preset-ideal strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.4}.module-preset-includes{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto}.module-preset-includes span{min-height:24px;display:inline-flex;align-items:center;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.module-preset-footer{padding:var(--sp-4);border-top:1px solid var(--border)}.module-preset-footer .action-btn{width:100%;justify-content:center}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:var(--sp-4)}.module-card{position:relative;min-width:0;min-height:260px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(124,58,237,.08),transparent 34%),var(--surface);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--sp-4);cursor:default;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base),background var(--t-base)}.module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.module-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-sm);border-color:var(--border-focus)}.module-card.is-hidden{background:linear-gradient(180deg,rgba(107,114,128,.05),transparent),var(--surface)}.module-card.is-soon{cursor:default}.module-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.module-icon-wrap{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--aura-violet-light);background:linear-gradient(135deg,#7c3aed24,#06b6d41a),var(--surface-2);border:1px solid rgba(124,58,237,.18);flex-shrink:0}.module-card-menu{position:relative;z-index:220}.module-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.module-card-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.module-card-meta span{min-width:0}.module-card-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-family:var(--font-mono);font-weight:var(--fw-regular);opacity:.78}.module-card-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:var(--sp-2);border-radius:var(--radius-full);background:currentColor;vertical-align:middle;opacity:.45}.module-card h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0}.module-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.62}.module-card-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto}.module-card-footer{padding-top:var(--sp-3);border-top:1px solid var(--border)}.module-card-footer .action-btn{width:100%;justify-content:center}.module-empty-state{margin-top:var(--sp-5);padding:var(--sp-8);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.module-empty-state strong{color:var(--text-primary);font-size:var(--text-lg)}.module-empty-state p{max-width:420px;margin:0;font-size:var(--text-sm);line-height:1.6}@media(max-width:1200px){.module-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.module-management-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.module-manual-header,.module-presets-header{flex-direction:column}.module-preset-feedback{max-width:none;width:100%}.module-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:640px){.module-management-summary{grid-template-columns:1fr}.module-management-toolbar{padding:var(--sp-3)}.module-manual-header{padding:var(--sp-4)}.module-manual-header h2{font-size:var(--text-xl)}.module-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.module-filter-row::-webkit-scrollbar{display:none}.module-presets-section{padding:var(--sp-4)}.module-presets-header h2{font-size:var(--text-xl)}.module-preset-grid{grid-template-columns:1fr}.module-preset-visual{height:170px}.module-card-grid{grid-template-columns:1fr}.module-card{min-height:240px}}.help-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-xs)}.help-step:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.help-step-number{width:28px;height:28px;border-radius:var(--radius-full);background:var(--aura-gradient);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold);color:#fff;flex-shrink:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);background:none;border:none;width:100%;text-align:left;font-family:var(--font-sans);transition:color var(--t-fast)}.faq-question:hover{color:var(--aura-violet-light)}.faq-answer{padding-bottom:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.expansion-page{min-width:0}.expansion-empty-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-6)}.expansion-empty-shell .empty-state{min-height:360px}.expansion-next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.expansion-next-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.expansion-next-item svg{margin-top:2px;color:var(--aura-violet-light);flex-shrink:0}.site-builder-page{min-width:0}.site-builder-empty-card{width:min(100%,760px);min-height:420px;margin:var(--sp-8) auto 0;padding:clamp(var(--sp-6),5vw,var(--sp-12));border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%,var(--aura-cyan-dim),transparent 42%),linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-5);text-align:center;animation:siteBuilderFadeIn .36s ease both}.site-builder-empty-icon{width:92px;height:92px;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);background:var(--surface);color:var(--aura-violet-light);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.site-builder-empty-copy{max-width:560px;display:flex;align-items:center;flex-direction:column;gap:var(--sp-3)}.site-builder-empty-copy h2{color:var(--text-primary);font-size:clamp(22px,3vw,30px);font-weight:var(--fw-bold);line-height:1.16;letter-spacing:0}.site-builder-empty-copy p{color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}@keyframes siteBuilderFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-area-page{min-width:0}.client-area-toolbar,.client-content-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.client-search-field{min-width:0;height:42px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.client-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.client-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.client-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.client-card-cover{width:100%;height:104px;border:0}.client-avatar,.client-detail-avatar{width:66px;height:66px;border:4px solid var(--surface);border-radius:var(--radius-lg);background:var(--aura-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--fw-bold);box-shadow:var(--shadow-md)}.client-avatar{position:absolute;left:var(--sp-5);top:64px}.client-card-actions{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;gap:var(--sp-2)}.client-card-actions button,.client-detail-actions button{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.client-card-actions button:hover,.client-detail-actions button:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.client-inline-feedback{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-success-bg);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.client-card-actions button.active{background:color-mix(in srgb,var(--primary) 72%,var(--surface));color:#fff;border-color:color-mix(in srgb,var(--primary) 58%,white);box-shadow:0 14px 32px #7c3aed42}.client-banner-editor{position:absolute;z-index:6;top:54px;right:var(--sp-3);width:min(318px,calc(100% - 24px));padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent)),var(--surface);box-shadow:0 24px 60px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-banner-editor strong,.client-banner-editor span{display:block}.client-banner-editor strong{color:var(--text-primary);font-size:var(--text-sm)}.client-banner-editor span{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.client-banner-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.client-banner-swatches button{position:relative;min-height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);cursor:pointer;box-shadow:inset 0 1px #ffffff42;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.client-banner-swatches button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 48%,rgba(0,0,0,.16));pointer-events:none}.client-banner-swatches button:hover,.client-banner-swatches button.active{transform:translateY(-1px);border-color:#ffffffad;box-shadow:0 12px 24px #00000038}.client-banner-swatches button.active{outline:2px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:2px}.client-banner-swatches button span{position:absolute;z-index:1;left:var(--sp-2);bottom:var(--sp-2);margin:0;color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.client-banner-edit-data{width:100%;min-height:38px;margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.client-banner-edit-data:hover{background:var(--surface-3);border-color:var(--border-strong)}.client-dialog-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.client-dialog-swatches button{position:relative;min-height:76px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);cursor:pointer;box-shadow:inset 0 1px #ffffff47;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.client-dialog-swatches button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 48%,rgba(0,0,0,.18));pointer-events:none}.client-dialog-swatches button:hover,.client-dialog-swatches button.active{transform:translateY(-1px);border-color:#ffffffb8;box-shadow:0 16px 34px #0000003d}.client-dialog-swatches button.active{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}.client-dialog-swatches span{position:absolute;z-index:1;left:var(--sp-3);bottom:var(--sp-3);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);text-shadow:0 1px 10px rgba(0,0,0,.5)}.client-dialog-field-wide{grid-column:1 / -1}.client-card-body{padding:46px var(--sp-5) var(--sp-5)}.client-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.client-card-title-row button{min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);text-align:left}.client-handle{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--sp-2)}.client-segment{display:inline-flex;width:fit-content;max-width:100%;padding:3px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.client-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.client-count-grid span,.client-content-counters span{min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.client-count-grid strong,.client-content-counters strong{margin-right:4px;color:var(--text-primary)}.client-count-grid .approval,.client-content-counters .approval{background:var(--status-warning-bg);color:var(--status-warning)}.client-count-grid .revision,.client-content-counters .revision{background:var(--status-error-bg);color:var(--status-error)}.client-count-grid .approved,.client-content-counters .approved{background:var(--status-success-bg);color:var(--status-success)}.client-detail-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.client-detail-title h1{color:var(--text-primary);font-size:var(--text-3xl);line-height:1.08}.client-detail-title div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-sm)}.client-detail-actions{display:flex;gap:var(--sp-2)}.client-area-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.client-area-tab{min-height:92px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:all var(--t-fast)}.client-area-tab:hover,.client-area-tab.active{border-color:#7c3aed59;background:var(--aura-violet-dim);color:var(--aura-violet-light)}.client-content-shell,.client-diagnostic-page,.client-persona-page,.client-competition-page,.client-positioning-page,.client-products-page,.client-placeholder-panel{min-width:0;animation:clientAreaIn .24s ease both}.client-content-monthbar{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.client-content-monthbar button{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.client-content-monthbar strong{color:var(--text-primary);font-size:var(--text-lg);text-transform:capitalize}.client-content-counters{justify-self:end;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.client-content-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px))}.client-content-actions{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.client-view-toggle,.client-diagnostic-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.client-view-toggle button,.client-diagnostic-tabs button{min-height:38px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.client-view-toggle button.active,.client-diagnostic-tabs button.active{background:var(--aura-gradient);border-color:transparent;color:#fff}.client-kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.client-kanban-column{min-width:0;min-height:360px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.client-kanban-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.client-kanban-head em{margin-left:auto;color:var(--text-muted);font-style:normal}.client-status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted)}.client-status-dot.approval{background:var(--status-warning)}.client-status-dot.revision{background:var(--status-error)}.client-status-dot.approved{background:var(--status-success)}.client-content-card{padding:var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:grab;transition:transform var(--t-fast),box-shadow var(--t-fast)}.client-content-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.client-content-card-head,.client-content-card-meta,.client-content-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.client-content-card-head{justify-content:space-between;margin-bottom:var(--sp-3)}.client-content-card-head>span:last-child,.client-content-card-meta span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.client-content-card h3{color:var(--text-primary);font-size:var(--text-sm);line-height:1.35;margin-bottom:var(--sp-2)}.client-content-card p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.client-content-card-meta{margin-top:var(--sp-3)}.client-content-card-actions{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.client-content-card-actions button{border:0;background:transparent;color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.client-calendar-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.client-calendar-weekdays,.client-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.client-calendar-weekdays span{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-align:center}.client-calendar-day{min-height:112px;padding:var(--sp-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.client-calendar-day strong{display:block;margin-bottom:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm)}.client-calendar-event{display:block;margin-top:4px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:10px;line-height:1.25}.client-calendar-event.approval{background:var(--status-warning-bg);color:var(--status-warning)}.client-calendar-event.revision{background:var(--status-error-bg);color:var(--status-error)}.client-calendar-event.approved{background:var(--status-success-bg);color:var(--status-success)}.client-diagnostic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.client-diagnostic-head h2{color:var(--text-primary);font-size:var(--text-3xl)}.client-diagnostic-head p{color:var(--text-secondary);font-size:var(--text-md)}.client-diagnostic-tabs{margin-bottom:var(--sp-5);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.client-diagnostic-tabs button{flex:1 1 180px;justify-content:center}.client-diagnostic-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.client-instagram-preview,.client-diagnostic-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.client-instagram-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);background:var(--aura-gradient);color:#fff}.client-instagram-preview-header>div{text-align:left}.client-instagram-preview strong,.client-instagram-preview span{display:block}.client-instagram-open-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:5px 10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast);flex-shrink:0}.client-instagram-open-btn:hover{background:#ffffff47}.client-instagram-data-editor{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3)}.client-instagram-data-editor h4{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.client-instagram-data-editor label{display:flex;flex-direction:column;gap:var(--sp-1)}.client-instagram-data-editor label>span{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary);display:block}.client-instagram-data-editor .form-input,.client-instagram-data-editor .form-textarea{font-size:var(--text-sm)}.client-instagram-data-editor .form-textarea{min-height:70px;resize:vertical}.client-instagram-url-row{display:flex;gap:var(--sp-2);align-items:center}.client-instagram-url-row .form-input{flex:1;min-width:0}.client-instagram-url-go{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-2);text-decoration:none;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.client-instagram-url-go:hover{color:var(--aura-violet-light);border-color:var(--aura-violet-dim);background:var(--aura-violet-dim)}.client-instagram-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.client-instagram-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.client-instagram-header-btn:hover{color:var(--aura-violet-light);border-color:var(--aura-violet-dim);background:var(--aura-violet-dim)}.client-instagram-card{margin:var(--sp-5);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.client-instagram-window{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.client-instagram-window span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-strong)}.client-instagram-userbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0}.client-instagram-userbar strong{color:var(--text-primary);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-instagram-userbar button{border:1px solid var(--aura-violet-dim);border-radius:var(--radius-sm);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:11px;font-weight:var(--fw-semibold);padding:5px 10px}.client-instagram-profile{display:grid;grid-template-columns:58px repeat(3,1fr);gap:var(--sp-2);align-items:center;padding:var(--sp-4) var(--sp-4) var(--sp-3);text-align:center}.client-instagram-avatar{width:58px;height:58px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--aura-violet-dim),rgba(37,208,242,.16));color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);overflow:hidden;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border),0 0 0 4px var(--aura-violet-dim)}.client-instagram-avatar img{width:100%;height:100%;object-fit:cover}.client-instagram-profile p{color:var(--text-secondary);font-size:10px}.client-instagram-profile p strong{color:var(--text-primary);font-size:var(--text-sm)}.client-instagram-display-name{display:block;padding:0 var(--sp-4);color:var(--text-primary);font-size:var(--text-sm)}.client-instagram-bio{padding:3px var(--sp-4) 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.client-instagram-highlights{display:flex;gap:var(--sp-2);margin:var(--sp-4);overflow-x:auto;padding-bottom:2px}.client-instagram-highlights span{display:inline-flex;align-items:center;flex-direction:column;gap:var(--sp-1);min-width:54px;color:var(--text-secondary);font-size:10px;text-align:center}.client-instagram-highlights i{width:44px;height:44px;border-radius:var(--radius-full);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18),transparent 34%),var(--surface-2);border:1px solid var(--border)}.client-instagram-feed-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.client-instagram-feed-tabs span{display:flex;justify-content:center;padding:9px 0;color:var(--text-tertiary);font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase}.client-instagram-feed-tabs .active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--aura-violet-light)}.client-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px}.client-instagram-grid span{position:relative;aspect-ratio:1;border-radius:var(--radius-xs);padding:var(--sp-2);overflow:hidden;background:linear-gradient(135deg,#7c5cff3b,#25d0f221),var(--surface-2);background-size:cover;background-position:center;color:var(--text-primary)}.client-instagram-grid span:nth-child(3n+2){background:linear-gradient(135deg,#25d0f22e,#f59e0b1f),var(--surface-2)}.client-instagram-grid span:nth-child(3n){background:linear-gradient(135deg,#10b98129,#7c5cff2e),var(--surface-2)}.client-instagram-grid span.has-image{padding:0}.client-instagram-grid span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.34));pointer-events:none}.client-instagram-grid span strong,.client-instagram-grid span em,.client-instagram-grid span small{position:relative;z-index:1}.client-instagram-grid span strong{display:inline-flex;padding:2px 6px;border-radius:var(--radius-xs);background:#0000003d;color:#fff;font-size:9px;font-style:normal}.client-instagram-grid span em{position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);color:#fff;font-size:10px;font-style:normal;font-weight:var(--fw-medium);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-instagram-grid span small{position:absolute;top:var(--sp-2);right:var(--sp-2);padding:2px 5px;border-radius:var(--radius-xs);background:#00000057;color:#fff;font-size:9px;font-weight:var(--fw-semibold)}.client-diagnostic-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.client-diagnostic-panel{padding-bottom:var(--sp-5)}.client-diagnostic-panel h3{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5);margin-bottom:var(--sp-4);color:var(--text-primary);font-size:var(--text-lg)}.client-diagnostic-panel.violet h3{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.client-diagnostic-panel.cyan h3{background:var(--aura-cyan-dim);color:var(--aura-cyan)}.client-diagnostic-field,.client-check-row,.client-diagnostic-panel label{display:block;padding:0 var(--sp-5) var(--sp-4);color:var(--text-secondary);font-size:var(--text-sm)}.client-diagnostic-field>span{display:block;margin-bottom:var(--sp-2);color:var(--text-primary);font-weight:var(--fw-medium)}.client-diagnostic-field div{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.client-diagnostic-field label,.client-check-row{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0}.client-diagnostic-panel textarea{width:100%;min-height:120px;margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);resize:vertical}.client-placeholder-panel{min-height:320px;padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-3);text-align:center}.client-placeholder-panel span{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--aura-gradient-subtle);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center}.client-placeholder-panel strong{color:var(--text-primary);font-size:var(--text-xl)}.client-placeholder-panel p{max-width:520px;color:var(--text-secondary);line-height:1.7}@keyframes clientAreaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-diagnostic-panel label>input.client-panel-input{display:block;width:100%;margin-top:var(--sp-2)}.client-positioning-grid{display:flex;flex-direction:column;gap:var(--sp-5)}.client-competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-4)}.client-competitor-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.client-competitor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-raised);border-bottom:1px solid var(--border)}.client-competitor-card-head>div:first-child strong{display:block;font-size:var(--text-base);color:var(--text-primary)}.client-competitor-handle{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.client-competitor-meta{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.client-competitor-meta button{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.client-competitor-meta button:hover{border-color:var(--aura-violet-light);color:var(--aura-violet-light)}.client-competitor-field{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.client-competitor-field:last-child{border-bottom:none}.client-competitor-field strong{display:block;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.client-competitor-field.strengths strong{color:var(--aura-cyan)}.client-competitor-field.weaknesses strong{color:#ef4444}.client-competitor-field.opportunity strong{color:#f59e0b}.client-competitor-field p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.client-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.client-product-card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--sp-3)}.client-product-card-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.client-product-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.client-product-actions button{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.client-product-actions button:hover{border-color:var(--aura-violet-light);color:var(--aura-violet-light)}.client-product-card h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.client-product-price{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--aura-violet-light)}.client-product-desc,.client-product-detail{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.client-product-detail>span{font-weight:var(--fw-medium);color:var(--text-primary)}@media(max-width:1180px){.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.client-kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-diagnostic-grid,.client-diagnostic-panels,.client-positioning-grid>.client-diagnostic-panels{grid-template-columns:1fr}.client-competitor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:760px){.client-area-toolbar,.client-content-filters,.client-content-monthbar,.client-detail-header{grid-template-columns:1fr}.client-content-counters,.client-content-monthbar strong{justify-self:start}.client-card-grid,.client-kanban-grid,.client-area-tabs,.client-competitor-grid,.client-product-grid{grid-template-columns:1fr}.client-area-tab{min-height:58px;flex-direction:row}.client-content-actions,.client-diagnostic-head{align-items:stretch;flex-direction:column}.client-content-actions .action-btn,.client-diagnostic-head .action-btn{width:100%}.client-view-toggle button{flex:1 1 auto}.client-calendar-card{overflow-x:auto}.client-calendar-weekdays,.client-calendar-grid{min-width:720px}.client-detail-actions{justify-content:flex-start}.client-diagnostic-head h2,.client-detail-title h1{font-size:26px}}.ai-page{min-width:0}.ai-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--sp-8);align-items:center;min-height:280px;margin-bottom:var(--sp-8);padding:var(--sp-8);overflow:hidden;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 20%,rgba(34,211,238,.16),transparent 32%),linear-gradient(135deg,#6d28d91f,#06b6d414),var(--surface);box-shadow:var(--shadow-sm)}.ai-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,58,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.26),transparent 74%);mask-image:linear-gradient(90deg,rgba(0,0,0,.26),transparent 74%);pointer-events:none}.ai-banner-content{position:relative;z-index:1;max-width:620px}.ai-banner-content h2{max-width:560px;margin-top:var(--sp-4);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.ai-banner-content p{max-width:520px;margin:var(--sp-3) 0 var(--sp-6);color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}.ai-banner-visual{position:relative;z-index:1;min-height:220px;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%,rgba(124,58,237,.24),transparent 34%),radial-gradient(circle at 70% 22%,rgba(34,211,238,.2),transparent 28%),#ffffff75;box-shadow:inset 0 0 0 1px #ffffff47,var(--shadow-xs)}.ai-banner-visual.has-image{background-position:center;background-repeat:no-repeat;background-size:cover}.ai-banner-visual.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0808100a,#08081047);pointer-events:none}.ai-orbit-ring{position:absolute;top:34px;right:58px;bottom:34px;left:58px;border:1px solid rgba(124,58,237,.3);border-radius:var(--radius-full);transform:rotate(-16deg)}.ai-orbit-ring.second{top:54px;right:36px;bottom:54px;left:36px;border-color:#06b6d44d;transform:rotate(22deg)}.ai-visual-core{position:absolute;left:50%;top:50%;width:74px;height:74px;border:1px solid rgba(124,58,237,.28);border-radius:var(--radius-lg);background:var(--surface);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.ai-visual-chip{position:absolute;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.ai-visual-chip svg{color:var(--aura-violet-light)}.ai-visual-chip.chip-one{left:18px;top:28px}.ai-visual-chip.chip-two{right:16px;top:64px}.ai-visual-chip.chip-three{left:50px;bottom:28px}.ai-related-section{margin-bottom:var(--sp-8)}.ai-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ai-section-header p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.ai-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.ai-article-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.ai-article-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-article-visual{position:relative;min-height:152px;overflow:hidden;background:var(--aura-gradient-subtle)}.ai-article-visual.has-image{background-position:center;background-repeat:no-repeat;background-size:cover}.ai-article-visual.ideas{background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.28),transparent 34%),linear-gradient(135deg,#6d28d933,#06b6d41f)}.ai-article-visual.automation{background:radial-gradient(circle at 25% 35%,rgba(16,185,129,.22),transparent 34%),linear-gradient(135deg,#06b6d429,#7c3aed2e)}.ai-article-visual.strategy{background:radial-gradient(circle at 74% 34%,rgba(245,158,11,.2),transparent 30%),linear-gradient(135deg,#7c3aed2e,#3b82f629)}.ai-article-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:28px 28px;opacity:.48}.ai-article-visual-icon{position:absolute;left:var(--sp-5);top:var(--sp-5);width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-lg);background:#ffffffdb;color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.ai-article-visual-line{position:absolute;right:var(--sp-5);bottom:var(--sp-5);width:46%;height:8px;border-radius:var(--radius-full);background:#ffffff94}.ai-article-visual-line.short{bottom:calc(var(--sp-5) + 18px);width:32%;opacity:.74}.ai-article-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5)}.ai-article-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ai-article-body h3{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:1.4;overflow-wrap:anywhere}.ai-article-body .action-btn{margin-top:auto}.ai-hub-page{--ai-hub-overlay: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(240, 240, 255, .95) 100%);position:relative;min-height:calc(100vh - var(--topbar-height) - (var(--page-padding) * 2));margin:calc(var(--page-padding) * -1);padding:clamp(28px,5vw,64px) var(--page-padding) var(--page-padding);overflow:hidden;isolation:isolate;background:var(--ai-hub-overlay),var(--ai-hub-bg) center / cover no-repeat}.ai-hub-page:before{content:"";position:fixed;inset:var(--topbar-height) 0 0 var(--sidebar-width);z-index:-2;background:var(--ai-hub-overlay),var(--ai-hub-bg) center / cover no-repeat;transform:translateZ(0);pointer-events:none}.sidebar.collapsed~.app-main .ai-hub-page:before{left:var(--sidebar-width-sm)}.ai-hub-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(124,58,237,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 76%);pointer-events:none}[data-theme=dark] .ai-hub-page{--ai-hub-overlay: linear-gradient(180deg, rgba(5, 5, 10, .85) 0%, rgba(10, 10, 20, .95) 100%)}.ai-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(24px,5vw,72px);align-items:center;min-height:clamp(360px,54vh,560px);width:min(100%,1180px);margin:0 auto}.ai-hub-hero-content{min-width:0;animation:aiHubFadeUp .62s ease both}.ai-hub-kicker,.ai-hub-signal-row span{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid rgba(34,211,238,.28);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--aura-cyan);box-shadow:0 0 28px #22d3ee1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ai-hub-kicker{min-height:34px;padding:0 var(--sp-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.ai-hub-hero h1{max-width:760px;margin-top:var(--sp-5);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(42px,7vw,82px);font-weight:800;letter-spacing:0;line-height:.95;text-shadow:0 0 34px rgba(124,58,237,.2);overflow-wrap:anywhere}.ai-hub-hero p{max-width:620px;margin-top:var(--sp-5);color:var(--text-secondary);font-size:clamp(17px,2vw,23px);font-weight:var(--fw-medium);line-height:1.45}.ai-hub-signal-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.ai-hub-signal-row span{min-height:36px;padding:0 var(--sp-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ai-hub-signal-row svg{color:var(--aura-cyan)}.ai-hub-orbit{position:relative;min-height:360px;animation:aiHubFadeIn .76s .12s ease both}.ai-hub-orbit-ring,.ai-hub-orbit-ring.second{position:absolute;top:58px;right:18px;bottom:58px;left:18px;border:1px solid rgba(34,211,238,.32);border-radius:var(--radius-full);box-shadow:0 0 34px #22d3ee29;transform:rotate(-22deg)}.ai-hub-orbit-ring.second{top:86px;right:0;bottom:86px;left:0;border-color:#8b5cf666;box-shadow:0 0 42px #8b5cf62e;transform:rotate(24deg)}.ai-hub-core{position:absolute;left:50%;top:50%;width:124px;height:124px;border:1px solid rgba(34,211,238,.34);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.2),transparent 44%),color-mix(in srgb,var(--surface) 68%,transparent);color:var(--aura-cyan);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 44px #22d3ee2e,inset 0 0 34px #8b5cf624;transform:translate(-50%,-50%) rotate(45deg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ai-hub-core svg{transform:rotate(-45deg)}.ai-hub-tools{width:min(100%,1180px);margin:0 auto;padding-bottom:var(--sp-10)}.ai-hub-section-head{max-width:620px;margin-bottom:var(--sp-5)}.ai-hub-section-head span{color:var(--aura-cyan);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.ai-hub-section-head h2{margin-top:var(--sp-2);color:var(--text-primary);font-size:clamp(22px,3vw,34px);font-weight:var(--fw-bold);line-height:1.16}.ai-hub-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.ai-hub-card{--ai-card-glow: rgba(34, 211, 238, .26);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);min-height:216px;min-width:0;padding:var(--sp-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--ai-card-glow) 78%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface-2) 64%,transparent)),radial-gradient(circle at 20% 0%,var(--ai-card-glow),transparent 42%);color:var(--text-primary);box-shadow:0 18px 44px #0808121f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base),background var(--t-base);animation:aiHubCardIn .52s ease both;animation-delay:calc(var(--ai-card-index) * 70ms + .14s)}.ai-hub-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 38%,transparent 64%);transform:translate(-120%);transition:transform .52s ease;pointer-events:none}.ai-hub-card:hover,.ai-hub-card:focus-visible{transform:translateY(-4px) scale(1.015);border-color:var(--ai-card-glow);box-shadow:0 0 0 1px var(--ai-card-glow),0 22px 58px color-mix(in srgb,var(--ai-card-glow) 34%,transparent)}.ai-hub-card:hover:before,.ai-hub-card:focus-visible:before{transform:translate(120%)}.ai-hub-card.violet{--ai-card-glow: rgba(139, 92, 246, .3)}.ai-hub-card.emerald{--ai-card-glow: rgba(16, 185, 129, .28)}.ai-hub-card.amber{--ai-card-glow: rgba(245, 158, 11, .28)}.ai-hub-card.rose{--ai-card-glow: rgba(244, 63, 94, .26)}.ai-hub-card-icon{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--ai-card-glow) 84%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);color:color-mix(in srgb,var(--ai-card-glow) 82%,var(--text-primary));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 24px color-mix(in srgb,var(--ai-card-glow) 44%,transparent)}.ai-hub-card-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ai-hub-card-body strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.18;overflow-wrap:anywhere}.ai-hub-card-body small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.ai-hub-card-arrow{align-self:end;justify-self:end;width:36px;height:36px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ai-card-glow) 42%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-base),background var(--t-base)}.ai-hub-card:hover .ai-hub-card-arrow,.ai-hub-card:focus-visible .ai-hub-card-arrow{transform:translate(3px);background:color-mix(in srgb,var(--ai-card-glow) 70%,transparent)}@keyframes aiHubFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes aiHubFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiHubCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.ai-hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ai-hub-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:var(--sp-8) 0 var(--sp-6)}.ai-hub-orbit{min-height:240px;max-width:420px;width:100%;margin:0 auto}.ai-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ai-hub-page:before{top:0;right:0;bottom:0;left:0}}@media(max-width:640px){.ai-hub-page{min-height:calc(100dvh - 256px);margin:-174px -12px -82px;padding:174px 12px 96px}.ai-hub-hero{padding-top:var(--sp-6);gap:var(--sp-5)}.ai-hub-hero h1{font-size:clamp(38px,12vw,52px);line-height:1}.ai-hub-hero p{font-size:16px}.ai-hub-signal-row{gap:var(--sp-2);margin-top:var(--sp-5)}.ai-hub-signal-row span{width:100%;justify-content:flex-start}.ai-hub-orbit{min-height:180px}.ai-hub-orbit-ring,.ai-hub-orbit-ring.second{top:44px;right:38px;bottom:44px;left:38px}.ai-hub-orbit-ring.second{top:58px;right:26px;bottom:58px;left:26px}.ai-hub-core{width:92px;height:92px}.ai-hub-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.ai-hub-card{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.ai-hub-card-icon{width:46px;height:46px}.ai-hub-card-body strong{font-size:var(--text-lg)}.ai-hub-card-arrow{align-self:center}}@media(prefers-reduced-motion:reduce){.ai-hub-hero-content,.ai-hub-orbit,.ai-hub-card{animation:none}.ai-hub-card,.ai-hub-card-arrow{transition:none}}.setup-page{min-width:0}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:start;width:min(100%,1040px);margin:0 auto}.setup-main{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.setup-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-10) var(--sp-8);display:flex;flex-direction:column;align-items:center;text-align:center}.setup-hero-icon{width:58px;height:58px;border-radius:var(--radius-lg);background:var(--aura-gradient-subtle);border:1px solid rgba(124,58,237,.18);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}.setup-hero-title{max-width:720px;margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.setup-hero-copy{max-width:620px;margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}.setup-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap}.setup-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);align-items:center;padding:var(--sp-5);border:1px solid rgba(6,182,212,.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,#06b6d414,#7c3aed0f)}.setup-insight-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--surface);border:1px solid rgba(6,182,212,.18);color:var(--aura-cyan);display:flex;align-items:center;justify-content:center}.setup-insight-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:1.35}.setup-insight-copy{margin-top:2px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.setup-progress-card .section-card-body{padding-top:var(--sp-4)}.setup-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.setup-progress-count{color:var(--aura-violet-light);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.setup-progress-percent{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.setup-progress-track{height:8px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.setup-progress-fill{height:100%;border-radius:inherit;background:var(--aura-gradient);transition:width var(--t-slow)}.setup-step-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-2)}.setup-step-header p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.setup-step-list{display:flex;flex-direction:column;gap:var(--sp-3)}.setup-step-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-height:92px;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.setup-step-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.setup-step-row.completed{border-color:#10b9813d}.setup-step-row.in-progress{border-color:#f59e0b42;background:linear-gradient(180deg,rgba(245,158,11,.035) 0%,var(--surface) 100%)}.setup-step-icon{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.setup-step-row.completed .setup-step-icon{background:var(--status-success-bg);color:var(--status-success)}.setup-step-row.in-progress .setup-step-icon{background:var(--status-warning-bg);color:var(--status-warning)}.setup-step-content{min-width:0}.setup-step-title-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:3px}.setup-step-title-line h3{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.setup-step-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.setup-step-button{min-width:128px;background:var(--surface);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-xs)}.setup-step-button:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.setup-step-button.completed{border-color:#10b9814d;color:var(--status-success)}.setup-step-button.in-progress{border-color:#f59e0b57;color:var(--status-warning)}.setup-step-button.pending{color:var(--aura-violet-light)}.setup-bottom-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-5);border:1px dashed rgba(124,58,237,.32);border-radius:var(--radius-lg);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.setup-bottom-callout strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.35}.setup-bottom-callout span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.ref-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.ref-view-toggle button{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:none;background:var(--surface);color:var(--text-muted);transition:all var(--t-fast)}.ref-view-toggle button:hover,.ref-view-toggle button.active{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.ref-toolbar{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.ref-grid-wrap{padding:0 var(--sp-6) var(--sp-6)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:var(--sp-4)}.ref-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--t-base);cursor:pointer}.ref-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ref-card:focus-visible,.ref-list-item:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ref-card-preview{height:132px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ref-card-type-badge{position:absolute;top:var(--sp-2);left:var(--sp-2);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ref-card-actions{position:absolute;top:var(--sp-2);right:var(--sp-2);opacity:0;transform:translateY(-2px);transition:opacity var(--t-fast),transform var(--t-fast)}.ref-card:hover .ref-card-actions,.ref-card:focus-within .ref-card-actions{opacity:1;transform:translateY(0)}.ref-card-actions .action-menu-trigger{background:#ffffffb8;color:var(--text-primary);border-color:#ffffff7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ref-card-body{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.ref-card-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.45;margin-bottom:var(--sp-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-card-source{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-card-description{min-height:38px;margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ref-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--text-xs)}.ref-card-meta-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.ref-tag{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-full);padding:2px 8px}.ref-card-date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ref-list-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);transition:background var(--t-fast);cursor:pointer}.ref-list-item:last-child{border-bottom:none}.ref-list-item:hover{background:var(--surface-hover)}.ref-list-preview{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-list-info{flex:1;min-width:0}.ref-list-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-list-source{font-size:var(--text-xs);color:var(--text-muted)}.ref-list-tags{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;max-width:190px}.ref-list-category{max-width:180px;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.reference-detail{display:flex;flex-direction:column;gap:var(--sp-5)}.reference-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--detail-hero-surface);overflow:hidden}.reference-detail-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--detail-hero-icon-surface);color:var(--aura-violet-light);border:1px solid rgba(255,255,255,.52);flex-shrink:0}.reference-detail-summary{min-width:0}.reference-detail-kicker{display:inline-flex;margin-bottom:var(--sp-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.reference-detail-summary h3{color:var(--text-primary);font-size:var(--text-xl);line-height:1.25}.reference-detail-summary p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.reference-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.reference-detail-meta>span:not(.status-badge){padding:3px var(--sp-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.reference-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.reference-detail-field{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reference-detail-field span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.reference-detail-field strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.reference-detail-notes{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.collection-list{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.collection-chip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast);text-decoration:none;font-family:var(--font-sans);text-align:left}.collection-chip:hover{border-color:var(--aura-violet-light);background:var(--aura-violet-dim)}.collection-chip-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.collection-chip-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.collection-chip-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:2px}.collection-chip-new{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--t-fast);background:none;font-family:var(--font-sans)}.collection-chip-new:hover{border-color:var(--aura-violet-light);color:var(--aura-violet-light)}.ideas-page{display:flex;flex-direction:column;min-width:0}.ideas-filter-wrap{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.ideas-list-wrap{padding:0 var(--sp-6) var(--sp-6)}.idea-list{display:flex;flex-direction:column;gap:var(--sp-4)}.idea-card{display:flex;align-items:flex-start;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);transition:all var(--t-base);cursor:pointer}.idea-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.idea-card:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.idea-card-priority{width:4px;min-height:52px;border-radius:var(--radius-full);flex-shrink:0;align-self:stretch}.idea-card-body{flex:1;min-width:0}.idea-card-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.45;margin-bottom:var(--sp-2);overflow-wrap:anywhere}.idea-card-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.idea-meta-item{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);line-height:1.3;min-width:0}.idea-meta-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-tag{max-width:100%;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-card-notes{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-style:italic;line-height:1.5;overflow-wrap:anywhere}.idea-card-footer{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.idea-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex-shrink:0;position:relative}.ideas-status-summary{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.ideas-status-summary button{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-family:var(--font-sans);transition:all var(--t-fast)}.ideas-status-summary button.active{border-color:var(--border-strong)}.ideas-status-summary button>span:first-child{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold)}.idea-detail{display:flex;flex-direction:column;gap:var(--sp-5)}.idea-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--detail-hero-surface)}.idea-detail-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light);border:1px solid rgba(124,58,237,.18);flex-shrink:0}.idea-detail-summary{min-width:0}.idea-detail-kicker{display:inline-flex;margin-bottom:var(--sp-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.idea-detail-summary h3{color:var(--text-primary);font-size:var(--text-xl);line-height:1.25}.idea-detail-summary p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.idea-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.idea-detail-meta>span:not(.status-badge){padding:3px var(--sp-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.idea-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.idea-detail-field{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.idea-detail-field span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.idea-detail-field strong{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.idea-detail-notes{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.action-menu-wrap{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.action-menu-trigger{width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.action-menu{position:absolute;top:calc(100% + var(--sp-2));z-index:60;min-width:212px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.action-menu-right{right:0}.action-menu-left{left:0}.action-menu-up{top:auto;bottom:calc(100% + var(--sp-2))}.action-menu-item{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;transition:all var(--t-fast)}.action-menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.action-menu-item:disabled{cursor:not-allowed;color:var(--text-disabled);opacity:.58}.action-menu-item.danger{color:var(--status-error)}.action-menu-item.danger:hover:not(:disabled){background:var(--status-error-bg);border-color:#ef44442e}.confirm-dialog-copy{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.confirm-dialog-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--status-error-bg);color:var(--status-error);display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold)}.approvals-page{display:flex;flex-direction:column;gap:var(--sp-5)}.approval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.approval-summary-card{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.approval-summary-card strong{display:block;margin-top:var(--sp-4);color:var(--text-primary);font-size:28px;font-weight:var(--fw-bold);line-height:1}.approval-summary-card p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.approval-page-feedback{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(6,182,212,.22);border-radius:var(--radius-md);background:var(--aura-cyan-dim);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.approval-toolbar{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.approval-grid-shell{padding:0 var(--sp-6) var(--sp-6)}.approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:var(--sp-5);justify-content:flex-start}.approval-card-modern{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.approval-card-modern:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.approval-card-preview{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.approval-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.approval-card-toolbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.approval-card-edit-trigger,.approval-card-delete-trigger{width:30px;height:30px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);background:#11101894;color:#fff;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast);flex-shrink:0}.approval-card-edit-trigger:hover,.approval-card-delete-trigger:hover{background:#111018c7;border-color:#ffffff5c;transform:translateY(-1px)}.approval-card-delete-trigger{color:var(--status-error);border-color:#ff6f6f47}.approval-card-delete-trigger:hover{background:#ff6f6f24;border-color:#ff6f6f70;color:#fff}.approval-card-edit-trigger:disabled,.approval-card-delete-trigger:disabled{cursor:not-allowed;opacity:.55;transform:none}.approval-card-content{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.approval-card-header-modern{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.approval-card-header-modern h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.28}.approval-card-submeta,.approval-card-meta-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.approval-card-submeta{margin-top:var(--sp-2)}.approval-card-submeta span,.approval-card-meta-row span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs)}.approval-card-submeta span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:var(--sp-3);border-radius:var(--radius-full);background:var(--border-strong)}.approval-card-client-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.approval-card-client-row div{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.approval-card-client-row small{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.approval-card-client-row strong{display:block;margin-top:3px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.4}.approval-card-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.approval-preview{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.approval-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface)}.approval-preview-account{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.approval-preview-avatar{width:30px;height:30px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold);flex-shrink:0}.approval-preview-account div{min-width:0;display:flex;flex-direction:column}.approval-preview-account strong,.approval-preview-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-preview-account strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.approval-preview-account span{color:var(--text-secondary);font-size:var(--text-xs)}.approval-preview-media{position:relative;aspect-ratio:4 / 5;background:var(--surface-2)}.approval-preview-card .approval-preview-media{min-height:180px}.approval-preview-compact .approval-preview-media{min-height:110px;aspect-ratio:1 / 1}.approval-preview-public .approval-preview-media{aspect-ratio:9 / 13;min-height:560px}.approval-preview-media img{width:100%;height:100%;object-fit:cover}.approval-preview-empty-media{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--surface-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.approval-preview-overlay{position:absolute;inset:auto 0 0 0;padding:12px;background:linear-gradient(180deg,transparent 0%,rgba(9,8,14,.72) 100%);color:#fff}.approval-preview-overlay span{display:block;font-size:clamp(16px,1.35vw,24px);font-weight:var(--fw-bold);line-height:1.08;text-wrap:balance}.approval-preview-play{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:var(--radius-full);transform:translate(-50%,-50%);background:#09080e8c;color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.approval-preview-footer{padding:12px;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface)}.approval-preview-actions{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary)}.approval-preview-footer p,.approval-preview-footer small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.approval-preview-footer small{font-size:var(--text-xs)}.approval-history-dialog,.approval-link-dialog,.approval-request-dialog{display:flex;flex-direction:column;gap:var(--sp-5)}.approval-history-summary,.approval-link-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);align-items:center}.approval-history-thumb{width:110px}.approval-link-preview .approval-preview{width:90px}.approval-history-head h3,.approval-link-preview strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.3}.approval-link-preview span,.approval-history-head-meta span{color:var(--text-secondary);font-size:var(--text-xs)}.approval-history-head-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.approval-history-timeline,.approval-public-history-list{display:flex;flex-direction:column;gap:var(--sp-3)}.approval-history-item,.approval-public-history-item{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.approval-history-item-head,.approval-history-item-meta,.approval-public-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.approval-history-item-head strong,.approval-public-history-item strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.approval-history-item-head span,.approval-history-item-meta span,.approval-public-history-row span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs)}.approval-history-item p,.approval-public-history-item p{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-sm);line-height:1.6}.approval-history-empty,.approval-public-history-empty{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:120px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.approval-history-compose{display:flex;flex-direction:column;gap:var(--sp-3)}.approval-history-mentions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.approval-mention-chip{min-height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.approval-mention-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.approval-inline-feedback{padding:var(--sp-3) var(--sp-4);border:1px solid rgba(109,40,217,.16);border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--text-primary);font-size:var(--text-sm)}.approval-link-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center}.approval-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.approval-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.approval-source-card{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);text-align:left;color:var(--text-secondary);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}.approval-source-card strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.approval-source-card span{font-size:var(--text-xs);line-height:1.45}.approval-source-card:hover,.approval-source-card.active{border-color:#7c3aed3d;background:var(--surface-hover);box-shadow:var(--shadow-xs);color:var(--text-primary)}.approval-upload-shell{display:flex;flex-direction:column;gap:var(--sp-3)}.approval-upload-input{display:none}.approval-upload-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.approval-upload-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.approval-upload-meta strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.approval-upload-preview{width:min(240px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs)}.approval-upload-preview img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.approval-form-hint{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.approval-date-input{position:relative}.approval-date-input svg{position:absolute;top:50%;left:var(--sp-3);transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.approval-date-input .form-input{padding-left:38px}.approval-public-shell{min-height:100vh;padding:48px 24px;background:var(--bg)}.approval-public-container{width:min(1160px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-6)}.approval-public-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.approval-public-banner strong{display:block;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold)}.approval-public-banner span:not(.status-badge){display:block;margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm)}.approval-public-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:var(--sp-6);align-items:start}.approval-public-preview-panel,.approval-public-sidebar{display:flex;flex-direction:column;gap:var(--sp-5)}.approval-public-preview-card,.approval-public-panel{padding:var(--sp-5);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.approval-public-preview-caption{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;text-align:center}.approval-public-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.approval-public-panel-head h1{color:var(--text-primary);font-size:clamp(24px,2vw,34px);font-weight:var(--fw-bold);line-height:1.1}.approval-public-panel-head p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.approval-public-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.approval-public-meta span{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.approval-public-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.approval-public-action{min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.approval-public-action:hover,.approval-public-action.active{background:var(--surface-hover);border-color:#7c3aed3d;box-shadow:var(--shadow-xs)}.approval-public-textarea{min-height:132px;padding:var(--sp-3);resize:vertical}.approval-public-history-panel{gap:var(--sp-4)}.approval-public-history-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary)}.approval-public-empty{width:min(520px,100%);margin:80px auto 0;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.approval-public-empty strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.approval-public-empty p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.backlog-page{display:flex;flex-direction:column;gap:var(--sp-5)}.backlog-header-shell{display:flex;flex-direction:column;gap:var(--sp-3)}.backlog-breadcrumb{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em}.backlog-header-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.backlog-header-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);box-shadow:var(--shadow-xs)}.backlog-header-strip span:last-child{display:inline-flex;align-items:center;gap:var(--sp-1)}.backlog-surface-card{border-radius:12px}.backlog-filters{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.backlog-filters-search{display:flex;align-items:center;gap:var(--sp-2);height:42px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.backlog-filters-search input{flex:1;min-width:0;height:100%;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm)}.backlog-filters-search input:focus{outline:none;box-shadow:none}.backlog-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.backlog-filters-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs)}.backlog-loading{display:flex;flex-direction:column;gap:var(--sp-5)}.backlog-loading-group{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.backlog-loading-bar,.backlog-loading-row{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:backlog-shimmer 1.25s linear infinite}.backlog-loading-bar.lg{width:240px;height:22px}.backlog-loading-bar.md{width:180px;height:14px}.backlog-loading-list{display:flex;flex-direction:column;gap:var(--sp-2)}.backlog-loading-row{width:100%;height:52px}@keyframes backlog-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.backlog-groups{display:flex;flex-direction:column;gap:var(--sp-5)}.backlog-group-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.backlog-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface)}.backlog-group-toggle{display:flex;align-items:center;gap:var(--sp-3);border:none;background:transparent;color:var(--text-primary);text-align:left}.backlog-group-title-block{display:flex;flex-direction:column;gap:2px}.backlog-group-title-block strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.backlog-group-title-block span{color:var(--text-secondary);font-size:var(--text-sm)}.backlog-group-header-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.backlog-group-metrics{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.backlog-group-metrics span{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-group-description{padding:0 var(--sp-5) var(--sp-4);color:var(--text-secondary);font-size:var(--text-sm)}.backlog-group-list{margin:0 var(--sp-5);border:1px solid var(--border);border-radius:12px;overflow:hidden}.backlog-group-columns,.backlog-item-row{display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(130px,1fr) minmax(150px,1fr) minmax(120px,.9fr) minmax(170px,1.1fr) minmax(120px,.9fr) auto;gap:var(--sp-3);align-items:center}.backlog-group-columns{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.backlog-item-row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);transition:background var(--t-fast)}.backlog-item-row:last-child{border-bottom:none}.backlog-item-row:hover{background:var(--surface-hover)}.backlog-item-row.is-overdue{background:linear-gradient(90deg,rgba(239,68,68,.05) 0%,transparent 34%)}.backlog-item-main{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.backlog-item-code{min-width:66px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-item-title-block{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.backlog-item-title{border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:left;line-height:1.4}.backlog-item-title:hover{color:var(--aura-violet-light)}.backlog-item-submeta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--text-xs)}.backlog-item-dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0}.backlog-item-column{min-width:0}.backlog-item-chip,.backlog-detail-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--sp-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-inline-select .form-input{height:34px;font-size:var(--text-xs)}.backlog-owner-pill{display:inline-flex;align-items:center;gap:var(--sp-2)}.backlog-owner-pill span{width:28px;height:28px;border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-bold);flex-shrink:0}.backlog-owner-pill strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-item-date{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-item-date.overdue{color:var(--status-error)}.backlog-item-actions{display:flex;justify-content:flex-end}.backlog-group-empty{margin:0 var(--sp-5);padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.backlog-group-footer{display:flex;justify-content:flex-start;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.backlog-insights,.backlog-detail{display:flex;flex-direction:column;gap:var(--sp-5)}.backlog-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.backlog-insight-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.backlog-insight-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-insight-card strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:28px;font-weight:var(--fw-bold);line-height:1}.backlog-insight-card p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.backlog-inline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.backlog-inline-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-height:92px}.backlog-inline-label{width:100%;min-width:0}.backlog-inline-card .status-badge,.backlog-inline-card .backlog-detail-chip{max-width:100%}.backlog-inline-metric{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.backlog-inline-metric span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.backlog-inline-card strong{color:var(--text-primary);font-size:26px;font-weight:var(--fw-bold);line-height:1}.backlog-campaign-stack,.backlog-signal-list{display:flex;flex-direction:column;gap:var(--sp-3)}.backlog-campaign-row,.backlog-signal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.backlog-campaign-row strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.backlog-campaign-row span,.backlog-signal-item{color:var(--text-secondary);font-size:var(--text-sm)}.backlog-campaign-count{min-width:36px;height:36px;border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-bold)}.backlog-signal-item{justify-content:flex-start}.backlog-detail-hero{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:12px;background:var(--detail-hero-surface)}.backlog-detail-code{min-width:76px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);color:var(--aura-violet-light);font-size:var(--text-sm);font-weight:var(--fw-bold);text-align:center}.backlog-detail-summary{display:flex;flex-direction:column;gap:var(--sp-1)}.backlog-detail-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.backlog-detail-summary h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.25}.backlog-detail-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.backlog-detail-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.backlog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.backlog-detail-field{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.backlog-detail-field span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.backlog-detail-field strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.45}.cal-event{width:100%;display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);text-align:left;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity var(--t-fast),filter var(--t-fast);line-height:1.4}.cal-event:hover{opacity:.85;filter:brightness(1.1)}.cal-event:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cal-event-dot{width:5px;height:5px;border-radius:var(--radius-full);flex-shrink:0}.cal-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}.cal-legend-item{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);color:var(--text-secondary)}.cal-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.cal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);color:var(--text-secondary);border-top:1px solid var(--border);line-height:1.5;text-align:center;margin:0 auto}.cal-empty-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--aura-gradient-subtle);border:1px solid rgba(124,58,237,.18);color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center}.cal-empty-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.cal-empty-description{max-width:430px;color:var(--text-secondary);font-size:var(--text-sm)}.cal-empty-context{max-width:420px;color:var(--text-muted);font-size:var(--text-xs)}.scripts-toolbar{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.scripts-feedback{margin:0 var(--sp-6) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.script-list-wrap{padding:0 var(--sp-6) var(--sp-6)}.script-list{display:grid;gap:var(--sp-4)}.script-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:all var(--t-base)}.script-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.script-card:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.script-card-accent{width:4px;min-height:100%;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--aura-violet-light),var(--aura-cyan))}.script-card-main{min-width:0}.script-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.script-card-heading h2{margin-top:2px;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:1.45}.script-card-format{color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.script-card-description{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.script-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--text-xs)}.script-card-meta span{display:inline-flex;align-items:center;gap:var(--sp-1)}.script-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.script-card-actions{position:relative}.script-content-input{min-height:220px;font-family:var(--font-mono);white-space:pre-wrap}.script-checklist-input{min-height:112px}.script-detail{display:flex;flex-direction:column;gap:var(--sp-5)}.script-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--detail-hero-surface)}.script-detail-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light);border:1px solid rgba(124,58,237,.18);flex-shrink:0}.script-detail-summary{min-width:0}.script-detail-kicker{display:inline-flex;margin-bottom:var(--sp-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.script-detail-summary h3{color:var(--text-primary);font-size:var(--text-xl);line-height:1.25}.script-detail-summary p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.script-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.script-detail-meta>span:not(.status-badge){padding:3px var(--sp-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.script-detail-content{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap}.script-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.script-detail-field{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.script-detail-field span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.script-detail-field strong{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.script-checklist{display:grid;gap:var(--sp-2)}.script-checklist-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm)}.script-checklist-item svg{color:var(--status-success);flex-shrink:0}.script-detail-notes{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.strategic-calendar-page{min-width:0}.strategic-calendar-page .filter-bar{margin-bottom:var(--sp-4)}.strategic-channel-filter{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.strategic-channel-filter .form-select-shell{min-width:180px}.strategic-overview-strip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.strategic-overview-item{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.strategic-overview-item svg{color:var(--aura-violet-light);flex-shrink:0}.strategic-calendar-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.strategic-event-panel{position:sticky;top:var(--sp-5);display:flex;flex-direction:column;min-height:620px;max-height:calc(100vh - 170px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.strategic-event-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.strategic-panel-kicker{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.strategic-event-panel-header h2,.strategic-calendar-header h2,.strategic-selected-copy h2{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0}.strategic-panel-count{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.strategic-event-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-3);scroll-behavior:smooth;overscroll-behavior:contain}.strategic-event-item{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-3);min-height:116px;padding:var(--sp-3);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);text-align:left;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.strategic-event-item+.strategic-event-item{margin-top:var(--sp-2)}.strategic-event-item:hover{background:var(--surface-hover);border-color:var(--border)}.strategic-event-item.is-selected{background:linear-gradient(180deg,var(--aura-violet-dim) 0%,var(--surface) 100%);border-color:#7c3aed6b;box-shadow:inset 3px 0 0 var(--aura-violet-light),var(--shadow-xs)}.strategic-event-icon{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1}.strategic-event-content{min-width:0;display:flex;flex-direction:column;justify-content:center}.strategic-event-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.strategic-event-title-row strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-event-title-row svg{color:var(--text-muted);flex-shrink:0;transition:transform var(--t-fast),color var(--t-fast)}.strategic-event-item:hover .strategic-event-title-row svg,.strategic-event-item.is-selected .strategic-event-title-row svg{color:var(--aura-violet-light);transform:translate(2px)}.strategic-event-date{margin-top:3px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.strategic-event-tags,.strategic-selected-meta{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.strategic-event-tags{margin-top:var(--sp-3)}.strategic-mini-tag,.strategic-category-pill,.strategic-channel-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}.strategic-mini-tag.muted{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.strategic-mini-tag.info{color:var(--status-info);background:var(--status-info-bg);border-color:#3b82f629}.strategic-mini-tag.warning{color:var(--status-warning);background:var(--status-warning-bg);border-color:#f59e0b33}.strategic-mini-tag.highlight{color:var(--aura-violet-light);background:var(--aura-violet-dim);border-color:#7c3aed2e}.strategic-list-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--text-muted);text-align:center}.strategic-list-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.strategic-list-empty span{max-width:240px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.strategic-calendar-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.strategic-selected-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-height:134px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,rgba(16,185,129,.06) 42%,transparent 100%),var(--surface);box-shadow:var(--shadow-xs)}.strategic-selected-icon{width:58px;height:58px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:var(--shadow-xs)}.strategic-selected-copy{min-width:0}.strategic-selected-date{display:block;margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.strategic-selected-copy p{margin-top:var(--sp-2);max-width:820px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.strategic-selected-meta{margin-top:var(--sp-3)}.strategic-channel-pill{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.strategic-selected-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);min-height:72px}.strategic-calendar-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.strategic-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.strategic-calendar-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.cal-nav-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.strategic-weekdays,.strategic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr))}.strategic-weekdays{border-bottom:1px solid var(--border)}.strategic-weekdays div{padding:var(--sp-3) var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-align:center}.strategic-day-cell{min-height:126px;padding:var(--sp-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;transition:background var(--t-fast),box-shadow var(--t-fast);min-width:0}.strategic-day-cell:nth-child(7n){border-right:none}.strategic-day-cell:nth-last-child(-n+7){border-bottom:none}.strategic-day-cell.is-today{background:var(--aura-violet-dim)}.strategic-day-cell.is-selected-day{background:linear-gradient(180deg,var(--aura-violet-dim-hover) 0%,var(--surface) 100%);box-shadow:inset 0 0 0 2px #7c3aed59}.strategic-day-number-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:28px;margin-bottom:var(--sp-1)}.strategic-day-number{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.strategic-day-cell.is-today .strategic-day-number,.strategic-day-cell.is-selected-day .strategic-day-number{background:var(--aura-violet);color:#fff;box-shadow:var(--shadow-violet)}.strategic-day-count{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold)}.strategic-day-events{display:flex;flex-direction:column;gap:3px}.strategic-calendar-event{width:100%;min-height:24px;display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:10px;font-weight:var(--fw-semibold);line-height:1.35;text-align:left;transition:opacity var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.strategic-calendar-event:hover{opacity:.8}.strategic-calendar-event.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px #ffffff47}.strategic-calendar-event span{flex-shrink:0}.strategic-calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.strategic-more-events{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold)}.strategic-calendar-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs)}.strategic-calendar-legend>span{color:var(--text-muted);font-weight:var(--fw-semibold)}.strategic-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1)}.strategic-legend-item span{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.strategic-payload-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.strategic-payload-preview>div{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.strategic-payload-preview span{display:block;margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.strategic-payload-preview strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.45;overflow-wrap:anywhere}.strategic-payload-preview p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.strategic-payload-full{grid-column:1 / -1}.kanban-stats-strip{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center}.kanban-stat-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-secondary)}.kanban-stat-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.kanban-stat-count{font-weight:var(--fw-bold)}.kanban-total-count{font-size:var(--text-xs);color:var(--text-muted)}.kanban-top-scroll{--kanban-scroll-thumb: color-mix(in srgb, var(--aura-violet) 48%, var(--border-strong));--kanban-scroll-thumb-hover: color-mix(in srgb, var(--aura-violet) 68%, var(--text-muted));display:none;height:12px;margin:calc(var(--sp-3) * -1) 0 var(--sp-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--kanban-scroll-thumb) transparent}.kanban-top-scroll.is-visible{display:block}.kanban-top-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--aura-violet) 62%,transparent);outline-offset:2px}.kanban-top-scroll::-webkit-scrollbar,.kanban-board::-webkit-scrollbar{height:6px;width:6px}.kanban-top-scroll::-webkit-scrollbar-track,.kanban-board::-webkit-scrollbar-track{background:transparent}.kanban-top-scroll::-webkit-scrollbar-thumb,.kanban-board::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--kanban-scroll-thumb)}.kanban-top-scroll::-webkit-scrollbar-thumb:hover,.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--kanban-scroll-thumb-hover)}.kanban-top-scroll::-webkit-scrollbar-button,.kanban-board::-webkit-scrollbar-button{width:0;height:0;display:none}.kanban-top-scroll::-webkit-scrollbar-corner,.kanban-board::-webkit-scrollbar-corner{background:transparent}.kanban-top-scroll-spacer{height:1px;min-height:1px}.kanban-board{--kanban-scroll-thumb: color-mix(in srgb, var(--aura-violet) 48%, var(--border-strong));--kanban-scroll-thumb-hover: color-mix(in srgb, var(--aura-violet) 68%, var(--text-muted));display:flex;gap:var(--sp-5);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--kanban-scroll-thumb) transparent;padding-bottom:var(--sp-6);align-items:flex-start;min-height:calc(100vh - 200px)}.kanban-board.is-dragging{cursor:grabbing;scroll-behavior:auto}.kanban-col{--kanban-column-color: var(--workspace-kanban-violet);flex:0 0 268px;min-width:268px;display:flex;flex-direction:column;gap:var(--sp-2);background:linear-gradient(180deg,color-mix(in srgb,var(--kanban-column-color) 8%,#F2F0F8),#f2f0f8 56%);border-radius:var(--radius-lg);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--kanban-column-color) 20%,var(--border));box-shadow:inset 0 3px color-mix(in srgb,var(--kanban-column-color) 78%,transparent);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.kanban-col.is-drop-target{border-color:color-mix(in srgb,var(--kanban-column-color) 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--kanban-column-color) 14%,#F2F0F8),#f2f0f8 52%);box-shadow:inset 0 3px 0 var(--kanban-column-color),inset 0 0 0 1px color-mix(in srgb,var(--kanban-column-color) 12%,transparent)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3)}.kanban-col-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.kanban-col-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.kanban-col-name{min-width:0;max-width:152px;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.35;font-family:var(--font-sans);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.kanban-col-name:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.kanban-col-name-input{width:min(152px,100%);height:25px;padding:0 6px;border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.5px;line-height:1.35;text-transform:uppercase;outline:none;box-shadow:var(--focus-ring)}.kanban-col-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-full);padding:1px 7px;min-width:18px;text-align:center}.kanban-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-xs);transition:all var(--t-fast);cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card:hover:not(.is-dragging){border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card.has-open-menu{z-index:80}.kanban-card.is-dragging{opacity:.48;border-color:#7c3aed6b;box-shadow:var(--shadow-sm);transform:scale(.985)}.kanban-card.drop-before:before,.kanban-card.drop-after:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);height:3px;border-radius:var(--radius-full);background:var(--aura-gradient);box-shadow:0 0 0 3px #7c3aed1a;pointer-events:none}.kanban-card.drop-before:before{top:-7px}.kanban-card.drop-after:after{bottom:-7px}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.kanban-card-tags{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.kanban-meta-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:2px 7px}.kanban-card-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.5;margin-bottom:var(--sp-3)}.kanban-card-keywords{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-bottom:var(--sp-2)}.kanban-card-keyword{font-size:10px;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-full);padding:1px 7px}.kanban-card-description{display:-webkit-box;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kanban-card-thumbnail{width:100%;display:flex;align-items:center;justify-content:center;margin:0 0 var(--sp-3);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:#07070b;overflow:hidden}.kanban-card-thumbnail.is-landscape{aspect-ratio:16 / 9}.kanban-card-thumbnail.is-panoramic{min-height:96px;max-height:112px}.kanban-card-thumbnail.is-contained{aspect-ratio:1 / 1}.kanban-card-thumbnail img{width:100%;height:100%;display:block;object-fit:contain;background:#07070b}.kanban-card-thumbnail.is-panoramic img{object-fit:cover;object-position:center}.kanban-card-thumbnail-state{width:100%;height:100%;min-height:86px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;background:transparent;color:var(--text-muted);font-size:11px}button.kanban-card-thumbnail-state{cursor:pointer}button.kanban-card-thumbnail-state:hover{color:var(--text-primary)}.kanban-card-thumbnail-state.error{color:var(--status-danger)}.kanban-card-members{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3)}.kanban-card-member{width:23px;height:23px;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--fw-bold);box-shadow:var(--shadow-xs)}.workspace-assignee-section{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.workspace-assignee-section .dialog-section-heading{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.workspace-assignee-section .dialog-section-icon{width:30px;height:30px;border-radius:var(--radius-md)}.workspace-assignee-section .dialog-section-title{margin:0;font-size:var(--text-sm);line-height:1.25}.workspace-assignee-section .dialog-section-desc{margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.workspace-assignee-section .member-picker{gap:var(--sp-2)}.workspace-assignee-status{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--text-xs)}.workspace-assignee-status.error{justify-content:space-between;color:var(--status-error)}.workspace-assignee-status button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer;font:inherit}.workspace-assignee-status button:hover{border-color:var(--aura-violet);color:var(--aura-violet-light)}.workspace-assignee-status button:focus-visible{outline:2px solid var(--aura-violet-light);outline-offset:2px}.workspace-assignee-section .member-chip{min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.workspace-assignee-section .member-chip-avatar{width:20px;height:20px;font-size:9px}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-2);border-top:1px solid var(--border)}.kanban-card-date{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.kanban-priority-dot{width:7px;height:7px;border-radius:var(--radius-full)}.kanban-task-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.kanban-task-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--detail-hero-surface)}.kanban-task-detail-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--aura-violet-light);background:var(--detail-hero-icon-surface);border:1px solid rgba(124,58,237,.18);box-shadow:var(--shadow-xs)}.kanban-task-detail-summary{min-width:0}.kanban-task-detail-kicker{display:inline-flex;margin-bottom:var(--sp-1);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--aura-violet-light);text-transform:uppercase;letter-spacing:.04em}.kanban-task-detail-summary h3{margin:0;font-size:var(--text-xl);line-height:1.25;color:var(--text-primary)}.kanban-task-detail-summary p{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.kanban-task-detail-assignee{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:fit-content;margin-top:var(--sp-3)}.kanban-task-detail-assignee,.kanban-task-detail-assignee-member{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.kanban-task-detail-assignee-member{display:inline-flex;align-items:center;gap:var(--sp-2)}.kanban-task-detail-assignee:has(.kanban-task-detail-assignee-member){padding:0;border:none;background:transparent}.kanban-task-detail-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kanban-task-detail-meta span{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:24px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.kanban-task-detail-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.kanban-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.kanban-task-detail-field{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.kanban-task-detail-field span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.kanban-task-detail-field strong{display:flex;align-items:center;gap:var(--sp-1);min-width:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.kanban-task-detail-members{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kanban-task-detail-member,.kanban-task-detail-empty{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.kanban-task-detail-member span{width:22px;height:22px;border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--fw-bold)}.kanban-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;padding:var(--sp-3);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--t-fast);width:100%;margin-top:var(--sp-1)}.kanban-add-btn:hover{border-color:var(--kanban-column-color);color:var(--kanban-column-color);background:color-mix(in srgb,var(--kanban-column-color) 10%,transparent)}.kanban-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:2px dashed var(--border);border-radius:var(--radius-md);margin:var(--sp-1) 0 var(--sp-2);flex:1;min-height:130px;background:#ffffff6b;cursor:pointer;text-align:center;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.kanban-col-empty:hover{border-color:color-mix(in srgb,var(--kanban-column-color) 30%,var(--border));background:color-mix(in srgb,var(--kanban-column-color) 7%,transparent);transform:translateY(-1px)}.kanban-col.is-drop-target .kanban-col-empty{border-color:color-mix(in srgb,var(--kanban-column-color) 38%,var(--border));background:color-mix(in srgb,var(--kanban-column-color) 9%,transparent)}.kanban-drop-indicator{min-height:38px;border:1px dashed color-mix(in srgb,var(--kanban-column-color) 58%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--kanban-column-color) 10%,transparent);color:var(--kanban-column-color);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);margin:var(--sp-1) 0}.kanban-col-empty-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.kanban-col-empty-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:center;line-height:1.4}.kanban-col-empty-text{font-size:var(--text-xs);color:var(--text-disabled);text-align:center;line-height:1.5;max-width:180px}.kanban-new-column{flex:0 0 200px;min-width:200px;min-height:200px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);transition:all var(--t-fast)}.kanban-new-column span{font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:center;line-height:1.4}.kanban-new-column:hover{border-color:var(--aura-violet-light);color:var(--aura-violet-light);background:var(--aura-violet-dim)}.workspace-column-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.workspace-column-color-option{--column-option-color: var(--workspace-kanban-violet);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--column-option-color) 22%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--column-option-color) 8%,var(--surface)) 0%,var(--surface) 100%);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),background var(--t-fast)}.workspace-column-color-option:hover,.workspace-column-color-option.active{border-color:color-mix(in srgb,var(--column-option-color) 56%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--column-option-color) 10%,transparent),var(--shadow-xs);transform:translateY(-1px)}.workspace-column-color-option.active{background:linear-gradient(180deg,color-mix(in srgb,var(--column-option-color) 14%,var(--surface)) 0%,var(--surface) 100%)}.workspace-column-color-swatch{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--column-option-color) 72%,white),var(--column-option-color));box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px color-mix(in srgb,var(--column-option-color) 28%,var(--border))}.workspace-column-color-option strong,.workspace-column-color-option small{display:block;min-width:0}.workspace-column-color-option strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.25}.workspace-column-color-option small{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.workspace-column-color-option svg{color:var(--column-option-color)}.report-page{min-width:0}.report-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.report-white-label-note{max-width:310px;margin-right:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;text-align:right}.report-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-6);align-items:start}.report-config-panel{position:sticky;top:var(--sp-6)}.report-config-card .section-card-body{padding:var(--sp-5)}.report-config-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.report-config-section{display:flex;flex-direction:column;gap:var(--sp-3)}.report-config-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.report-toggle-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.report-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border-bottom:1px solid var(--border)}.report-toggle-row:last-child{border-bottom:none}.report-toggle-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35}.report-toggle-desc{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.report-preview-panel{min-width:0}.report-document{width:min(100%,920px);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.report-document.is-highlighted{border-color:#7c3aed70;box-shadow:var(--shadow-md),var(--focus-ring)}.report-document-content{padding:var(--sp-10);color:#101828;background:#fff;border-radius:inherit}.report-doc-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:start}.report-doc-title{color:#0f172a;font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.report-doc-client{margin-top:var(--sp-2);color:#667085;font-size:var(--text-md)}.report-doc-client strong{color:#0f172a;font-weight:var(--fw-semibold)}.report-doc-period{min-width:150px;text-align:right}.report-doc-period span,.report-section-kicker{display:block;color:#98a2b3;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:1.6px;line-height:1.3;text-transform:uppercase}.report-doc-period strong{display:block;margin-top:var(--sp-2);color:#0f172a;font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:1.25}.report-doc-divider{height:1px;margin:var(--sp-8) 0;background:#eaecf0}.report-doc-section{margin-bottom:var(--sp-8)}.report-doc-section:last-of-type{margin-bottom:0}.report-section-kicker{margin-bottom:var(--sp-4)}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.report-kpi-card{min-height:118px;padding:var(--sp-5);border:1px solid #EAECF0;border-radius:var(--radius-lg);background:#fcfcfd;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value";gap:var(--sp-3);align-items:center}.report-kpi-icon{grid-area:icon;width:34px;height:34px;border:1px solid #EAECF0;border-radius:var(--radius-md);background:#fff;color:var(--aura-violet-light);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.report-kpi-label{grid-area:label;min-width:0;color:#475467;font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35}.report-kpi-value{grid-area:value;color:#0f172a;font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.report-two-col{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:var(--sp-6);align-items:start}.report-two-col.is-single{grid-template-columns:1fr}.report-status-card,.report-insight-card,.report-timeline-card,.report-notes-card{border:1px solid #EAECF0;border-radius:var(--radius-lg);background:#fff}.report-status-card{padding:var(--sp-3) var(--sp-5)}.report-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid #EAECF0;color:#344054;font-size:var(--text-sm)}.report-status-item:last-child{border-bottom:none}.report-status-icon{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.report-status-item strong{color:#0f172a;font-size:var(--text-md);font-weight:var(--fw-bold)}.report-insight-card{padding:var(--sp-5);border-color:#3b82f638;background:#f8fbff;color:#26364b;font-size:var(--text-md);line-height:1.7}.report-insight-card p+p{margin-top:var(--sp-3)}.report-timeline-card{position:relative;padding:var(--sp-4) var(--sp-5)}.report-timeline-card:before{content:"";position:absolute;top:var(--sp-6);bottom:var(--sp-6);left:28px;width:1px;background:#eaecf0}.report-timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-3) var(--sp-8)}.report-timeline-marker{position:absolute;left:5px;top:20px;width:7px;height:7px;border:2px solid #FFFFFF;border-radius:var(--radius-full);background:var(--aura-violet-light);box-shadow:0 0 0 2px var(--aura-violet-dim);z-index:1}.report-timeline-title{color:#0f172a;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.45}.report-timeline-date{margin-top:2px;color:#667085;font-size:var(--text-xs)}.report-timeline-badge{align-self:start;padding:3px var(--sp-2);border-radius:var(--radius-full);background:#f2f4f7;color:#475467;font-size:10px;font-weight:var(--fw-semibold);line-height:1.3}.report-notes-card{min-height:78px;padding:var(--sp-5);background:#fcfcfd;color:#344054;font-size:var(--text-sm);line-height:1.6}.report-doc-footer{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid #EAECF0;color:#98a2b3;font-size:var(--text-xs);text-align:center}[data-theme=dark] .topbar{box-shadow:0 1px #ffffff06}[data-theme=dark] .topbar-search,[data-theme=dark] .filter-search{background:var(--surface)}[data-theme=dark] .topbar-search-shortcut{background:var(--surface-2)}[data-theme=dark] .topbar-avatar,[data-theme=dark] .approval-reviewer-avatar,[data-theme=dark] .kanban-card-member,[data-theme=dark] .member-chip-avatar{box-shadow:0 0 0 1px #ffffff14}[data-theme=dark] .app-dialog-layer{background:#07050cad}[data-theme=dark] .app-dialog{border-color:var(--border)}[data-theme=dark] .dialog-tabs{background:var(--surface)}[data-theme=dark] .insight-card{border-color:#8b5cf63d}[data-theme=dark] .dashboard-health-strip>div{background:#ffffff09}[data-theme=dark] .dashboard-ecosystem-panel{background:linear-gradient(180deg,#22d3ee0f,#8b5cf60f),var(--surface)}[data-theme=dark] .insight-divider{background:#8b5cf62e}[data-theme=dark] .integration-card.connected{background:linear-gradient(180deg,rgba(52,211,153,.08) 0%,var(--surface) 100%)}[data-theme=dark] .kanban-col{background:linear-gradient(180deg,color-mix(in srgb,var(--kanban-column-color) 10%,#191521),#191521 56%);border-color:color-mix(in srgb,var(--kanban-column-color) 24%,var(--border))}[data-theme=dark] .kanban-col.is-drop-target{background:linear-gradient(180deg,color-mix(in srgb,var(--kanban-column-color) 18%,#191521),#191521 52%)}[data-theme=dark] .kanban-col-empty{background:#ffffff09}[data-theme=dark] .kanban-col.is-drop-target .kanban-col-empty{background:#8b5cf614}[data-theme=dark] .collection-chip:hover,[data-theme=dark] .collection-chip-new:hover,[data-theme=dark] .kanban-add-btn:hover,[data-theme=dark] .metric-card-link:hover,[data-theme=dark] .section-card-action:hover{background:var(--aura-violet-dim)}[data-theme=dark] .reference-detail-icon,[data-theme=dark] .kanban-task-detail-icon,[data-theme=dark] .ref-card-actions .action-menu-trigger{background:var(--detail-hero-icon-surface);border-color:var(--border)}[data-theme=dark] .report-document-content{background:#15111d;color:var(--text-primary)}[data-theme=dark] .report-doc-title,[data-theme=dark] .report-doc-client strong,[data-theme=dark] .report-doc-period strong,[data-theme=dark] .report-kpi-value,[data-theme=dark] .report-status-item strong,[data-theme=dark] .report-timeline-title{color:var(--text-primary)}[data-theme=dark] .report-doc-client,[data-theme=dark] .report-kpi-label,[data-theme=dark] .report-status-item,[data-theme=dark] .report-timeline-date,[data-theme=dark] .report-notes-card{color:var(--text-secondary)}[data-theme=dark] .report-doc-period span,[data-theme=dark] .report-section-kicker,[data-theme=dark] .report-doc-footer{color:var(--text-muted)}[data-theme=dark] .report-doc-divider,[data-theme=dark] .report-timeline-card:before{background:var(--border)}[data-theme=dark] .report-kpi-card,[data-theme=dark] .report-status-card,[data-theme=dark] .report-timeline-card,[data-theme=dark] .report-notes-card{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .report-kpi-icon{border-color:var(--border);background:var(--surface)}[data-theme=dark] .report-status-item{border-bottom-color:var(--border)}[data-theme=dark] .report-insight-card{background:#60a5fa1a;border-color:#60a5fa38;color:var(--text-secondary)}[data-theme=dark] .report-timeline-marker{border-color:#15111d}[data-theme=dark] .report-timeline-badge{background:var(--surface);color:var(--text-secondary)}[data-theme=dark] .report-doc-footer{border-top-color:var(--border)}[data-theme=dark] .setup-insight{background:linear-gradient(135deg,#22d3ee1a,#8b5cf61a);border-color:#22d3ee33}[data-theme=dark] .setup-step-row.in-progress{background:linear-gradient(180deg,rgba(251,191,36,.08) 0%,var(--surface) 100%)}[data-theme=dark] .ai-banner-visual{background:radial-gradient(circle at 50% 48%,rgba(139,92,246,.26),transparent 34%),radial-gradient(circle at 70% 22%,rgba(34,211,238,.18),transparent 28%),#ffffff0a}[data-theme=dark] .ai-article-visual-icon{background:#181420db;border-color:#ffffff1f}@media(max-width:1180px){.report-layout{grid-template-columns:1fr}.report-config-panel{position:static}.setup-layout,.news-layout{grid-template-columns:1fr}.news-headlines-panel{order:2}.dashboard-access-grid,.financial-top-grid,.financial-layout{grid-template-columns:1fr}.dashboard-quick-actions,.dashboard-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-spotlight-card{min-height:280px}.wellness-strava-panel,.wellness-layout,.wellness-bottom-grid{grid-template-columns:1fr}.wellness-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-metric-card:first-child{grid-column:auto}.strategic-calendar-layout{grid-template-columns:1fr}.strategic-event-panel{position:static;min-height:0;max-height:440px}.paid-shell,.post-creator-layout,.post-creator-tips,.paid-content-grid,.paid-kpi-band{grid-template-columns:1fr}.paid-filter-panel,.post-creator-preview{position:static}.post-creator-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aura-hero-title{font-size:52px;min-height:3.25em}.aura-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influencer-card,.influencer-profile-full-hero,.influencer-profile-full-grid{grid-template-columns:1fr}.influencer-profile-full-metrics,.influencer-profile-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influencer-profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-4)}.influencer-profile-heading,.influencer-bio,.influencer-tags,.influencer-profile-links,.influencer-profile-cta{grid-column:2;margin-top:0}.influencer-avatar{grid-row:1 / span 5}}@media(max-width:920px){.dashboard-ecosystem-head{flex-direction:column;align-items:stretch}.dashboard-area-tabs{justify-content:flex-start}.dashboard-health-strip{grid-template-columns:1fr}.report-header-actions{justify-content:flex-start}.strategic-selected-event{grid-template-columns:auto minmax(0,1fr)}.strategic-selected-event .action-btn{grid-column:1 / -1;justify-self:start}.news-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.news-card-lead{grid-column:1 / 3;grid-row:auto;min-height:430px}.news-stack{grid-column:1 / 3;grid-row:auto}.news-card-stack{min-height:430px}.news-card-wide{grid-column:1 / 3}.news-insight-strip{grid-template-columns:1fr}.social-hero{min-height:500px;padding-inline:var(--sp-4)}.social-hero h1{font-size:45px}.social-hero-actions,.social-marquee-header{align-items:center;flex-direction:column;text-align:center}.social-proof{padding-top:var(--sp-5);padding-left:0;border-top:1px solid var(--border);border-left:0;text-align:center}.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-white-label-note{order:3;width:100%;max-width:none;margin-right:0;text-align:left}.report-document-content{padding:var(--sp-6)}.report-kpi-grid,.report-two-col{grid-template-columns:1fr 1fr}.expansion-next-list,.ai-banner{grid-template-columns:1fr}.ai-banner-visual{min-height:210px}.ai-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-hero{padding:var(--sp-8) var(--sp-5)}.setup-step-row{grid-template-columns:auto minmax(0,1fr)}.setup-step-button{grid-column:2;justify-self:start}.paid-kpi-group>div,.paid-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influencers-toolbar{align-items:flex-start;flex-direction:column}.influencers-toolbar-primary,.influencers-partner-strip,.influencers-approval-panel{grid-template-columns:1fr;width:100%}.influencers-toolbar-primary{align-items:stretch;flex-direction:column}.influencers-toolbar-primary .action-btn{width:100%}.influencers-toolbar-meta{text-align:left}.influencer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influencer-detail-grid{grid-template-columns:1fr}.influencers-approval-list article{grid-template-columns:1fr}.aura-hero{min-height:620px}.aura-hero-title{font-size:42px;min-height:3.35em}.aura-strip-heading{align-items:flex-start;flex-direction:column}}@media(max-width:768px){:root{--page-padding: 16px}.sidebar{position:fixed;left:0;top:0;height:100%;z-index:100;transform:translate(-100%);transition:transform var(--t-sidebar)}.sidebar.mobile-open{transform:translate(0)}.two-col-grid,.three-col-grid,.dashboard-quick-actions,.dashboard-access-grid,.dash-main-grid,.dash-bottom-grid,.settings-grid,.report-kpi-grid,.report-two-col{grid-template-columns:1fr}.report-doc-header{grid-template-columns:1fr;gap:var(--sp-4)}.report-doc-period{min-width:0;text-align:left}.report-document-content{padding:var(--sp-5)}.report-toggle-row{align-items:flex-start}.report-header-actions .action-btn{flex:1}.setup-hero{align-items:flex-start;text-align:left}.ai-banner{padding:var(--sp-6)}.ai-banner-content h2{font-size:var(--text-2xl)}.ai-article-grid{grid-template-columns:1fr}.setup-hero-title{font-size:var(--text-2xl)}.setup-hero-actions{justify-content:flex-start;width:100%}.setup-hero-actions .action-btn{flex:1}.setup-insight,.setup-bottom-callout{grid-template-columns:1fr}.setup-step-header{align-items:flex-start;flex-direction:column}.setup-step-row{grid-template-columns:1fr;align-items:flex-start}.setup-step-button{grid-column:auto;width:100%}.topbar-search{min-width:120px}.news-feature-grid,.news-stack{grid-template-columns:1fr;grid-template-rows:auto}.news-card-lead,.news-card-wide,.news-stack{grid-column:auto}.news-card,.news-card-lead,.news-card-wide,.news-card-stack{min-height:360px}.news-card-content,.news-headline-item{padding:var(--sp-4)}.social-hero,.post-creator-hero{min-height:auto;padding:var(--sp-8) var(--sp-4)}.social-hero h1{font-size:32px;line-height:1.08}.post-creator-hero h1{font-size:34px;line-height:1.06}.social-hero>p{font-size:var(--text-base)}.post-creator-hero p{font-size:var(--text-base)}.social-hero-actions,.social-proof,.social-hero-actions .action-btn,.post-creator-start,.post-creator-preview-actions .action-btn{width:100%}.post-creator-preview-actions,.post-creator-tip-grid{grid-template-columns:1fr}.post-creator-step,.post-creator-preview,.post-creator-tips{padding:var(--sp-4)}.social-proof{justify-content:center}.social-hero-metrics{grid-template-columns:1fr}.social-marquee-header{align-items:flex-start;text-align:left}.social-marquee-shell{-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%)}.social-showcase-card{flex-basis:250px;height:360px}.financial-search,.financial-page .page-header-actions,.financial-page .page-header-actions .action-btn{width:100%}.financial-page .page-header-actions{justify-content:flex-start}.financial-summary-grid,.financial-chart-summary,.financial-spotlight-meta{grid-template-columns:1fr}.financial-transaction-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:var(--sp-4)}.financial-transaction-row .status-badge,.financial-transaction-amount{grid-column:2;justify-self:start}.financial-payment-item,.financial-recent-item{grid-template-columns:auto minmax(0,1fr)}.financial-payment-item b,.financial-recent-meta{grid-column:2;justify-self:start;align-items:flex-start}.paid-traffic-page .page-header-actions,.paid-traffic-page .page-header-actions .action-btn,.paid-integration-pill{width:100%}.paid-traffic-page .page-header-actions{justify-content:flex-start}.paid-filter-stack{padding:var(--sp-4)}.paid-kpi-group>div,.paid-metric-grid{grid-template-columns:1fr}.paid-temporal-chart{grid-template-columns:repeat(10,minmax(44px,1fr));overflow-x:auto;padding-bottom:var(--sp-1)}.paid-campaign-table{min-width:860px}.influencers-page .page-header-actions,.influencers-page .page-header-actions .action-btn,.influencers-count-pill,.influencers-search{width:100%}.influencer-profile-full-metrics,.influencer-profile-decision-grid{grid-template-columns:1fr}.influencer-profile-full-actions,.influencer-profile-full-actions .action-btn{width:100%}.influencers-page .page-header-actions{justify-content:flex-start}.influencer-card,.influencer-analysis-panel,.influencer-profile-panel{padding:var(--sp-3)}.influencer-profile-panel{display:flex}.influencer-profile-heading,.influencer-bio,.influencer-tags,.influencer-profile-links,.influencer-profile-cta{grid-column:auto;margin-top:var(--sp-4)}.influencer-profile-heading{margin-top:var(--sp-5)}.influencer-metric-grid{grid-template-columns:1fr}.influencer-metric-block{align-items:flex-start;flex-direction:column}.influencer-reels-list article{align-items:flex-start;flex-direction:column}.influencer-reels-list span{white-space:normal}.aura-hero{min-height:auto;padding:var(--sp-8) var(--sp-4)}.aura-ribbon,.aura-motion-line{display:none}.aura-hero-title{font-size:34px;line-height:1.08;min-height:4.32em}.aura-hero-subtitle{font-size:var(--text-base);white-space:normal}.aura-hero-actions,.aura-hero-actions .action-btn{width:100%}.aura-hero-actions{margin-top:40px}.aura-pillar-grid{grid-template-columns:1fr}.aura-ecosystem-strip{padding:var(--sp-4)}.wellness-page .page-header-actions,.wellness-period-tabs,.wellness-page .page-header-actions .action-btn{width:100%}.wellness-period-tabs{overflow-x:auto;justify-content:flex-start}.wellness-period-tabs button{flex:1 0 auto}.wellness-strava-connect,.wellness-strava-security{padding:var(--sp-4)}.wellness-strava-connect{align-items:flex-start;flex-direction:column}.wellness-strava-status{width:100%;flex-basis:auto}.wellness-hero-card,.wellness-hero-content{min-height:638px}.wellness-hero-stats,.wellness-strava-metric-row,.wellness-activity-summary,.wellness-metric-grid{grid-template-columns:1fr}.wellness-strava-feed article{grid-template-columns:auto minmax(0,1fr)}.wellness-strava-feed b,.wellness-strava-feed em{grid-column:2}.wellness-analysis-row{grid-template-columns:1fr;gap:var(--sp-2)}.wellness-focus-card{grid-template-columns:auto minmax(0,1fr)}.wellness-focus-card>svg:last-child{display:none}.strategic-channel-filter,.strategic-channel-filter .form-select-shell,.strategic-calendar-controls,.strategic-calendar-controls .action-btn,.strategic-selected-event .action-btn{width:100%}.strategic-calendar-header,.strategic-event-panel-header{align-items:flex-start;flex-direction:column}.strategic-calendar-controls{justify-content:flex-start}.strategic-calendar-card{overflow-x:auto}.strategic-weekdays,.strategic-calendar-grid{min-width:760px}.strategic-selected-event{grid-template-columns:1fr}.strategic-selected-icon{width:52px;height:52px}.strategic-payload-preview{grid-template-columns:1fr}.topbar-new-btn span{display:none}.app-dialog-layer{align-items:flex-end;padding:var(--sp-3)}.app-dialog-maximize{display:none}.app-dialog{max-height:calc(100vh - var(--sp-6))}.app-dialog-header,.app-dialog-body,.app-dialog-footer,.app-dialog--maximized .app-dialog-body,.app-dialog--maximized .app-dialog-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.app-dialog-footer{flex-direction:column-reverse}.app-dialog-footer .action-btn{width:100%}.dialog-field-grid{grid-template-columns:1fr}.ref-toolbar,.ref-grid-wrap,.scripts-toolbar,.script-list-wrap{padding-left:var(--sp-4);padding-right:var(--sp-4)}.scripts-feedback{margin-left:var(--sp-4);margin-right:var(--sp-4)}.script-card{grid-template-columns:auto minmax(0,1fr)}.script-card-actions{grid-column:2;justify-self:start}.script-card-heading,.script-card-footer{align-items:flex-start;flex-direction:column}.ref-list-item{align-items:flex-start;flex-wrap:wrap;padding-left:var(--sp-4);padding-right:var(--sp-4)}.ref-list-info{flex-basis:calc(100% - 64px)}.ref-list-tags,.ref-list-category{max-width:none}.reference-detail-hero,.reference-detail-grid,.idea-detail-hero,.idea-detail-grid,.script-detail-hero,.script-detail-grid,.kanban-task-detail-hero,.kanban-task-detail-grid{grid-template-columns:1fr}.reference-detail-icon,.idea-detail-icon,.script-detail-icon,.kanban-task-detail-icon{width:48px;height:48px}}.analytics-funnel,.analytics-pipeline{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-1) 0}.analytics-funnel-item,.analytics-pipeline-item{display:flex;flex-direction:column;gap:var(--sp-2)}.analytics-funnel-row,.analytics-pipeline-row{display:flex;align-items:center;justify-content:space-between}.analytics-funnel-label,.analytics-pipeline-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.analytics-funnel-count,.analytics-pipeline-count{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);min-width:20px;text-align:right}.analytics-bar-track{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.analytics-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--t-slow)}.analytics-pipeline-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.analytics-total{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-4);padding:var(--sp-4)}.people-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast);overflow:hidden;display:flex;flex-direction:column}.people-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.people-card-header{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-4) var(--sp-4);min-height:90px}.people-card-actions{position:absolute;top:var(--sp-2);right:var(--sp-2)}.people-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;flex-shrink:0;width:44px;height:44px}.people-avatar--sm{width:36px;height:36px;font-size:var(--text-xs)}.people-avatar--lg{width:64px;height:64px;font-size:var(--text-xl)}.people-card-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.people-card-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.people-card-role{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.people-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.people-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto}.people-card-city{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.people-category-chip{font-size:var(--text-xs);font-weight:600}.people-crm-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.4px;background:#7c3aed1f;color:var(--aura-violet);border:1px solid rgba(124,58,237,.25);cursor:pointer;transition:background var(--t-fast);line-height:1}.people-crm-badge:hover{background:#7c3aed38}.people-section-card{overflow:visible}.people-list-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--t-fast)}.people-list-item.has-open-menu{z-index:70}.people-list-item:last-child{border-bottom:none}.people-list-item:hover{background:var(--surface-hover)}.people-list-info{flex:1;min-width:0}.people-list-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-list-role{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-list-tags{flex-shrink:1}.people-list-meta{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;min-width:0}.people-list-actions{display:flex;justify-content:flex-end;flex-shrink:0}.person-detail{display:flex;flex-direction:column;gap:0}.person-detail-hero{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);margin-bottom:var(--sp-4);border:1px solid var(--border);background:var(--detail-hero-surface)}.person-detail-summary{display:flex;flex-direction:column;gap:var(--sp-1)}.person-detail-kicker{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.person-detail-summary h3{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.person-detail-summary p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.strategic-event-item.is-added{opacity:.75}.strategic-event-item.is-added:hover,.strategic-event-item.is-added.is-selected{opacity:1}.strategic-added-check{color:var(--status-success);flex-shrink:0}.strategic-mini-tag.success{color:#059669;background:#0596691c;border-color:#05966933}.strategic-calendar-event.is-added{color:#059669!important}.strategic-overview-item .strategic-added-count{font-variant-numeric:tabular-nums}@media(max-width:1100px){.approval-summary-grid,.approval-grid,.approval-source-grid,.approval-public-layout,.approval-public-secondary-actions{grid-template-columns:1fr}.backlog-filter-grid,.backlog-insights-grid,.backlog-inline-list,.backlog-detail-grid{grid-template-columns:1fr 1fr}.backlog-group-columns,.backlog-item-row{grid-template-columns:minmax(0,1fr)}.backlog-group-columns{display:none}.approval-preview-public .approval-preview-media{min-height:420px}}@media(max-width:720px){.approval-toolbar,.approval-grid-shell,.approval-card-content,.approval-public-preview-card,.approval-public-panel{padding:var(--sp-4)}.approval-link-field,.approval-link-actions,.approval-card-footer,.approval-card-client-row,.approval-history-summary,.approval-link-preview{grid-template-columns:1fr}.approval-history-thumb,.approval-link-preview .approval-preview{width:100%}.approval-public-shell{padding:24px 14px}.approval-public-banner{padding:var(--sp-4);flex-direction:column;align-items:flex-start}.approval-preview-card .approval-preview-media,.approval-preview-public .approval-preview-media{min-height:320px}.backlog-header-actions,.backlog-header-strip,.backlog-group-header,.backlog-group-header-actions,.backlog-filters-footer{flex-direction:column;align-items:flex-start}.backlog-filter-grid,.backlog-insights-grid,.backlog-inline-list,.backlog-detail-grid{grid-template-columns:1fr}.backlog-group-list,.backlog-group-empty{margin:0 var(--sp-4)}.backlog-item-main,.backlog-owner-pill{align-items:flex-start}.backlog-item-row{gap:var(--sp-2)}.backlog-item-column,.backlog-item-actions{display:flex;justify-content:flex-start}}.app-shell.aura-flix-shell{background:radial-gradient(circle at top right,rgba(109,40,217,.22),transparent 34%),radial-gradient(circle at top left,rgba(34,211,238,.11),transparent 30%),#05070d}.app-main.aura-flix-main{background:transparent}.app-content.aura-flix-content{padding:0;background:transparent}.sidebar.aura-flix-sidebar{background:linear-gradient(180deg,#0a0b12f5,#07080dfa);border-right-color:#ffffff14}.sidebar.aura-flix-sidebar .sidebar-logo{background:#ffffff05}.sidebar.aura-flix-sidebar .sidebar-item.active{background:#6d28d933;border-color:#a78bfa38}.aura-flix-topbar{background:#07080dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#ffffff14}.aura-flix-topbar .topbar-search{background:#ffffff0d;border-color:#ffffff1a}.aura-flix-topbar .topbar-search-shortcut{background:#ffffff0d}.aura-flix-toggle{width:auto;padding:0 var(--sp-3);gap:var(--sp-2);border-color:#ffffff14}.aura-flix-toggle.active{background:linear-gradient(135deg,#6d28d947,#06b6d42e);border-color:#a78bfa47;color:var(--text-primary);box-shadow:0 10px 24px #080e1a5c}.aura-flow-toggle-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--aura-gradient);color:#fff;box-shadow:0 0 0 1px #ffffff1a}.aura-flix-toggle-label{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.aura-ai-btn{width:auto;padding:0 var(--sp-3);gap:var(--sp-2);border-color:#8b5cf633;color:var(--text-secondary)}.aura-ai-btn:hover{background:#8b5cf61a;border-color:#8b5cf659;color:#a78bfa}.aura-ai-btn.active{background:linear-gradient(135deg,#6d28d940,#8b5cf62e);border-color:#a78bfa66;color:#c4b5fd;box-shadow:0 0 12px #8b5cf633}.aura-ai-btn-label{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.topbar-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(37,211,102,.22);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);flex-shrink:0}.topbar-whatsapp-btn:hover{background:#25d3661a;border-color:#25d36666;transform:translateY(-1px);box-shadow:0 4px 14px #25d36633}.topbar-whatsapp-btn:active{transform:translateY(0)}.auraflix-page{min-height:calc(100vh - var(--topbar-height));color:#f4f1ff;background:radial-gradient(circle at 18% 18%,rgba(109,40,217,.24),transparent 0 28%),radial-gradient(circle at 84% 8%,rgba(34,211,238,.12),transparent 0 24%),linear-gradient(180deg,#06070d,#090b12 32%,#06070d)}.auraflix-hero{position:relative;min-height:min(76vh,760px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.auraflix-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 32%,rgba(34,211,238,.14),transparent 34%),linear-gradient(90deg,#05070d,#05070d 38%,#05070deb 62%,#05070d)}.auraflix-hero-media img{display:block;width:min(78vw,1440px);height:100%;margin-left:auto;object-fit:contain;object-position:right top;opacity:1;filter:saturate(1.08) contrast(1.03) brightness(1.04)}.auraflix-hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05070d,#05070d 35%,#05070df5 42%,#05070db8 50%,#05070d2e 72%,#05070d0a),linear-gradient(180deg,#05070d14,#05070d1f 46%,#05070db3 87%,#06070d)}.auraflix-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:220px;background:linear-gradient(180deg,#05070d00,#06070d)}.auraflix-hero-content{position:relative;z-index:1;max-width:760px;padding:84px var(--page-padding) 88px;display:flex;flex-direction:column;gap:18px}.auraflix-hero-kicker{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:9px 16px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#efe9ff;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auraflix-hero h1{font-size:clamp(48px,6.9vw,87px);line-height:.96;font-weight:800;max-width:11ch}.auraflix-hero p{max-width:58ch;font-size:clamp(17px,1.95vw,21px);line-height:1.7;color:#f4f1ffd6}.auraflix-hero-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.auraflix-hero-primary,.auraflix-hero-secondary,.auraflix-overview-cta{min-height:53px;border-radius:8px;border:1px solid transparent;padding:0 21px;display:inline-flex;align-items:center;gap:12px;font-size:var(--text-base);font-weight:var(--fw-semibold);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.auraflix-hero-primary,.auraflix-overview-cta{background:linear-gradient(135deg,#6d28d9eb,#06b6d4d6);color:#fff;box-shadow:0 12px 28px #0c142357}.auraflix-hero-secondary{background:#ffffff14;border-color:#ffffff1f;color:#f4f1ff}.auraflix-hero-primary:hover,.auraflix-hero-secondary:hover,.auraflix-overview-cta:hover{transform:translateY(-1px)}.auraflix-hero-signals{display:flex;flex-wrap:wrap;gap:10px}.auraflix-hero-signals span{padding:9px 14px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#f4f1ffd1;font-size:14px;font-weight:600}.auraflix-content{padding:0 0 var(--sp-12)}.auraflix-overview,.auraflix-row-section{padding:0 var(--page-padding);overflow:visible}.auraflix-overview{margin-top:-20px;margin-bottom:var(--sp-10);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:var(--sp-5);position:relative;z-index:1}.auraflix-overview-copy,.auraflix-overview-stats{padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0b0d14b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 48px #0000002e}.auraflix-overview-kicker{display:inline-flex;align-items:center;gap:8px;color:#c4b5fd;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auraflix-overview-copy h2{margin-top:var(--sp-3);font-size:clamp(26px,4vw,38px);line-height:1.08}.auraflix-overview-copy p{margin-top:var(--sp-3);color:#c9c2dad1;font-size:15px;line-height:1.7;max-width:60ch}.auraflix-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-content:start}.auraflix-overview-stat{padding:var(--sp-4);border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.auraflix-overview-stat strong{display:block;font-size:30px;line-height:1;font-weight:800}.auraflix-overview-stat span{display:block;margin-top:8px;color:#c9c2dac7;font-size:13px;line-height:1.5}.auraflix-overview-cta{grid-column:1 / -1;justify-content:center}.auraflix-row-section+.auraflix-row-section{margin-top:var(--sp-10)}.auraflix-row-header{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.auraflix-row-header h2{font-size:clamp(22px,2.2vw,30px);font-weight:800}.auraflix-row-header p{margin-top:8px;max-width:62ch;color:#c9c2dac7;font-size:14px;line-height:1.6}.auraflix-row-controls{display:flex;align-items:center;gap:10px}.auraflix-row-arrow{width:42px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f4f1ff;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.auraflix-row-arrow:disabled{opacity:.36;cursor:default}.auraflix-row-arrow:not(:disabled):hover{background:#ffffff1a;transform:translateY(-1px)}.auraflix-row-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,248px);gap:18px;overflow-x:auto;overflow-y:hidden;margin-top:-12px;padding:24px 18px;scroll-snap-type:x proximity;scrollbar-width:none}.auraflix-row-track::-webkit-scrollbar{display:none}.auraflix-row-empty{padding:32px;border-radius:8px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:#c9c2dac7;text-align:center}.auraflix-card{position:relative;display:flex;flex-direction:column;min-height:372px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#0c1019;text-align:left;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center bottom;box-shadow:0 18px 32px #0000003d}.auraflix-card:hover,.auraflix-card:focus-visible{transform:translateY(-8px) scale(1.04);z-index:3;border-color:color-mix(in srgb,var(--auraflix-accent) 56%,white);box-shadow:0 26px 48px #00000057,0 0 0 1px #ffffff0f}.auraflix-card-art{position:absolute;top:0;right:0;bottom:0;left:0}.auraflix-card-art img{width:100%;height:100%;object-fit:cover;opacity:.9}.auraflix-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06080d14,#06080d57 42%,#06080df0),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--auraflix-accent) 18%,transparent) 100%)}.auraflix-card-content{position:relative;z-index:1;margin-top:auto;padding:18px 18px 20px}.auraflix-card-meta{display:flex;flex-wrap:wrap;gap:8px}.auraflix-card-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--auraflix-accent) 18%,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.08);color:#f4f1ff;font-size:11px;font-weight:700}.auraflix-card-pill.muted{background:#ffffff0f}.auraflix-card-title{margin-top:16px;font-size:31px;line-height:1.02;font-weight:800;text-shadow:0 10px 24px rgba(0,0,0,.36)}.auraflix-card-description{margin-top:10px;color:#f4f1ffc7;font-size:13px;line-height:1.6;min-height:62px}.auraflix-card-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.auraflix-card-open{color:color-mix(in srgb,var(--auraflix-accent) 72%,white);font-size:13px;font-weight:700}.auraflix-skeleton-block,.auraflix-skeleton-row{display:block}.auraflix-skeleton{position:relative;overflow:hidden;background:#ffffff0f}.auraflix-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:auraflixShimmer 1.4s infinite}.auraflix-skeleton-hero{width:100%;min-height:min(76vh,760px)}.auraflix-skeleton-heading{width:280px;height:32px;border-radius:8px;margin-bottom:var(--sp-4)}.auraflix-skeleton-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.auraflix-skeleton-card{height:360px;border-radius:8px}@keyframes auraflixShimmer{to{transform:translate(100%)}}@media(max-width:1180px){.auraflix-overview{grid-template-columns:1fr}.auraflix-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.aura-flix-toggle-label,.aura-ai-btn-label{display:none}.auraflix-hero-content,.auraflix-overview,.auraflix-row-section{padding-left:var(--page-padding-sm);padding-right:var(--page-padding-sm)}.auraflix-hero{min-height:640px}.auraflix-hero-media img{width:100%;object-fit:cover;object-position:62% top}.auraflix-row-header{flex-direction:column;align-items:flex-start}.auraflix-row-track{grid-auto-columns:minmax(220px,220px)}.auraflix-skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.auraflix-hero{min-height:560px}.auraflix-hero-media img{object-position:62% top}.auraflix-hero-content{padding-top:56px;padding-bottom:72px}.auraflix-hero-actions,.auraflix-overview-stats{grid-template-columns:1fr}.auraflix-overview-stats{display:grid}.auraflix-row-track{grid-auto-columns:minmax(74vw,74vw)}.auraflix-card{min-height:340px}.auraflix-card-title{font-size:26px}.auraflix-skeleton-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auraflix-card,.auraflix-row-arrow,.auraflix-hero-primary,.auraflix-hero-secondary,.auraflix-overview-cta,.auraflix-skeleton:after{animation:none!important;transition:none!important;transform:none!important}.auraflix-row-track{scroll-behavior:auto}}.workspace-area-page{display:flex;flex-direction:column;gap:var(--sp-5)}.workspace-area-page .page-header{margin-bottom:0}.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.workspace-summary-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface)),color-mix(in srgb,var(--workspace-tone) 8%,transparent);padding:var(--sp-4);box-shadow:var(--shadow-xs)}.workspace-summary-card.violet{--workspace-tone: var(--aura-violet-light)}.workspace-summary-card.cyan{--workspace-tone: var(--aura-cyan)}.workspace-summary-card.success{--workspace-tone: var(--status-success)}.workspace-summary-card.warning{--workspace-tone: var(--status-warning)}.workspace-summary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.workspace-summary-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--workspace-tone) 14%,transparent);color:var(--workspace-tone)}.workspace-summary-card small,.workspace-summary-card p,.workspace-kicker{color:var(--text-secondary)}.workspace-summary-card small{max-width:150px;text-align:right;font-size:var(--text-xs);line-height:1.35}.workspace-summary-card strong{display:block;color:var(--text-primary);font-size:clamp(28px,2.6vw,38px);line-height:1}.workspace-summary-card p{margin:var(--sp-2) 0 0;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.workspace-command-center{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr) minmax(280px,.86fr);gap:var(--sp-5);align-items:stretch;height:560px}.workspace-task-panel,.workspace-calendar-panel,.workspace-planner-panel,.workspace-kanban-preview,.workspace-integration-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.workspace-task-panel,.workspace-planner-panel{padding:var(--sp-4);display:flex;flex-direction:column;overflow:hidden}.workspace-panel-heading,.workspace-calendar-head,.workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.workspace-panel-heading{align-items:center;margin-bottom:var(--sp-4)}.workspace-panel-heading span,.workspace-section-head h2,.workspace-calendar-head h2{color:var(--text-primary);font-weight:var(--fw-bold)}.workspace-panel-heading span{font-size:var(--text-lg)}.workspace-panel-heading button,.workspace-calendar-controls button,.workspace-section-head button{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.workspace-panel-heading button{width:30px;height:30px;justify-content:center}.workspace-calendar-controls button,.workspace-section-head button{min-height:34px;padding:0 var(--sp-3)}.workspace-panel-heading button:hover,.workspace-calendar-controls button:hover,.workspace-section-head button:hover{background:var(--aura-violet-dim);border-color:#7c3aed47;transform:translateY(-1px)}.workspace-task-create-form{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:var(--sp-2);margin-bottom:var(--sp-3)}.workspace-task-create-form input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);padding:0 var(--sp-3);font-size:var(--text-sm);outline:none}.workspace-task-create-form input:focus{border-color:#7c3aed70;box-shadow:0 0 0 3px #7c3aed24}.workspace-task-create-form button{width:36px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,58,237,.28);border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light);cursor:pointer}.workspace-task-create-form button:disabled{opacity:.45;cursor:not-allowed}.workspace-inline-feedback{margin:0 0 var(--sp-4);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.workspace-task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-5)}.workspace-task-tabs button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.workspace-task-tabs button:hover{color:var(--text-primary);border-color:#7c3aed3d}.workspace-task-tabs .active{background:var(--aura-violet-dim);color:var(--aura-violet-light);border-color:#7c3aed3d}.workspace-task-tabs .active:hover{color:var(--aura-violet-light)}.workspace-task-groups{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent;padding-right:var(--sp-1)}.workspace-task-group-title{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.workspace-task-group-title b{margin-left:auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs)}.workspace-task-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,transparent),var(--surface))}.workspace-task-item.violet{--task-tone: var(--aura-violet-light)}.workspace-task-item.cyan{--task-tone: var(--aura-cyan)}.workspace-task-item.success{--task-tone: var(--status-success)}.workspace-task-item.warning{--task-tone: var(--status-warning)}.workspace-task-check{width:18px;height:18px;margin-top:2px;padding:0;border:2px solid color-mix(in srgb,var(--task-tone) 60%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--task-tone) 10%,transparent);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.workspace-task-check:hover:not(:disabled){background:color-mix(in srgb,var(--task-tone) 32%,transparent);border-color:var(--task-tone);transform:scale(1.05)}.workspace-task-check:disabled{cursor:default;opacity:.7}.workspace-task-item strong,.workspace-kanban-card strong,.workspace-planner-queue strong,.workspace-integration-list strong{display:block;color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.workspace-task-item small,.workspace-kanban-card small,.workspace-planner-queue small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.workspace-calendar-panel{position:relative;overflow:hidden;display:flex;flex-direction:column}.workspace-calendar-head{flex-shrink:0;padding:var(--sp-5);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#7c3aed14,#22d3ee0f),var(--surface)}.workspace-kicker{display:block;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.workspace-calendar-head h2,.workspace-section-head h2{margin:var(--sp-1) 0 0;font-size:var(--text-xl);line-height:1.2}.workspace-calendar-controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.workspace-calendar-controls span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold)}.workspace-calendar-board{display:grid;grid-template-columns:58px minmax(0,1fr);flex:1;min-height:220px;overflow:auto;scrollbar-gutter:stable;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.4) transparent}.workspace-calendar-board::-webkit-scrollbar{width:5px;height:5px}.workspace-calendar-board::-webkit-scrollbar-track{background:transparent}.workspace-calendar-board::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:3px}.workspace-calendar-board::-webkit-scrollbar-thumb:hover{background:#7c3aeda6}.workspace-calendar-board::-webkit-scrollbar-corner{background:transparent}.workspace-time-column{display:grid;grid-template-rows:54px repeat(24,56px);border-right:1px solid var(--border);background:var(--surface-2)}.workspace-time-column>span{position:sticky;top:0;z-index:3;background:var(--surface-2)}.workspace-time-column strong{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.workspace-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.workspace-day-column{min-width:0;display:grid;grid-template-rows:54px repeat(24,56px);border-right:1px solid var(--border)}.workspace-day-column:last-child{border-right:0}.workspace-day-column header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border)}.workspace-day-column header strong{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-primary)}.workspace-day-column header.today strong{background:var(--aura-gradient);color:#fff}.workspace-time-cell{position:relative;min-height:56px;max-height:56px;display:flex;flex-direction:column;gap:var(--sp-1);border-top:1px solid var(--border);padding:var(--sp-1)}.workspace-calendar-block{min-height:46px;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(124,58,237,.28);border-left:4px solid var(--aura-violet-light);border-radius:var(--radius-md);background:linear-gradient(180deg,#7c3aed29,#22d3ee14);overflow:hidden}.workspace-calendar-block strong{color:var(--text-primary);font-size:var(--text-xs);line-height:1.25}.workspace-calendar-block span{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.2}.workspace-calendar-view-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.workspace-calendar-view-toggle button{min-height:28px;padding:0 var(--sp-3);border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer}.workspace-calendar-view-toggle button.active{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.workspace-calendar-week-view{--workspace-week-header-row: 58px;--workspace-week-hour-row: clamp(56px, 6vh, 64px);display:grid;grid-template-columns:64px minmax(0,1fr);height:clamp(520px,calc(100vh - 340px),760px);min-height:min(520px,calc(100vh - 260px));max-height:calc(100vh - 260px);overflow:auto;scrollbar-gutter:stable}.workspace-calendar-week-time-column,.workspace-calendar-week-day{display:grid;grid-template-rows:var(--workspace-week-header-row) repeat(24,var(--workspace-week-hour-row))}.workspace-calendar-week-time-column{border-right:1px solid var(--border);background:var(--surface-2)}.workspace-calendar-week-time-column>span{position:sticky;top:0;z-index:3;background:var(--surface-2)}.workspace-calendar-week-time-column strong{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.workspace-calendar-week-days{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr))}.workspace-calendar-week-day{border-right:1px solid var(--border)}.workspace-calendar-week-day:last-child{border-right:0}.workspace-calendar-week-day header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:capitalize}.workspace-calendar-week-day header strong{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-primary)}.workspace-calendar-week-day header.today strong{background:var(--aura-gradient);color:#fff}.workspace-calendar-week-cell{min-height:var(--workspace-week-hour-row);max-height:var(--workspace-week-hour-row);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border-top:1px solid var(--border);cursor:pointer}.workspace-calendar-week-cell:hover{background:color-mix(in srgb,var(--aura-violet) 5%,transparent)}.workspace-calendar-week-block{width:100%;min-height:48px;padding:var(--sp-2);border:1px solid;border-left-width:4px;border-radius:var(--radius-md);text-align:left;cursor:pointer}.workspace-calendar-week-block span,.workspace-calendar-week-block strong{display:block;line-height:1.25}.workspace-calendar-week-block span{font-size:11px;font-weight:var(--fw-bold)}.workspace-calendar-week-block strong{margin-top:3px;color:var(--text-primary);font-size:var(--text-xs)}.workspace-block-overnight-hint{margin:calc(var(--sp-2) * -1) 0 var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid rgba(34,211,238,.22);border-radius:var(--radius-md);background:#22d3ee14;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.workspace-planner-panel{background:radial-gradient(circle at top,rgba(124,58,237,.14),transparent 34%),var(--surface)}.workspace-planner-orbit{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);border:1px solid rgba(124,58,237,.24);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.workspace-planner-panel h3{color:var(--text-primary);font-size:var(--text-lg);line-height:1.25}.workspace-planner-panel p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.workspace-planner-primary{width:100%;min-height:42px;margin:var(--sp-5) 0;border:0;border-radius:var(--radius-md);background:var(--aura-gradient);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;box-shadow:var(--shadow-glow)}.workspace-planner-settings{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.workspace-planner-settings div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm)}.workspace-planner-settings strong{color:var(--text-primary);font-size:var(--text-sm)}.workspace-planner-queue{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.35) transparent}.workspace-planner-queue article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.workspace-planner-queue svg{color:var(--status-success)}.workspace-bottom-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--sp-5)}.workspace-kanban-preview,.workspace-integration-panel{padding:var(--sp-5)}.workspace-section-head{margin-bottom:var(--sp-5)}.workspace-section-head.compact{margin-bottom:var(--sp-4)}.workspace-kanban-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.workspace-kanban-column{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--sp-3)}.workspace-kanban-column header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.workspace-kanban-column header span{width:9px;height:9px;border-radius:var(--radius-full)}.workspace-kanban-column header strong{color:var(--text-primary);font-size:var(--text-sm)}.workspace-kanban-column header b{color:var(--text-secondary);font-size:var(--text-xs)}.workspace-kanban-card{margin-top:var(--sp-3);border:1px solid color-mix(in srgb,var(--kanban-tone) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--kanban-tone) 8%,var(--surface));padding:var(--sp-3)}.workspace-kanban-card.violet{--kanban-tone: var(--aura-violet-light)}.workspace-kanban-card.cyan{--kanban-tone: var(--aura-cyan)}.workspace-kanban-card.success{--kanban-tone: var(--status-success)}.workspace-kanban-card.warning{--kanban-tone: var(--status-warning)}.workspace-integration-list{display:flex;flex-direction:column;gap:var(--sp-3)}.workspace-integration-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 84%,transparent),var(--surface))}.workspace-integration-list article>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.workspace-integration-list p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}@media(max-width:1420px){.workspace-command-center{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);height:auto}.workspace-command-center>.workspace-task-panel,.workspace-command-center>.workspace-calendar-panel{height:560px}.workspace-planner-panel{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(260px,.8fr);gap:var(--sp-5);align-items:start;height:auto;overflow:visible}.workspace-planner-primary,.workspace-planner-settings,.workspace-planner-queue{margin-top:0}}@media(max-width:1180px){.workspace-summary-grid,.workspace-command-center,.workspace-bottom-layout{grid-template-columns:1fr}.workspace-command-center{height:auto}.workspace-command-center>.workspace-task-panel,.workspace-command-center>.workspace-calendar-panel,.workspace-command-center>.workspace-planner-panel{height:480px}.workspace-planner-panel{display:flex;overflow:hidden}.workspace-planner-primary,.workspace-planner-queue{margin-top:var(--sp-5)}.workspace-planner-settings{margin-top:0}.workspace-kanban-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-calendar-board{min-height:320px}}@media(max-width:760px){.workspace-summary-grid,.workspace-kanban-columns,.workspace-column-color-grid{grid-template-columns:1fr}.workspace-calendar-head,.workspace-section-head{flex-direction:column;align-items:stretch}.workspace-calendar-controls{justify-content:flex-start}.workspace-calendar-board{grid-template-columns:44px minmax(0,1fr);min-height:220px}.workspace-day-column header{gap:var(--sp-1);font-size:11px}.workspace-day-column header strong{width:24px;height:24px;font-size:11px}.workspace-time-cell{min-height:48px;max-height:48px}.workspace-calendar-week-view{--workspace-week-hour-row: 56px;grid-template-columns:52px minmax(0,1fr);height:clamp(420px,calc(100vh - 300px),560px);min-height:360px;max-height:calc(100vh - 220px)}.workspace-calendar-week-days{min-width:860px}}.workspace-backlog-page{display:flex;flex-direction:column;gap:var(--sp-5)}.workspace-backlog-table{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.workspace-backlog-thead{display:grid;grid-template-columns:44px minmax(0,1fr) 136px 148px 118px 80px 100px 72px 72px;gap:0;background:var(--surface-2);border-bottom:1px solid var(--border);padding:0 var(--sp-2)}.workspace-backlog-th{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.workspace-backlog-group{border-bottom:1px solid var(--border)}.workspace-backlog-group:last-child{border-bottom:0}.workspace-backlog-group-header{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:0;background:transparent;cursor:pointer;text-align:left;transition:background var(--t-fast);border-bottom:1px solid var(--border)}.workspace-backlog-group-header:hover{background:var(--surface-2)}.workspace-backlog-group-chevron{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.workspace-backlog-group-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.workspace-backlog-group-name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.workspace-backlog-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--sp-2);border:1px solid;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);line-height:1}.workspace-backlog-row{display:grid;grid-template-columns:44px minmax(0,1fr) 136px 148px 118px 80px 100px 72px 72px;gap:0;align-items:center;padding:0 var(--sp-2);border-bottom:1px solid var(--border);transition:background var(--t-fast);min-height:48px}.workspace-backlog-row:last-of-type{border-bottom:0}.workspace-backlog-row:hover{background:var(--surface-2)}.workspace-backlog-row:hover .workspace-backlog-col-actions{opacity:1}.workspace-backlog-col-num,.workspace-backlog-col-title,.workspace-backlog-col-assignee,.workspace-backlog-col-status,.workspace-backlog-col-priority,.workspace-backlog-col-type,.workspace-backlog-col-due,.workspace-backlog-col-est,.workspace-backlog-col-actions{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);min-width:0}.workspace-backlog-col-num{justify-content:center}.workspace-backlog-col-actions{gap:var(--sp-1);opacity:0;transition:opacity var(--t-fast);justify-content:flex-end}.workspace-backlog-row-num{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.workspace-backlog-col-title{flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.workspace-backlog-row-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-backlog-row-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.workspace-backlog-status-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border:1px solid;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-backlog-col-priority{gap:var(--sp-2)}.workspace-backlog-priority-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.workspace-backlog-col-priority span:last-child{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.workspace-backlog-col-assignee{min-width:0}.workspace-assignee-pill{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.workspace-assignee-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;font-size:9px;font-weight:var(--fw-bold);box-shadow:var(--shadow-xs)}.workspace-backlog-muted{color:var(--text-muted);font-size:var(--text-xs)}.workspace-backlog-type-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font-size:11px;font-weight:var(--fw-semibold)}.workspace-backlog-date{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary)}.workspace-backlog-date-empty{font-size:var(--text-xs);color:var(--text-muted)}.workspace-backlog-estimate{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.workspace-backlog-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.workspace-backlog-action-btn:hover{background:var(--aura-violet-dim);border-color:#7c3aed4d;color:var(--aura-violet-light)}.workspace-backlog-action-danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.workspace-backlog-add-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-5);border:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);text-align:left;border-top:1px dashed var(--border)}.workspace-backlog-add-row:hover{background:var(--aura-violet-dim);color:var(--aura-violet-light)}.workspace-backlog-group-empty{padding:var(--sp-3) var(--sp-14);font-size:var(--text-xs);color:var(--text-muted);border-bottom:0}.workspace-backlog-group-empty strong{color:var(--text-secondary)}.workspace-backlog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-8);color:var(--text-muted);text-align:center}.workspace-backlog-empty strong{font-size:var(--text-base);color:var(--text-secondary)}.workspace-backlog-empty p{font-size:var(--text-sm);max-width:320px;line-height:1.55}@media(max-width:1080px){.workspace-backlog-thead,.workspace-backlog-row{grid-template-columns:44px minmax(0,1fr) 130px 110px 72px 88px 64px 64px}}@media(max-width:860px){.workspace-backlog-thead,.workspace-backlog-row{grid-template-columns:40px minmax(0,1fr) 116px 120px 100px 60px 80px 56px 56px}.workspace-backlog-th,.workspace-backlog-col-num,.workspace-backlog-col-title,.workspace-backlog-col-assignee,.workspace-backlog-col-status,.workspace-backlog-col-priority,.workspace-backlog-col-type,.workspace-backlog-col-due,.workspace-backlog-col-est,.workspace-backlog-col-actions{padding:var(--sp-2)}}@media(max-width:680px){.workspace-backlog-thead,.workspace-backlog-row{grid-template-columns:36px minmax(0,1fr) 108px 90px 64px 56px}.workspace-backlog-col-status,.workspace-backlog-th:nth-child(4),.workspace-backlog-col-type,.workspace-backlog-th:nth-child(6){display:none}.workspace-backlog-col-est,.workspace-backlog-th:nth-child(8){display:none}.workspace-backlog-col-actions{opacity:1}}.workspace-team-page{display:flex;flex-direction:column;gap:var(--sp-5)}.workspace-team-stats{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap}.workspace-team-stat{display:flex;align-items:center;gap:var(--sp-3)}.workspace-team-stat-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.workspace-team-stat>div:last-child{display:flex;flex-direction:column;gap:1px}.workspace-team-stat strong{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.workspace-team-stat span{font-size:var(--text-xs);color:var(--text-secondary)}.workspace-team-stat-spacer{flex:1}.workspace-team-stat-quota{display:flex;flex-direction:column;gap:var(--sp-2);min-width:160px}.workspace-team-quota-bar{height:4px;border-radius:var(--radius-full);background:var(--surface-3);position:relative;overflow:hidden}.workspace-team-quota-bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--quota, 0%);background:var(--aura-gradient);border-radius:var(--radius-full);transition:width .4s ease}.workspace-team-stat-quota>span{font-size:var(--text-xs);color:var(--text-secondary)}.workspace-team-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);padding:var(--sp-5);min-height:200px}.workspace-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.workspace-team-card{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--t-fast),background var(--t-fast);overflow:hidden}.workspace-team-card:hover{border-color:#7c3aed47;background:color-mix(in srgb,var(--aura-violet) 4%,var(--surface-2))}.workspace-team-card:hover .workspace-team-remove-btn{opacity:1}.workspace-team-avatar{width:46px;height:46px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff;overflow:hidden}.workspace-team-avatar img{width:100%;height:100%;object-fit:cover}.workspace-team-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.workspace-team-name{display:flex;align-items:center;gap:var(--sp-1)}.workspace-team-name strong{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.workspace-team-you-badge{display:inline-flex;align-items:center;height:16px;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--aura-violet-dim);color:var(--aura-violet-light);font-size:10px;font-weight:var(--fw-bold);margin-left:var(--sp-1)}.workspace-team-email{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.workspace-team-email span{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.workspace-team-badges{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex-shrink:0}.workspace-team-role-badge,.workspace-team-status-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border:1px solid;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap}.workspace-team-remove-btn{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast)}.workspace-team-remove-btn:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.workspace-team-remove-btn:disabled{opacity:.4;cursor:not-allowed}.workspace-team-pagination{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5)}.workspace-team-page-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.workspace-team-page-btn:hover{background:var(--aura-violet-dim);border-color:#7c3aed4d;color:var(--aura-violet-light)}.workspace-team-page-btn.active{background:var(--aura-gradient);border-color:transparent;color:#fff}.workspace-team-loading,.workspace-team-error,.workspace-team-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-8);color:var(--text-muted);text-align:center}.workspace-team-loading span,.workspace-team-error strong,.workspace-team-empty strong{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.workspace-team-error p,.workspace-team-empty p{font-size:var(--text-sm);max-width:300px;line-height:1.55}@keyframes workspace-team-spin{to{transform:rotate(360deg)}}.workspace-team-spin{animation:workspace-team-spin 1s linear infinite}.workspace-team-workspace-card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#7c3aed0f,#22d3ee0a),var(--surface);box-shadow:var(--shadow-xs)}.workspace-team-workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.workspace-team-workspace-header strong{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-primary)}.workspace-team-settings-link{display:inline-flex;align-items:center;gap:var(--sp-1);border:0;background:transparent;color:var(--aura-violet-light);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--t-fast)}.workspace-team-settings-link:hover{opacity:.75}.workspace-team-workspace-card>p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--sp-4)}.workspace-team-workspace-meta{display:flex;gap:var(--sp-6);flex-wrap:wrap}.workspace-team-workspace-meta>div{display:flex;flex-direction:column;gap:2px}.workspace-team-workspace-meta span{font-size:var(--text-xs);color:var(--text-secondary)}.workspace-team-workspace-meta strong{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.workspace-team-limit-warn{padding:var(--sp-3) var(--sp-4);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);background:#ef444414;color:var(--status-error);font-size:var(--text-xs);line-height:1.5}.workspace-team-limit-warn button{border:0;background:transparent;color:var(--aura-violet-light);font-weight:var(--fw-bold);cursor:pointer;text-decoration:underline}@media(max-width:860px){.workspace-team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.workspace-team-stat-spacer{display:none}.workspace-team-stat-quota{width:100%}}@media(max-width:560px){.workspace-team-grid{grid-template-columns:1fr}.workspace-team-stats{flex-direction:column;align-items:flex-start}}.crm-page{display:flex;flex-direction:column;gap:var(--sp-5)}.whatsapp-page{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.whatsapp-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.whatsapp-command-card,.whatsapp-bottom-grid article,.whatsapp-connection-card,.whatsapp-template-card,.whatsapp-campaign-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.whatsapp-command-card{padding:var(--sp-4);min-width:0}.whatsapp-command-card.primary{background:linear-gradient(135deg,#16a34a24,#0ea5e914),var(--surface);border-color:#22c55e42}.whatsapp-command-card span,.whatsapp-bottom-grid article span,.whatsapp-flow-sidebar span,.whatsapp-connection-card>span,.whatsapp-campaign-card>div>span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-command-card strong{display:block;margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-2xl);line-height:1.1}.whatsapp-command-card p,.whatsapp-bottom-grid article p,.whatsapp-connection-card p,.whatsapp-flow-sidebar p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.whatsapp-workspace{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:720px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.whatsapp-rail{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);background:linear-gradient(180deg,#071b18,#111827)}.whatsapp-rail-brand{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--sp-2);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#bbf7d0;background:#22c55e24}.whatsapp-rail-brand span{font-size:10px;font-weight:var(--fw-bold)}.whatsapp-rail-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:8px;color:#ffffffb3;background:transparent;cursor:pointer;transition:all var(--t-fast)}.whatsapp-rail-button:hover,.whatsapp-rail-button.active{color:#ecfdf5;background:#22c55e29;border-color:#86efac3d}.whatsapp-panel{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(15,23,42,.03),transparent 260px),var(--bg)}.whatsapp-panel-toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}.whatsapp-search{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:180px;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.whatsapp-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:var(--text-sm)}.whatsapp-panel-toolbar>button,.whatsapp-queue-header button,.whatsapp-assignee,.whatsapp-composer button,.whatsapp-flow-actions button,.whatsapp-campaign-card>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;border:1px solid var(--border);border-radius:8px;padding:0 var(--sp-3);color:var(--text-secondary);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.whatsapp-inbox-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(380px,1fr) minmax(260px,320px);min-height:678px}.whatsapp-queue-list,.whatsapp-profile-panel{min-width:0;background:var(--surface)}.whatsapp-queue-list{border-right:1px solid var(--border)}.whatsapp-profile-panel{border-left:1px solid var(--border);padding:var(--sp-4)}.whatsapp-queue-header,.whatsapp-chat-header,.whatsapp-profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.whatsapp-queue-header span,.whatsapp-chat-header span,.whatsapp-profile-header span,.whatsapp-profile-section span{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-queue-header strong,.whatsapp-chat-header strong,.whatsapp-profile-header strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-md)}.whatsapp-queue-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-3);border-bottom:1px solid var(--border);overflow-x:auto}.whatsapp-queue-tabs button{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;border:1px solid var(--border);border-radius:8px;padding:0 var(--sp-2);color:var(--text-secondary);background:var(--surface-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.whatsapp-queue-tabs button.active{color:#166534;border-color:#22c55e42;background:#22c55e1f}.whatsapp-queue-tabs span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;color:#fff;background:#22c55e}.whatsapp-conversation-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--sp-3);width:100%;border:0;border-bottom:1px solid var(--border);padding:var(--sp-3);text-align:left;background:transparent;cursor:pointer}.whatsapp-conversation-card:hover,.whatsapp-conversation-card.active{background:#22c55e14}.whatsapp-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border-radius:999px;color:#14532d;background:linear-gradient(135deg,#bbf7d0,#dcfce7);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1;text-align:center;isolation:isolate;flex:0 0 auto}.whatsapp-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.whatsapp-avatar span{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.whatsapp-avatar.large{width:52px;height:52px;flex:0 0 auto}.whatsapp-conversation-main{min-width:0}.whatsapp-conversation-main>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.whatsapp-conversation-main strong,.whatsapp-conversation-main>span:nth-child(2){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-main strong{color:var(--text-primary);font-size:var(--text-sm)}.whatsapp-conversation-main small,.whatsapp-conversation-main>span:nth-child(2){color:var(--text-secondary);font-size:var(--text-xs)}.whatsapp-tag-row{display:flex;gap:var(--sp-1);margin-top:var(--sp-2);overflow:hidden}.whatsapp-tag-row em,.whatsapp-profile-tags em,.whatsapp-template-card footer em{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 var(--sp-2);color:#166534;background:#22c55e1f;font-size:11px;font-style:normal;font-weight:var(--fw-semibold);white-space:nowrap}.whatsapp-unread{position:absolute;right:12px;bottom:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#fff;background:#ef4444;font-size:11px;font-weight:var(--fw-bold)}.whatsapp-chat-surface{display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 16px 16px,rgba(15,23,42,.08) 1px,transparent 1px),#f3f4ed;background-size:24px 24px}.whatsapp-status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.whatsapp-status-dot.open{background:#22c55e}.whatsapp-status-dot.waiting{background:#f59e0b}.whatsapp-status-dot.resolved{background:#38bdf8}.whatsapp-chat-window{display:flex;flex:1;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);overflow:auto}.whatsapp-chat-date{align-self:center;border-radius:999px;padding:var(--sp-1) var(--sp-3);color:#166534;background:#bbf7d0d1;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-message{display:flex;flex-direction:column;gap:var(--sp-1);max-width:min(76%,560px);border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:var(--sp-3);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:1.5}.whatsapp-message.outbound{align-self:flex-end;background:#dcfce7;border-color:#22c55e38}.whatsapp-message.template{flex-direction:row;align-items:center;color:#14532d;font-weight:var(--fw-semibold)}.whatsapp-message.compact{max-width:320px}.whatsapp-message small{align-self:flex-end;color:var(--text-muted);font-size:11px}.whatsapp-composer{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);background:var(--surface)}.whatsapp-composer input{min-width:0;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 var(--sp-3);outline:0;color:var(--text-primary);background:var(--surface-2);font-size:var(--text-sm)}.whatsapp-profile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1);margin:var(--sp-4) 0;padding:var(--sp-1);border-radius:8px;background:var(--surface-2)}.whatsapp-profile-tabs button{height:32px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-profile-tabs button.active{color:#14532d;background:var(--surface);box-shadow:var(--shadow-xs)}.whatsapp-profile-data{display:grid;gap:var(--sp-2);margin:0}.whatsapp-profile-data div{display:flex;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.whatsapp-profile-data dt,.whatsapp-profile-data dd{margin:0;font-size:var(--text-sm)}.whatsapp-profile-data dt{color:var(--text-secondary)}.whatsapp-profile-data dd{color:var(--text-primary);font-weight:var(--fw-semibold);text-align:right}.whatsapp-profile-section{margin-top:var(--sp-5)}.whatsapp-profile-section p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.whatsapp-profile-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.whatsapp-flow-board,.whatsapp-settings-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:678px}.whatsapp-flow-sidebar{padding:var(--sp-5);border-right:1px solid var(--border);background:var(--surface)}.whatsapp-flow-sidebar h2,.whatsapp-connection-card h2{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-xl);line-height:1.2}.whatsapp-flow-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-5)}.whatsapp-flow-actions button{justify-content:flex-start;height:40px}.whatsapp-canvas{position:relative;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-8);overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(15,23,42,.14) 1px,transparent 0),#f8fafc;background-size:22px 22px}.whatsapp-flow-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);min-height:190px;border:1px solid rgba(34,197,94,.24);border-radius:8px;padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-sm)}.whatsapp-flow-card.center{transform:translateY(-70px)}.whatsapp-flow-card.right{transform:translateY(55px)}.whatsapp-flow-card span{color:#15803d;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-flow-card strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-lg)}.whatsapp-flow-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.whatsapp-flow-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.whatsapp-flow-card footer small{color:var(--text-muted);font-size:var(--text-xs)}.whatsapp-flow-card footer button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;color:#fff;background:#22c55e}.whatsapp-flow-connector{position:absolute;top:50%;right:-74px;width:76px;height:2px;background:#22c55e6b}.whatsapp-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-5)}.whatsapp-template-card{padding:var(--sp-4)}.whatsapp-template-card>div span{color:#15803d;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-template-card>div strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-lg)}.whatsapp-template-card p,.whatsapp-template-card footer small{color:var(--text-secondary);font-size:var(--text-sm)}.whatsapp-template-card p{margin-top:var(--sp-3)}.whatsapp-template-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border)}.whatsapp-campaign-list{display:grid;gap:var(--sp-3);padding:var(--sp-5)}.whatsapp-campaign-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4)}.whatsapp-campaign-card strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-lg)}.whatsapp-campaign-card p{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--text-sm)}.whatsapp-campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.whatsapp-campaign-metrics span{padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.whatsapp-campaign-metrics small,.whatsapp-setup-item small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.whatsapp-campaign-metrics strong{margin-top:var(--sp-1);font-size:var(--text-md)}.whatsapp-settings-grid{padding:var(--sp-5);gap:var(--sp-5)}.whatsapp-connection-card{padding:var(--sp-5)}.whatsapp-connection-status{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);border-radius:999px;padding:var(--sp-2) var(--sp-3);color:#166534;background:#22c55e1f;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.whatsapp-setup-list{display:grid;gap:var(--sp-3)}.whatsapp-setup-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:8px;padding:var(--sp-3);background:var(--surface)}.whatsapp-setup-item span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#166534;background:#22c55e1f;font-weight:var(--fw-bold)}.whatsapp-setup-item strong{color:var(--text-primary);font-size:var(--text-sm)}.whatsapp-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.whatsapp-bottom-grid article{padding:var(--sp-4)}.whatsapp-bottom-grid h3{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-lg)}.whatsapp-official-banner,.whatsapp-tab-panel,.whatsapp-template-preview,.whatsapp-integration-hero{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.whatsapp-official-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-5);background:linear-gradient(135deg,#22c55e1a,#06b6d40f),var(--surface)}.whatsapp-official-banner article{min-width:0}.whatsapp-official-banner article>span,.whatsapp-integration-hero span,.whatsapp-tech-columns span,.whatsapp-node-properties>span,.whatsapp-template-preview span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold)}.whatsapp-official-banner strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-xl);line-height:1.25}.whatsapp-official-banner p,.whatsapp-integration-hero p,.whatsapp-info-grid p,.whatsapp-node-properties p,.whatsapp-template-preview p{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.whatsapp-official-banner>div{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.whatsapp-meta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.1;white-space:nowrap}.whatsapp-meta-badge.success{color:var(--status-success);background:var(--status-success-bg)}.whatsapp-meta-badge.warning{color:var(--status-warning);background:var(--status-warning-bg)}.whatsapp-meta-badge.danger{color:var(--status-error);background:var(--status-error-bg)}.whatsapp-meta-badge.info{color:var(--aura-cyan);background:var(--aura-cyan-dim)}.whatsapp-meta-badge.neutral{color:var(--text-secondary);background:var(--surface-2)}.whatsapp-tabs{display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);scrollbar-width:none}.whatsapp-tabs::-webkit-scrollbar{display:none}.whatsapp-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 var(--sp-3);color:var(--text-secondary);background:transparent;font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.whatsapp-tabs button:hover,.whatsapp-tabs button.active{color:var(--aura-violet-light);border-color:#7c3aed38;background:var(--aura-violet-dim)}.whatsapp-tab-panel{padding:var(--sp-4);min-width:0}.whatsapp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-secondary)}.whatsapp-empty-state>svg{opacity:.35;color:var(--text-secondary)}.whatsapp-empty-state>strong{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.whatsapp-empty-state>p{max-width:400px;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.whatsapp-attendance-toolbar,.whatsapp-tab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.whatsapp-attendance-toolbar .whatsapp-search{flex:1 1 280px}.whatsapp-attendance-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 var(--sp-3);color:var(--text-secondary);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.whatsapp-window-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;border-radius:999px;padding:0 var(--sp-3);color:#166534;background:#22c55e1f;font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap}.whatsapp-composer.locked{background:linear-gradient(135deg,rgba(245,158,11,.1),transparent),var(--surface)}.whatsapp-composer.locked input,.whatsapp-composer.locked button:last-child{opacity:.64;cursor:not-allowed}.whatsapp-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.whatsapp-metric-strip article{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.whatsapp-metric-strip svg{color:var(--aura-violet-light)}.whatsapp-metric-strip span{display:block;margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.whatsapp-metric-strip strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--text-2xl);line-height:1.1}.whatsapp-flow-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--sp-4);align-items:stretch}.whatsapp-flow-canvas{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-template-rows:repeat(2,minmax(150px,auto));gap:var(--sp-4);min-height:440px;min-width:0;padding:var(--sp-5);overflow:auto;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 1px 1px,rgba(15,23,42,.14) 1px,transparent 0),color-mix(in srgb,var(--surface-2) 72%,transparent);background-size:22px 22px}.whatsapp-flow-node{min-width:0;border:1px solid var(--border);border-radius:8px;padding:var(--sp-4);text-align:left;background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.whatsapp-flow-node:hover,.whatsapp-flow-node.active{border-color:#7c3aed6b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.whatsapp-flow-node>span{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--aura-violet-light);background:var(--aura-violet-dim)}.whatsapp-flow-node small,.whatsapp-flow-node em{display:block;color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.whatsapp-flow-node small{margin-top:var(--sp-3);font-weight:var(--fw-bold)}.whatsapp-flow-node strong{display:block;margin-top:2px;color:var(--text-primary);font-size:var(--text-sm);line-height:1.25}.whatsapp-flow-node em{margin-top:var(--sp-2);line-height:1.35}.whatsapp-node-properties{padding:var(--sp-5);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.whatsapp-node-properties h3{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-xl)}.whatsapp-node-properties dl{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 0}.whatsapp-node-properties dl div,.whatsapp-integration-grid article{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.whatsapp-node-properties dt,.whatsapp-integration-grid span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold)}.whatsapp-node-properties dd{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.whatsapp-security-alerts,.whatsapp-info-grid,.whatsapp-security-grid,.whatsapp-risk-grid,.whatsapp-integration-grid{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.whatsapp-security-alerts{grid-template-columns:repeat(4,minmax(0,1fr))}.whatsapp-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-security-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.whatsapp-risk-grid,.whatsapp-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-security-alerts article,.whatsapp-info-grid article,.whatsapp-security-grid article,.whatsapp-risk-grid article{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.whatsapp-security-alerts svg,.whatsapp-info-grid svg,.whatsapp-security-grid svg{color:var(--aura-violet-light)}.whatsapp-security-alerts strong,.whatsapp-info-grid strong,.whatsapp-security-grid strong,.whatsapp-risk-grid strong,.whatsapp-integration-grid strong,.whatsapp-template-preview strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.whatsapp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.whatsapp-table{width:100%;min-width:820px;border-collapse:collapse}.whatsapp-table th,.whatsapp-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;vertical-align:top}.whatsapp-table th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.whatsapp-table td strong{color:var(--text-primary)}.whatsapp-inline-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.whatsapp-inline-tags em{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 var(--sp-2);color:var(--aura-violet-light);background:var(--aura-violet-dim);font-size:11px;font-style:normal;font-weight:var(--fw-semibold);white-space:nowrap}.whatsapp-template-preview{margin-top:var(--sp-4);padding:var(--sp-5)}.whatsapp-risk-grid article span{display:block;margin-top:var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase}.whatsapp-risk-grid .low{border-color:#10b98142;background:linear-gradient(135deg,rgba(16,185,129,.1),var(--surface))}.whatsapp-risk-grid .attention{border-color:#f59e0b47;background:linear-gradient(135deg,rgba(245,158,11,.12),var(--surface))}.whatsapp-risk-grid .blocked{border-color:#ef444447;background:linear-gradient(135deg,rgba(239,68,68,.1),var(--surface))}.whatsapp-integration-hero{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5)}.whatsapp-integration-hero h2{margin-top:var(--sp-2);color:var(--text-primary);font-size:var(--text-xl)}.whatsapp-tech-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.whatsapp-tech-columns article{padding:var(--sp-5);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.whatsapp-tech-columns strong{display:block;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:8px;color:var(--text-primary);background:var(--surface-2);font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--fw-semibold);overflow-wrap:anywhere}@media(max-width:1320px){.whatsapp-command-center,.whatsapp-security-alerts,.whatsapp-security-grid,.whatsapp-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-inbox-layout{grid-template-columns:minmax(240px,300px) minmax(360px,1fr)}.whatsapp-profile-panel{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.whatsapp-campaign-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.whatsapp-official-banner,.whatsapp-flow-builder,.whatsapp-tech-columns{grid-template-columns:1fr}.whatsapp-official-banner>div{justify-content:flex-start}.whatsapp-metric-strip,.whatsapp-info-grid,.whatsapp-risk-grid,.whatsapp-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-workspace,.whatsapp-flow-board,.whatsapp-settings-grid{grid-template-columns:1fr}.whatsapp-rail{flex-direction:row;justify-content:flex-start;overflow-x:auto}.whatsapp-rail-brand,.whatsapp-rail-button{flex:0 0 auto}.whatsapp-inbox-layout{grid-template-columns:1fr}.whatsapp-queue-list,.whatsapp-flow-sidebar{border-right:0;border-bottom:1px solid var(--border)}.whatsapp-chat-surface{min-height:560px}.whatsapp-template-grid,.whatsapp-bottom-grid{grid-template-columns:1fr}.whatsapp-canvas{grid-template-columns:1fr;padding:var(--sp-5)}.whatsapp-flow-card.center,.whatsapp-flow-card.right{transform:none}.whatsapp-flow-connector{display:none}.whatsapp-flow-canvas{grid-template-columns:repeat(2,minmax(180px,1fr))}.whatsapp-flow-node{grid-column:auto!important;grid-row:auto!important}}@media(max-width:680px){.whatsapp-command-center{grid-template-columns:1fr}.whatsapp-official-banner,.whatsapp-integration-hero,.whatsapp-chat-header{align-items:flex-start;flex-direction:column}.whatsapp-official-banner,.whatsapp-metric-strip,.whatsapp-info-grid,.whatsapp-security-alerts,.whatsapp-security-grid,.whatsapp-risk-grid,.whatsapp-integration-grid,.whatsapp-flow-canvas{grid-template-columns:1fr}.whatsapp-tab-panel{padding:var(--sp-3)}.whatsapp-tabs{margin-inline:-2px}.whatsapp-tabs button{min-height:36px;padding:0 var(--sp-2);font-size:var(--text-xs)}.whatsapp-attendance-toolbar{align-items:stretch;flex-direction:column}.whatsapp-attendance-toolbar>button,.whatsapp-attendance-toolbar .whatsapp-search,.whatsapp-window-pill,.whatsapp-assignee{width:100%}.whatsapp-panel-toolbar,.whatsapp-composer,.whatsapp-campaign-metrics{grid-template-columns:1fr}.whatsapp-panel-toolbar{align-items:stretch;flex-direction:column}.whatsapp-panel-toolbar>button,.whatsapp-search,.whatsapp-composer button{width:100%}.whatsapp-message{max-width:94%}.whatsapp-table{min-width:760px}.whatsapp-tech-columns article,.whatsapp-integration-hero,.whatsapp-template-preview{padding:var(--sp-4)}.whatsapp-profile-data div,.whatsapp-template-card footer{align-items:flex-start;flex-direction:column}.whatsapp-setup-item{grid-template-columns:34px minmax(0,1fr)}.whatsapp-setup-item small{grid-column:2}}.crm-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.crm-summary-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface)),var(--surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-height:152px}.crm-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.crm-summary-card strong{font-size:clamp(28px,2.6vw,38px);line-height:1;color:var(--text-primary)}.crm-summary-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.crm-summary-card-icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2)}.crm-summary-card.info .crm-summary-card-icon{color:var(--status-info);background:var(--status-info-bg)}.crm-summary-card.violet .crm-summary-card-icon{color:var(--aura-violet-light);background:var(--aura-violet-dim)}.crm-summary-card.success .crm-summary-card-icon{color:var(--status-success);background:var(--status-success-bg)}.crm-summary-card.warning .crm-summary-card-icon{color:var(--status-warning);background:var(--status-warning-bg)}.crm-filters-card .section-card-body,.crm-surface-card .section-card-body{padding:0}.crm-filters{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4)}.crm-filter-search{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.crm-filter-search .form-input{flex:1;min-width:min(100%,260px)}.crm-filter-apply{border:1px solid rgba(124,58,237,.22);border-radius:var(--radius-md);background:var(--aura-gradient);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:0 var(--sp-4);min-height:42px;transition:transform var(--t-fast),box-shadow var(--t-fast)}.crm-filter-apply:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.crm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.crm-tab-strip{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);width:100%;max-width:100%}.crm-tab-button{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:all var(--t-fast);white-space:nowrap;flex-shrink:0}.crm-tab-button:hover{background:var(--surface);color:var(--text-primary)}.crm-tab-button.active{background:var(--surface);color:var(--aura-violet-light);border-color:#7c3aed2e;box-shadow:var(--shadow-xs)}.crm-empty-shell{border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:var(--sp-5)}.crm-table-layout{display:flex;flex-direction:column;gap:var(--sp-5)}.crm-table-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.crm-table-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.crm-table-section-header>div{min-width:0}.crm-table-section-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.crm-table-section-header p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.crm-table-section-action,.crm-kanban-column-action{border:1px solid rgba(124,58,237,.22);border-radius:var(--radius-md);background:var(--surface);color:var(--aura-violet-light);min-height:38px;padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:all var(--t-fast);white-space:nowrap;flex-shrink:0}.crm-table-section-action:hover,.crm-kanban-column-action:hover{background:var(--aura-violet-dim);border-color:#7c3aed52}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse}.crm-table th,.crm-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.crm-table th{color:var(--text-secondary);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap}.crm-table td{color:var(--text-primary);font-size:var(--text-sm)}.crm-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.crm-table-main{border:0;padding:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:4px;color:inherit}.crm-table-main strong{color:var(--text-primary);font-size:var(--text-sm)}.crm-table-main span,.crm-contact-inline span,.crm-owner-inline span,.crm-next-action-cell span,.crm-muted-cell{color:var(--text-secondary);font-size:12px}.crm-owner-inline{display:flex;align-items:center;gap:var(--sp-3)}.crm-owner-avatar{width:34px;height:34px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0}.crm-owner-inline div,.crm-contact-inline,.crm-next-action-cell,.crm-table-stat{display:flex;flex-direction:column;gap:4px}.crm-stage-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap}.crm-table-empty-row{padding:var(--sp-5);color:var(--text-secondary);font-size:var(--text-sm)}.crm-kanban{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));gap:var(--sp-4);overflow-x:auto;padding-bottom:2px}.crm-kanban-column{min-width:260px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);display:flex;flex-direction:column;min-height:560px}.crm-kanban-column.is-drop-target{border-color:#7c3aed47;box-shadow:inset 0 0 0 1px #7c3aed1f}.crm-kanban-column-header{padding:var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.crm-kanban-column-header>div{min-width:0}.crm-kanban-column-meta{margin-top:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:12px}.crm-kanban-column-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);flex:1}.crm-kanban-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);min-height:180px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);transition:all var(--t-fast)}.crm-kanban-empty:hover{border-color:#7c3aed47;color:var(--text-primary)}.crm-kanban-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 84%,transparent),var(--surface));padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.crm-kanban-card:hover,.crm-kanban-card:focus-visible{transform:translateY(-2px);border-color:#7c3aed3d;box-shadow:var(--shadow-md)}.crm-kanban-card.is-dragging{opacity:.55}.crm-kanban-card.drop-before{box-shadow:inset 0 3px 0 0 var(--aura-violet-light),var(--shadow-md)}.crm-kanban-card.drop-after{box-shadow:inset 0 -3px 0 0 var(--aura-violet-light),var(--shadow-md)}.crm-kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.crm-kanban-card-top h3,.crm-panel-heading h3{margin:0;font-size:var(--text-md);color:var(--text-primary)}.crm-kanban-card-top p,.crm-panel-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.crm-kanban-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.crm-kanban-card-grid>div{min-width:0;display:flex;flex-direction:column;gap:6px}.crm-kanban-card-grid span,.crm-kanban-card-next span{color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.crm-kanban-card-grid strong,.crm-kanban-card-next strong,.crm-critical-item strong,.crm-ranking-copy strong,.crm-target-head strong,.crm-sales-target-copy strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;word-break:normal}.crm-kanban-card-next{display:flex;flex-direction:column;gap:5px}.crm-kanban-card-next small{color:var(--text-secondary);font-size:12px;line-height:1.35}.crm-kanban-card-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crm-kanban-card-tags span,.crm-detail-task{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:var(--fw-medium)}.crm-kanban-card-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto}.crm-kanban-card-shift,.crm-kanban-card-primary{min-height:34px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);transition:all var(--t-fast)}.crm-kanban-card-shift{width:34px;display:inline-flex;align-items:center;justify-content:center}.crm-kanban-card-primary{padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;font-weight:var(--fw-semibold)}.crm-kanban-card-shift:hover:not(:disabled),.crm-kanban-card-primary:hover{border-color:#7c3aed38;background:var(--aura-violet-dim);color:var(--aura-violet-light)}.crm-kanban-card-shift:disabled{opacity:.45;cursor:not-allowed}.crm-kanban-drop-indicator{border:1px dashed rgba(124,58,237,.28);border-radius:var(--radius-lg);min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--aura-violet-light);background:var(--aura-violet-dim);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.crm-forecast-layout,.crm-dashboard-layout{display:flex;flex-direction:column;gap:var(--sp-4)}.crm-forecast-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.crm-forecast-metric-card,.crm-forecast-panel,.crm-forecast-table-card,.crm-dashboard-card,.crm-dashboard-mini-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.crm-forecast-metric-card{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.crm-forecast-metric-card.highlight{background:linear-gradient(145deg,var(--aura-violet-dim),var(--surface))}.crm-forecast-metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:var(--text-sm);gap:var(--sp-3);min-width:0}.crm-forecast-metric-card strong,.crm-dashboard-mini-card strong{font-size:clamp(24px,2.4vw,34px);color:var(--text-primary);line-height:1}.crm-forecast-metric-card p,.crm-dashboard-mini-card span{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.crm-forecast-panels,.crm-dashboard-grid.top,.crm-dashboard-grid.bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.crm-forecast-panel,.crm-forecast-table-card,.crm-dashboard-card{padding:var(--sp-4)}.crm-panel-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-4);min-width:0;padding-right:var(--sp-1)}.crm-panel-heading h3,.crm-panel-heading p{min-width:0;overflow-wrap:anywhere}.crm-forecast-bars,.crm-stage-total-list,.crm-ranking-list,.crm-critical-list,.crm-target-list,.crm-region-list,.crm-team-metrics,.crm-sales-target-list,.crm-automation-list{display:flex;flex-direction:column;gap:var(--sp-3)}.crm-forecast-bar-row,.crm-stage-total-item,.crm-ranking-item,.crm-critical-item,.crm-target-item,.crm-region-item,.crm-sales-target-item,.crm-automation-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--sp-3);min-width:0}.crm-forecast-bar-label,.crm-stage-total-head,.crm-stage-total-meta,.crm-ranking-values,.crm-target-head,.crm-region-item>div:first-child,.crm-sales-target-copy,.crm-critical-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.crm-stage-total-meta,.crm-ranking-values,.crm-target-head small,.crm-region-item span,.crm-sales-target-copy span,.crm-critical-item span,.crm-critical-empty,.crm-donut-legend small{color:var(--text-secondary);font-size:12px}.crm-forecast-bar-track,.crm-ranking-track,.crm-target-track,.crm-region-track,.crm-team-track,.crm-sales-target-track{position:relative;height:10px;border-radius:999px;background:var(--surface);overflow:hidden}.crm-forecast-bar-track{margin-top:var(--sp-3);height:12px}.crm-forecast-bar,.crm-ranking-track span,.crm-target-track span,.crm-region-track span,.crm-team-track span,.crm-sales-target-track span{position:absolute;left:0;top:0;bottom:0;border-radius:inherit}.crm-forecast-bar.total{background:#7c3aed38}.crm-forecast-bar.weighted{background:var(--aura-gradient)}.crm-ranking-item,.crm-sales-target-item{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr minmax(140px,.7fr);align-items:center;gap:var(--sp-3)}.crm-ranking-copy,.crm-target-head,.crm-sales-target-copy{display:flex;flex-direction:column;gap:4px}.crm-critical-item{align-items:flex-start}.crm-critical-item>div{display:flex;flex-direction:column;gap:4px}.crm-critical-empty{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:42px}.crm-dashboard-grid.top{grid-template-columns:1.2fr 1fr 1fr 1fr}.crm-dashboard-card.wide{min-height:100%}.crm-team-metrics>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.crm-team-metrics strong{font-size:30px;color:var(--text-primary)}.crm-team-metrics span{color:var(--text-secondary);font-size:var(--text-sm)}.crm-revenue-share{display:flex;align-items:center;gap:var(--sp-4)}.crm-donut-chart{width:140px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;flex-shrink:0}.crm-donut-chart:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--surface)}.crm-donut-chart span{position:relative;z-index:1;text-align:center;font-size:13px;color:var(--text-primary);font-weight:var(--fw-semibold);max-width:76px}.crm-donut-legend{display:flex;flex-direction:column;gap:var(--sp-3)}.crm-donut-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--sp-2);min-width:0}.crm-donut-legend span{width:10px;height:10px;border-radius:50%}.crm-dashboard-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4)}.crm-dashboard-mini-card{padding:var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:start;min-width:0}.crm-dashboard-mini-card span{grid-column:1 / -1;overflow-wrap:anywhere}.crm-dashboard-mini-card svg{color:var(--aura-violet-light)}.crm-heatmap{display:grid;gap:var(--sp-2)}.crm-heatmap-header,.crm-heatmap-row{display:grid;grid-template-columns:120px repeat(7,minmax(40px,1fr));gap:var(--sp-2);align-items:center}.crm-heatmap-header{color:var(--text-secondary);font-size:12px;font-weight:var(--fw-semibold)}.crm-heatmap-source{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);min-width:0;overflow-wrap:anywhere}.crm-heatmap-cell{min-height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f12e,#0ea5e957);color:var(--text-primary);font-size:12px;font-weight:var(--fw-semibold)}.crm-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.crm-detail-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--surface) 88%,transparent));padding:var(--sp-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.crm-detail-hero-copy h3{margin:var(--sp-3) 0 0;font-size:clamp(28px,3vw,40px);line-height:1;color:var(--text-primary)}.crm-detail-hero-copy p,.crm-detail-hero-meta span,.crm-detail-summary span:not(.status-badge),.crm-detail-activity-item span{color:var(--text-secondary);font-size:var(--text-sm)}.crm-detail-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.crm-detail-hero-meta span:first-child{color:var(--text-primary);font-size:26px;font-weight:var(--fw-bold)}.crm-detail-summary,.crm-detail-tasks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crm-detail-activity-list{display:flex;flex-direction:column;gap:var(--sp-3)}.crm-detail-activity-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.crm-detail-activity-item strong{color:var(--text-primary);font-size:var(--text-sm)}.crm-detail-activity-item p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.crm-automation-item strong{display:block;color:var(--text-primary);font-size:var(--text-sm)}.crm-automation-item p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}@media(max-width:1420px){.crm-summary-grid,.crm-dashboard-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-dashboard-grid.top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.crm-filter-grid,.crm-forecast-top-grid,.crm-forecast-panels,.crm-dashboard-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-ranking-item,.crm-sales-target-item{grid-template-columns:1fr}}@media(max-width:900px){.crm-summary-grid,.crm-filter-grid,.crm-forecast-top-grid,.crm-forecast-panels,.crm-dashboard-grid.top,.crm-dashboard-grid.bottom,.crm-dashboard-mini-grid,.crm-kanban-card-grid{grid-template-columns:1fr}.crm-filter-search,.crm-table-section-header,.crm-detail-hero,.crm-revenue-share{flex-direction:column;align-items:stretch}.crm-heatmap-header,.crm-heatmap-row{grid-template-columns:100px repeat(7,minmax(32px,1fr))}}@media(max-width:640px){.crm-tab-strip{width:100%}.crm-tab-button{flex:1 1 calc(50% - var(--sp-2));justify-content:center}.crm-table th,.crm-table td{padding:12px}.crm-detail-activity-item{flex-direction:column}}.mobile-gram-topbar,.mobile-gram-stories,.mobile-gram-bottom,.mobile-gram-search-layer,.mobile-gram-safe-user,.mobile-workspace-backdrop,.mobile-workspace-menu{display:none}@media(max-width:768px){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.app-main{width:100%;min-width:0}.sidebar,.topbar{display:none}.mobile-gram-topbar{position:fixed;top:0;left:0;right:0;z-index:180;height:56px;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-gram-brand{color:var(--text-primary);font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:31px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.mobile-workspace-trigger{height:42px;padding:0;border:0;background:transparent;color:var(--text-primary);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;line-height:1;text-align:left;white-space:nowrap}.mobile-workspace-wordmark{width:118px;height:32px;color:var(--text-primary);display:block}.mobile-workspace-chevron{flex:0 0 auto;color:var(--text-secondary);transition:transform var(--t-fast)}.mobile-workspace-trigger[aria-expanded=true] .mobile-workspace-chevron{transform:rotate(180deg)}.mobile-gram-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:0 1 auto}.mobile-gram-top-actions::-webkit-scrollbar{display:none}.mobile-gram-top-actions button,.mobile-gram-top-actions a{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}.mobile-gram-top-actions button:active,.mobile-gram-top-actions a:active{background:var(--surface-2)}.mobile-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:185;display:block;border:0;background:#05071238}.mobile-workspace-menu{position:fixed;display:block;top:calc(64px + env(safe-area-inset-top));left:12px;z-index:200;width:min(320px,calc(100vw - 24px));max-height:min(48dvh,360px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xl)}.mobile-workspace-menu-heading{padding:13px 14px 8px;color:var(--text-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.mobile-workspace-menu-list{max-height:calc(min(48dvh,360px) - 40px);overflow-y:auto;padding:0 6px 6px}.mobile-workspace-menu-item{width:100%;min-height:52px;padding:8px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:10px;font:inherit;text-align:left}.mobile-workspace-menu-item:active,.mobile-workspace-menu-item.active{background:var(--aura-violet-dim);box-shadow:inset 0 0 0 1px var(--aura-violet-light)}.mobile-workspace-menu-initials{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--aura-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold)}.mobile-workspace-menu-name{min-width:0;flex:1;overflow:hidden;font-size:var(--text-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-menu-item svg{flex:0 0 auto;color:var(--aura-violet-light)}.mobile-gram-stories{position:fixed;top:56px;left:0;right:0;z-index:170;height:102px;padding:9px 10px 8px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:none}.mobile-gram-stories::-webkit-scrollbar{display:none}.mobile-gram-story{width:70px;flex:0 0 70px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;color:var(--text-primary);text-decoration:none}.mobile-gram-story-ring{width:62px;height:62px;padding:2px;border-radius:50%;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#f97316,#d946ef 48%,#06b6d4) border-box;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center}.mobile-gram-story.active .mobile-gram-story-ring{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--aura-gradient) border-box}.mobile-gram-story-ring span{width:100%;height:100%;border-radius:50%;background:var(--surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border)}.mobile-gram-story.active .mobile-gram-story-ring span{color:var(--aura-violet-light);background:var(--aura-violet-dim)}.mobile-gram-story em{width:100%;overflow:hidden;color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-gram-story.active em{color:var(--text-primary);font-weight:var(--fw-semibold)}.mobile-gram-bottom{position:fixed;left:0;right:0;bottom:0;z-index:180;box-sizing:border-box;height:58px;max-height:58px;min-height:58px;padding:0 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-gram-bottom a,.mobile-gram-bottom button{width:44px;height:44px;margin:0 auto;border:0;border-radius:50%;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mobile-gram-bottom a.active,.mobile-gram-bottom button:active{background:var(--surface-2);color:var(--aura-violet-light)}.mobile-gram-bottom .mobile-gram-add{width:48px;height:48px}.mobile-gram-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;background:#05071294;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-gram-search-panel{width:100%;max-height:82dvh;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.mobile-gram-search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.mobile-gram-search-head strong{color:var(--text-primary);font-size:var(--text-base)}.mobile-gram-search-head button{width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center}.mobile-gram-search-field{height:44px;margin:12px 14px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;gap:10px}.mobile-gram-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:16px}.mobile-gram-search-results{overflow-y:auto;padding:0 8px 8px}.mobile-gram-search-results button{width:100%;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--text-primary);display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px 8px;text-align:left}.mobile-gram-search-results button:active{background:var(--surface-2)}.mobile-gram-search-results button span{grid-row:span 2;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--aura-violet-light);display:inline-flex;align-items:center;justify-content:center}.mobile-gram-search-results strong,.mobile-gram-search-results small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-gram-search-results strong{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.mobile-gram-search-results small{color:var(--text-muted);font-size:var(--text-xs)}.mobile-gram-search-submit{margin:0 14px 14px;height:42px;border:0;border-radius:12px;background:var(--aura-gradient);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold)}.mobile-gram-safe-user{display:none}.app-content{padding:174px 12px 82px;background:var(--bg);-webkit-overflow-scrolling:touch}.page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-4);width:100%;margin-bottom:var(--sp-5)}.page-header-info{width:100%;max-width:none;min-width:0}.page-header-icon-wrap{align-items:flex-start;width:100%;min-width:0}.page-header-title{font-size:26px;line-height:1.08;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}.page-header-subtitle{font-size:var(--text-sm);max-width:none;overflow-wrap:normal;word-break:normal}.page-header-actions{width:100%;min-width:0;align-items:stretch;justify-content:flex-start;gap:var(--sp-2)}.page-header-actions .action-btn,.action-btn,.form-input,.form-select,.form-select-shell{max-width:100%}.page-header-actions>.action-btn{flex:1 1 calc(50% - var(--sp-2));justify-content:center}.ideas-page .page-header{gap:var(--sp-3)}.ideas-page .page-header-title{font-size:clamp(28px,8vw,34px);line-height:1.05}.ideas-page .page-header-subtitle{font-size:15px;line-height:1.55}.ideas-page .page-header-actions>.action-btn{flex:0 0 auto;width:auto;min-width:152px}.ideas-section-card{overflow:hidden}.ideas-filter-wrap,.ideas-list-wrap{padding-left:12px;padding-right:12px}.ideas-filter-wrap{padding-top:14px;padding-bottom:12px}.ideas-page .filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ideas-page .filter-search{width:100%;max-width:none;min-width:0}.ideas-page .filter-chip-group{display:flex;flex-wrap:nowrap;gap:8px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ideas-page .filter-chip-group::-webkit-scrollbar{display:none}.ideas-page .filter-chip{flex:0 0 auto;height:36px;padding-inline:12px;font-size:13px}.ideas-page .filter-spacer{display:none}.idea-list{gap:12px}.idea-card{display:grid;grid-template-columns:4px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px}.idea-card:hover{transform:none}.idea-card-priority{width:4px;min-height:100%;grid-row:1 / span 2}.idea-card-body{width:100%}.idea-card-title{margin-bottom:10px;font-size:15px;line-height:1.35;word-break:normal;overflow-wrap:anywhere}.idea-card-meta{display:flex;flex-wrap:wrap;gap:7px}.idea-meta-item,.idea-tag{max-width:100%;min-height:24px;padding:4px 8px;border-radius:var(--radius-full);background:var(--surface-2);font-size:12px}.idea-meta-item{gap:4px}.idea-meta-item svg{flex:0 0 auto}.idea-card-notes{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.idea-card-footer{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.idea-card-actions{grid-column:2;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.idea-create-script-btn{min-width:0;flex:0 1 auto;max-width:calc(100% - 48px)}.ideas-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ideas-status-summary button{min-width:0;justify-content:space-between;padding:12px}.ideas-status-summary .status-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card,.section-card,.metric-card{border-radius:14px}table{max-width:100%}.section-card,.card,.settings-section,.integration-card,.metric-card,.news-card,.financial-spotlight,.paid-filter-stack,.whatsapp-shell,.crm-table-card{overflow:hidden}.integration-grid,.billing-history-row,.billing-top-grid,.settings-grid,.report-two-col,.crm-dashboard-grid.top,.crm-dashboard-grid.bottom,.crm-forecast-top-grid,.whatsapp-inbox-grid,.whatsapp-bottom-grid,.whatsapp-template-grid,.whatsapp-campaign-list{grid-template-columns:1fr}.topbar-dropdown{display:none}.editorial-calendar-card{border-radius:14px!important}.editorial-calendar-header{align-items:flex-start!important;flex-direction:column;gap:var(--sp-3)!important;padding:var(--sp-4)!important}.editorial-calendar-header h2{font-size:var(--text-lg)!important}.editorial-calendar-header>div{width:100%;justify-content:space-between}.editorial-calendar-weekdays,.editorial-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%}.editorial-calendar-weekdays>div{padding:8px 2px!important;font-size:9px!important;letter-spacing:0!important}.editorial-calendar-day{min-height:52px!important;padding:4px!important;overflow:hidden}.editorial-calendar-day-number{width:24px!important;height:24px!important;margin-bottom:2px!important;font-size:12px!important}.editorial-calendar-day .cal-event{width:8px;height:8px;min-height:8px;margin:2px 2px 0 0;padding:0;border-radius:999px;display:inline-flex;vertical-align:top;overflow:hidden;color:transparent!important}.editorial-calendar-day .cal-event-dot{width:100%;height:100%}.cal-legend{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.cal-legend>span{width:100%}.cal-empty{padding:var(--sp-6) var(--sp-4)}.strategic-calendar-card{overflow:hidden}.strategic-calendar-header{padding:var(--sp-4)!important}.strategic-weekdays,.strategic-calendar-grid{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%}.strategic-weekdays div{padding:8px 2px;font-size:9px}.strategic-day-cell{min-height:58px;padding:4px;overflow:hidden}.strategic-day-number-row{min-height:24px;margin-bottom:1px}.strategic-day-number{width:24px;height:24px;font-size:12px}.strategic-day-count{min-width:16px;height:16px;padding:0 4px;font-size:9px}.strategic-day-events{flex-direction:row;flex-wrap:wrap;gap:2px}.strategic-calendar-event{width:8px;min-width:8px;height:8px;min-height:8px;padding:0;border-radius:999px;overflow:hidden}.strategic-calendar-event span{width:100%;height:100%}.strategic-calendar-event strong,.strategic-more-events{display:none}.strategic-calendar-legend{padding:var(--sp-3) var(--sp-4)}.financial-mini-calendar{gap:var(--sp-3)}.financial-mini-calendar-head{align-items:flex-start;gap:var(--sp-2)}.financial-mini-calendar-head strong{font-size:var(--text-sm)}.financial-mini-calendar-legend{gap:var(--sp-1)}.financial-mini-calendar-pill{min-height:24px;padding:0 8px;font-size:10px}.financial-mini-calendar-grid{gap:3px}.financial-mini-calendar-weekday{font-size:9px}.financial-mini-calendar-day{min-height:36px;border-radius:10px;gap:2px;padding:3px 2px}.financial-mini-calendar-day-number{width:22px;height:22px;font-size:12px}.financial-mini-calendar-day-dots i{width:5px;height:5px}.financial-mini-calendar-detail{padding:var(--sp-3)}.financial-mini-calendar-detail-head,.financial-mini-calendar-entry{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.people-section-card{overflow:visible}.people-section-card .ref-toolbar{padding:var(--sp-4)}.people-section-card .filter-bar,.people-section-card .filter-search{width:100%;max-width:none;min-width:0}.people-section-card .filter-chip-group{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.people-section-card .filter-chip-group::-webkit-scrollbar{display:none}.people-grid{grid-template-columns:1fr;padding:var(--sp-3)}.people-list-item{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3)}.people-list-item .people-avatar--sm{grid-column:1;grid-row:1 / span 2}.people-list-info{grid-column:2;grid-row:1;width:100%;min-width:0;align-self:center}.people-list-name{display:block;max-width:100%;line-height:1.25;position:relative;z-index:1}.people-list-role{margin-top:2px;line-height:1.25}.people-list-actions{grid-column:3;grid-row:1;justify-self:end;align-self:start}.people-list-tags{grid-column:2 / 4;grid-row:2;max-width:100%;min-width:0;overflow:hidden}.people-list-tags .ref-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-meta{grid-column:2 / 4;grid-row:3;flex-wrap:wrap;gap:var(--sp-1)}.people-list-meta .people-category-chip,.people-list-meta .status-badge{max-width:100%}}@media(max-width:390px){.ideas-page .page-header-title{font-size:26px}.ideas-page .page-header-actions>.action-btn{width:100%}.idea-card{padding:12px;gap:10px}.idea-card-title{font-size:14px}.idea-create-script-btn{max-width:calc(100% - 44px);padding-inline:10px!important}.ideas-status-summary{grid-template-columns:1fr}.people-list-item{grid-template-columns:34px minmax(0,1fr) 32px;column-gap:var(--sp-2);padding:10px}.people-list-item .people-avatar--sm{width:34px;height:34px}.people-list-name{font-size:13px}.people-list-role,.people-list-tags .ref-tag,.people-list-meta .people-category-chip,.people-list-meta .status-badge{font-size:11px}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);background:#111419;color:#f8fafc;overflow:hidden}.login-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:clamp(40px,8vw,96px);isolation:isolate;overflow:hidden}.login-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover}.login-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 24% 64%,rgba(109,40,217,.34),transparent 30%),linear-gradient(90deg,#0a0a10d6,#0c0d12bd 52%,#0c0d12f2),linear-gradient(180deg,#07080cbd,#07080c80 48%,#07080ce6)}.login-hero-content{width:min(100%,720px);margin-top:10vh}.login-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-6)}.login-tags span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(196,181,253,.72);border-radius:var(--radius-full);padding:0 13px;background:#18142085;color:#fff;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero h1{max-width:780px;color:#fff;font-size:clamp(38px,4.8vw,68px);line-height:1.14;letter-spacing:0;font-weight:800}.login-hero p{max-width:590px;margin-top:var(--sp-5);color:#ffffffc2;font-size:var(--text-lg);line-height:1.65}.login-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,72px);background:linear-gradient(180deg,rgba(255,255,255,.018) 0%,transparent 100%),#15191a}.login-card{width:min(100%,560px)}.login-brand{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-10);color:#fff;font-size:34px;line-height:1;font-weight:800}.login-brand span span{color:#c4b5fd}.login-brand-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--aura-gradient);color:#fff;box-shadow:0 18px 44px #6d28d95c}.login-form{display:flex;flex-direction:column;gap:var(--sp-6)}.login-field{display:flex;flex-direction:column;gap:var(--sp-2)}.login-field label{color:#ffffffe6;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.login-input-wrap{min-height:54px;display:flex;align-items:center;gap:var(--sp-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:0 var(--sp-4);background:#0a0c0eb8;color:#ffffff94;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.login-input-wrap:focus-within{border-color:#a78bfab8;box-shadow:0 0 0 3px #8b5cf633;background:#0a0c0eeb}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:var(--text-base)}.login-input-wrap input:-webkit-autofill,.login-input-wrap input:-webkit-autofill:hover,.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#FFFFFF;transition:background-color 9999s ease-out}.login-password-toggle{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-md);background:transparent;color:#ffffffc7;transition:background var(--t-fast),color var(--t-fast)}.login-password-toggle:hover{background:#ffffff12;color:#fff}.login-remember{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);color:#ffffffd1;font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.login-remember input{width:20px;height:20px;accent-color:var(--aura-violet-light)}.login-error{border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);background:#ef44441f;color:#fecaca;font-size:var(--text-sm);line-height:1.45}.login-submit{min-width:154px;min-height:50px;align-self:center;border:0;border-radius:var(--radius-full);padding:0 var(--sp-8);background:#f6edff;color:#251139;font-size:var(--text-base);font-weight:var(--fw-semibold);box-shadow:0 18px 34px #0003;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),opacity var(--t-fast)}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 22px 42px #00000047}.login-submit:disabled{cursor:not-allowed;opacity:.68}.login-forgot{align-self:center;border:0;background:transparent;color:#fff;font-size:var(--text-base);font-weight:var(--fw-bold);transition:color var(--t-fast)}.login-forgot:hover{color:#c4b5fd}.login-secondary-action{min-width:154px;min-height:46px;align-self:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);padding:0 var(--sp-8);background:#ffffff0d;color:#fff;font-size:var(--text-base);font-weight:var(--fw-semibold);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.login-secondary-action:hover{transform:translateY(-1px);border-color:#c4b5fd85;background:#8b5cf62e}.ap-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#eef7ff) 0%,var(--bg) 52%,var(--surface) 100%);color:var(--text-primary);overflow-x:hidden}.ap-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);min-height:76px;padding:0 clamp(18px,5vw,64px);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ap-brand{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-primary);font-size:24px;font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap}.ap-brand>span:last-child span{color:var(--aura-violet-light)}.ap-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--aura-gradient);color:#fff;box-shadow:var(--shadow-violet);flex:0 0 auto}.ap-nav-links{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:0}.ap-nav-links a,.ap-nav-login,.ap-plan-login,.ap-footer a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.ap-nav-links a{min-height:38px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:var(--radius-full)}.ap-nav-links a:hover,.ap-nav-login:hover,.ap-plan-login:hover,.ap-footer a:hover{color:var(--aura-violet-light)}.ap-nav-links a:hover{background:var(--aura-violet-dim)}.ap-nav-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.ap-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.ap-icon-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--aura-violet-light) 42%,var(--border));color:var(--aura-violet-light)}.ap-nav-login{min-height:40px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:var(--radius-md)}.ap-nav-cta,.ap-primary-button,.ap-secondary-button,.ap-text-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:var(--fw-bold);text-decoration:none;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.ap-nav-cta{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-full);background:var(--aura-gradient);color:#fff;box-shadow:0 14px 30px #6d28d938}.ap-hero{position:relative;min-height:calc(100svh - 150px);display:flex;align-items:center;padding:64px clamp(18px,6vw,88px);isolation:isolate;overflow:hidden;background:#080a11}.ap-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.74}.ap-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#05060ceb,#080a12c2 48%,#080a1261),linear-gradient(180deg,#05060c47,#05060cd1)}.ap-hero-content{width:min(100%,720px);color:#fff}.ap-kicker,.ap-section-head>span,.ap-showcase-copy>span,.ap-flow-copy>span,.ap-pricing-copy>span{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--aura-cyan);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.6px}.ap-kicker{min-height:34px;padding:0 var(--sp-3);border:1px solid rgba(34,211,238,.28);border-radius:var(--radius-full);background:#0a0c16a8;color:#a5f3fc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ap-hero h1{margin-top:var(--sp-5);color:#fff;font-size:76px;line-height:.98;letter-spacing:0;font-weight:900}.ap-hero p{max-width:620px;margin-top:var(--sp-5);color:#ffffffd1;font-size:20px;line-height:1.6}.ap-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.ap-primary-button,.ap-secondary-button{min-height:52px;border-radius:var(--radius-full);padding:0 var(--sp-6);font-size:var(--text-base)}.ap-primary-button{border:0;background:#fff;color:#251139;box-shadow:0 22px 48px #00000047}.ap-primary-button:hover{box-shadow:0 26px 58px #00000057}.ap-secondary-button{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ap-secondary-button:hover{border-color:#c4b5fd94;background:#8b5cf633}.ap-hero-trust{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.ap-hero-trust span{min-height:34px;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:#ffffff12;color:#ffffffd6;font-size:var(--text-sm);font-weight:var(--fw-semibold);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ap-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(calc(100% - 36px),1120px);margin:-28px auto 0;position:relative;z-index:4;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);box-shadow:var(--shadow-lg)}.ap-stat-strip article{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-5);background:color-mix(in srgb,var(--surface) 92%,transparent)}.ap-stat-strip strong{color:var(--text-primary);font-size:30px;line-height:1.1;font-weight:900}.ap-stat-strip span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ap-section,.ap-showcase,.ap-flow-section,.ap-pricing,.ap-footer{width:min(calc(100% - 36px),1180px);margin:0 auto}.ap-section{padding:96px 0 72px}.ap-section-head{max-width:720px}.ap-section-head h2,.ap-showcase-copy h2,.ap-flow-copy h2,.ap-pricing-copy h2{margin-top:var(--sp-3);color:var(--text-primary);font-size:42px;line-height:1.12;letter-spacing:0;font-weight:900}.ap-section-head p,.ap-showcase-copy p,.ap-flow-copy p,.ap-pricing-copy p{margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7}.ap-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-8)}.ap-pillar{min-height:242px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 68%,transparent));box-shadow:var(--shadow-xs);transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.ap-pillar:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--aura-violet-light) 38%,var(--border));box-shadow:var(--shadow-md)}.ap-pillar:nth-child(2) .ap-pillar-icon{color:var(--aura-cyan);background:var(--aura-cyan-dim)}.ap-pillar:nth-child(3) .ap-pillar-icon{color:var(--status-success);background:var(--status-success-bg)}.ap-pillar-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--aura-violet-dim);color:var(--aura-violet-light)}.ap-pillar h3,.ap-module-card h3{color:var(--text-primary);font-size:var(--text-xl);line-height:1.25;font-weight:var(--fw-bold)}.ap-pillar p,.ap-module-card p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.65}.ap-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:72px 0 96px}.ap-showcase-copy ul,.ap-plan-card ul{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}.ap-showcase-copy li,.ap-plan-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.ap-showcase-copy li svg,.ap-plan-card li svg{margin-top:3px;color:var(--status-success)}.ap-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.ap-module-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.ap-module-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center;background:#0b0d13}.ap-module-card div{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.ap-flow-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,72px);align-items:center;padding:76px clamp(18px,5vw,64px);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 82%,transparent));box-shadow:var(--shadow-sm)}.ap-flow-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ap-flow-column{display:grid;align-content:center;gap:var(--sp-3);min-height:300px}.ap-flow-column.middle{transform:translateY(22px)}.ap-flow-column span{min-height:58px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.ap-flow-column span:nth-child(2){border-color:color-mix(in srgb,var(--aura-cyan) 34%,var(--border))}.ap-flow-column span:nth-child(3){border-color:color-mix(in srgb,var(--status-warning) 34%,var(--border))}.ap-flow-column svg{color:var(--aura-violet-light);flex:0 0 auto}.ap-text-link{width:max-content;margin-top:var(--sp-5);color:var(--aura-violet-light);font-size:var(--text-base)}.ap-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,5vw,72px);align-items:center;padding:96px 0}.ap-pricing-copy{max-width:620px}.ap-plan-card{display:grid;gap:var(--sp-5);padding:var(--sp-6);border:1px solid color-mix(in srgb,var(--aura-violet-light) 30%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:var(--shadow-lg)}.ap-plan-top{display:grid;gap:var(--sp-2)}.ap-plan-top span{color:var(--aura-violet-light);font-size:var(--text-sm);font-weight:var(--fw-bold)}.ap-plan-top strong{color:var(--text-primary);font-size:var(--text-2xl);line-height:1.2}.ap-plan-card .ap-primary-button{background:var(--aura-gradient);color:#fff;box-shadow:var(--shadow-violet)}.ap-plan-login{justify-self:center}.ap-footer{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--border)}.ap-footer>div:last-child{display:flex;align-items:center;gap:var(--sp-4)}[data-theme=dark] .ap-page{background:linear-gradient(180deg,#0b0a12,#100d18 48%,#181420)}[data-theme=dark] .ap-nav{background:color-mix(in srgb,var(--surface) 78%,transparent)}[data-theme=dark] .ap-stat-strip,[data-theme=dark] .ap-pillar,[data-theme=dark] .ap-module-card,[data-theme=dark] .ap-flow-section,[data-theme=dark] .ap-plan-card{box-shadow:var(--shadow-md)}@media(max-width:980px){.ap-nav{grid-template-columns:auto auto;justify-content:space-between}.ap-nav-links{display:none}.ap-hero{min-height:calc(100svh - 128px);padding-top:52px;padding-bottom:52px}.ap-hero h1{font-size:60px}.ap-pillars,.ap-showcase,.ap-flow-section,.ap-pricing{grid-template-columns:minmax(0,1fr)}.ap-flow-section{padding:48px 22px}}@media(max-width:720px){.ap-nav{min-height:68px;padding:0 14px;gap:var(--sp-2)}.ap-brand{font-size:20px}.ap-brand-icon{width:38px;height:38px}.ap-nav-login{display:none}.ap-nav-cta{min-height:38px;padding:0 var(--sp-3)}.ap-hero{min-height:calc(100svh - 118px);padding:44px 18px}.ap-hero-image{object-position:60% center}.ap-hero-scrim{background:linear-gradient(90deg,#05060ced,#080a12c7),linear-gradient(180deg,#05060c3d,#05060cdb)}.ap-hero h1{font-size:48px}.ap-hero p,.ap-section-head p,.ap-showcase-copy p,.ap-flow-copy p,.ap-pricing-copy p{font-size:var(--text-md)}.ap-primary-button,.ap-secondary-button{width:100%}.ap-stat-strip{grid-template-columns:minmax(0,1fr);margin-top:0;width:100%;border-left:0;border-right:0;border-radius:0}.ap-stat-strip article{min-height:90px}.ap-section,.ap-showcase,.ap-flow-section,.ap-pricing,.ap-footer{width:min(calc(100% - 28px),1180px)}.ap-section{padding:64px 0 44px}.ap-section-head h2,.ap-showcase-copy h2,.ap-flow-copy h2,.ap-pricing-copy h2{font-size:31px;line-height:1.15}.ap-pillars,.ap-module-grid,.ap-flow-visual{grid-template-columns:minmax(0,1fr)}.ap-showcase,.ap-pricing{padding:56px 0}.ap-flow-column,.ap-flow-column.middle{min-height:0;transform:none}.ap-footer{min-height:120px;align-items:flex-start;justify-content:center;flex-direction:column;padding:var(--sp-5) 0}}@media(max-width:430px){.ap-icon-button{width:38px;height:38px}.ap-nav-cta{font-size:0;width:38px;padding:0}.ap-nav-cta svg{width:18px;height:18px}.ap-hero h1{font-size:42px}.ap-hero-trust span{width:100%}}.ap-page{min-height:100vh;overflow-x:hidden;background:#f8faff;color:#111827}.ap-page *,.ap-page *:before,.ap-page *:after{box-sizing:border-box}.ap-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:0 64px;border-bottom:1px solid rgba(255,255,255,.1);background:#000;color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ap-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;font-size:24px;font-weight:900;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap}.ap-brand>span:last-child span{color:#c4b5fd}.ap-brand-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7 48%,#22d3ee);color:#fff;box-shadow:0 18px 38px #7c3aed57}.ap-nav-links{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.ap-nav-links a,.ap-nav-login,.ap-plan-login,.ap-footer a{color:#ffffffb8;font-size:14px;font-weight:700;letter-spacing:0;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.ap-nav-links a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px}.ap-nav-links a:hover,.ap-nav-login:hover,.ap-plan-login:hover,.ap-footer a:hover{color:#fff}.ap-nav-links a:hover{background:#8b5cf62e}.ap-nav-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.ap-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.ap-icon-button:hover{transform:translateY(-1px);border-color:#c4b5fd94;background:#8b5cf62e;color:#fff}.ap-nav-login{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px}.ap-nav-cta,.ap-primary-button,.ap-secondary-button,.ap-text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;letter-spacing:0;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.ap-nav-cta{min-height:40px;padding:0 18px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#1d9bf0);color:#fff;box-shadow:0 16px 34px #1d9bf03d}.ap-nav-cta:hover,.ap-primary-button:hover,.ap-secondary-button:hover,.ap-text-link:hover{transform:translateY(-1px)}.ap-hero{position:relative;min-height:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:56px;align-items:start;padding:46px 64px 74px;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#070810fa,#0c0a16f5 46%,#070810fa);color:#fff}.ap-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,rgba(124,58,237,.14) 0%,transparent 34%,rgba(34,211,238,.12) 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.34) 100%)}.ap-hero-copy{max-width:760px}.ap-kicker,.ap-section-head>span,.ap-module-copy>span,.ap-flow-copy>span,.ap-integrations-copy>span,.ap-pricing-copy>span{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#22d3ee;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.ap-kicker{padding:0 12px;border:1px solid rgba(34,211,238,.28);border-radius:8px;background:#0f172a9e;color:#a5f3fc}.ap-hero h1{max-width:780px;margin-top:22px;color:#fff;font-size:64px;line-height:1.02;letter-spacing:0;font-weight:950}.ap-hero h1 strong{color:#c4b5fd;font:inherit}.ap-hero p{max-width:640px;margin-top:22px;color:#ffffffc7;font-size:20px;line-height:1.62}.ap-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:34px}.ap-primary-button,.ap-secondary-button{min-height:52px;border-radius:8px;padding:0 22px;font-size:16px}.ap-primary-button{border:0;background:#fff;color:#281447;box-shadow:0 22px 48px #00000057}.ap-primary-button.accent,.ap-plan-card .ap-primary-button{background:linear-gradient(135deg,#7c3aed,#18aeea);color:#fff;box-shadow:0 18px 40px #7c3aed47}.ap-primary-button.full{width:100%}.ap-secondary-button{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff}.ap-secondary-button.dark{border-color:#7c3aed3d;background:#7c3aed14;color:#4c1d95}.ap-secondary-button:hover{border-color:#c4b5fd9e;background:#8b5cf62e}.ap-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ap-hero-proof span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#ffffffd1;font-size:13px;font-weight:700}.ap-hero-proof svg{color:#facc15}.ap-hero-product{position:relative;min-height:540px;display:grid;place-items:center}.ap-product-frame,.ap-mini-frame,.ap-demo-player,.ap-showcase-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b1020;box-shadow:0 38px 90px #00000075}.ap-product-frame-main{width:min(100%,780px);aspect-ratio:16 / 10;transform:perspective(1200px) rotateY(-10deg) rotateX(4deg);transform-origin:center}.ap-product-frame img,.ap-mini-frame img,.ap-demo-player img,.ap-showcase-window img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.ap-product-frame-main img{object-fit:cover;object-position:top left}.ap-mini-frame{position:absolute;width:220px;aspect-ratio:16 / 11}.ap-mini-frame.left{left:0;bottom:52px}.ap-mini-frame.right{right:0;top:0;width:310px;aspect-ratio:1013 / 651}.ap-mini-frame.right img{object-fit:fill;image-rendering:-webkit-optimize-contrast}.ap-floating-card{position:absolute;display:grid;gap:5px;width:242px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c0f1ce0;color:#fff;box-shadow:0 22px 60px #00000052;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ap-floating-card.top{top:12px;left:36px}.ap-floating-card.bottom{right:34px;bottom:24px}.ap-floating-card span{display:inline-flex;align-items:center;gap:7px;color:#a5f3fc;font-size:12px;font-weight:800}.ap-floating-card strong{color:#fff;font-size:15px;line-height:1.35}.ap-benefit-row,.ap-stat-strip,.ap-demo-section,.ap-problem-section,.ap-modules-section,.ap-workflow-section,.ap-ecosystem-section,.ap-comparison-section,.ap-integrations-section,.ap-proof-section,.ap-pricing,.ap-faq-section,.ap-footer{width:min(calc(100% - 40px),1240px);margin:0 auto}.ap-benefit-row{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-42px}.ap-benefit-row article{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fffffff0;box-shadow:0 24px 58px #0f172a1f}.ap-benefit-row article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#7c3aed1a;color:#7c3aed}.ap-benefit-row h2{color:#111827;font-size:17px;line-height:1.25;font-weight:900}.ap-benefit-row p{margin-top:7px;color:#667085;font-size:14px;line-height:1.55}.ap-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:52px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#94a3b838;box-shadow:none}.ap-stat-strip article{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:26px;background:#fff}.ap-stat-strip strong{color:#7c3aed;font-size:36px;line-height:1;font-weight:950}.ap-stat-strip span{color:#667085;font-size:14px;font-weight:800}.ap-demo-section,.ap-problem-section,.ap-modules-section,.ap-workflow-section,.ap-ecosystem-section,.ap-comparison-section,.ap-integrations-section,.ap-proof-section,.ap-pricing,.ap-faq-section{padding:96px 0}.ap-problem-section{padding-bottom:74px}.ap-modules-section{padding-top:78px;padding-bottom:58px}.ap-demo-section{padding-top:58px}.ap-workflow-section{padding-top:62px;padding-bottom:72px}.ap-integrations-section{padding-bottom:72px}.ap-proof-section{padding-top:62px;padding-bottom:58px}.ap-pricing{padding-top:58px}.ap-section-head{max-width:780px}.ap-section-head.centered{margin:0 auto;text-align:center}.ap-section-head h2,.ap-flow-copy h2,.ap-integrations-copy h2,.ap-pricing-copy h2{margin-top:12px;color:#111827;font-size:42px;line-height:1.14;letter-spacing:0;font-weight:950}.ap-section-head p,.ap-flow-copy p,.ap-integrations-copy p,.ap-pricing-copy p{margin-top:16px;color:#667085;font-size:18px;line-height:1.7}.ap-demo-section{display:grid;gap:32px}.ap-demo-player{position:relative;width:min(100%,900px);aspect-ratio:16 / 9;margin:0 auto;border-color:#7c3aed38;background:#070a12}.ap-demo-player img{opacity:.76}.ap-demo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;text-align:center;color:#fff;background:linear-gradient(180deg,#0307121f,#0307129e)}.ap-play-button{width:70px;height:70px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#7c3aed;box-shadow:0 18px 46px #00000057}.ap-demo-overlay strong{display:block;font-size:24px;font-weight:950}.ap-demo-overlay small{display:block;margin-top:6px;color:#ffffffc2;font-size:14px}.ap-demo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;color:#667085;font-size:14px;font-weight:700;text-align:center}.ap-problem-section{width:100%;max-width:none;background:#fff}.ap-problem-section>.ap-section-head,.ap-pain-grid{width:min(calc(100% - 40px),1060px);margin-left:auto;margin-right:auto}.ap-pain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:42px}.ap-pain-grid article{min-height:142px;display:grid;place-items:center;align-content:center;gap:12px;padding:18px;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;color:#667085;text-align:center}.ap-pain-grid svg{color:#7c3aed}.ap-pain-grid span{font-size:14px;line-height:1.42;font-weight:750}.ap-module-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.ap-module-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;color:#667085;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ap-module-tabs button:hover,.ap-module-tabs button.active{transform:translateY(-1px);border-color:#7c3aed7a;background:#7c3aed14;color:#6d28d9}.ap-module-showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;align-items:center;margin-top:42px;padding:34px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(135deg,#fff,#f8faff 58%,#eef7ff)}.ap-module-copy h3{margin-top:12px;color:#111827;font-size:34px;line-height:1.14;font-weight:950}.ap-module-copy p{margin-top:14px;color:#667085;font-size:17px;line-height:1.7}.ap-module-copy ul,.ap-integrations-copy ul,.ap-plan-card ul{display:grid;gap:12px;margin-top:24px}.ap-module-copy li,.ap-integrations-copy li,.ap-plan-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#4b5563;font-size:15px;line-height:1.55;font-weight:700}.ap-module-copy li svg,.ap-integrations-copy li svg,.ap-plan-card li svg{margin-top:3px;color:#16a34a}.ap-showcase-window{aspect-ratio:16 / 10;border-color:#11182729;background:#080b14;box-shadow:0 30px 70px #0f172a38}.ap-window-bar{height:30px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#111827}.ap-window-bar span{width:9px;height:9px;border-radius:999px;background:#ef4444}.ap-window-bar span:nth-child(2){background:#f59e0b}.ap-window-bar span:nth-child(3){background:#22c55e}.ap-showcase-window img{height:calc(100% - 30px)}.ap-workflow-section{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:46px;align-items:center;border-top:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22)}.ap-text-link{width:max-content;margin-top:22px;color:#6d28d9;font-size:16px}.ap-workflow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ap-workflow-step{position:relative;min-height:128px;display:grid;place-items:center;align-content:center;gap:10px;padding:16px 10px;border:1px solid rgba(124,58,237,.18);border-radius:8px;background:#fff;color:#111827;box-shadow:0 16px 36px #0f172a14;text-align:center}.ap-workflow-step span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#22d3ee1f;color:#0891b2}.ap-workflow-step>svg{position:absolute;right:-16px;z-index:2;color:#7c3aed;background:#f8faff;border-radius:999px}.ap-workflow-step strong{font-size:14px;font-weight:900}.ap-ecosystem-section{width:100%;max-width:none;background:linear-gradient(180deg,#0b0a12,#11101a);color:#fff}.ap-ecosystem-section>.ap-section-head,.ap-ecosystem-grid{width:min(calc(100% - 40px),1240px);margin-left:auto;margin-right:auto}.ap-ecosystem-section .ap-section-head h2{color:#fff}.ap-ecosystem-section .ap-section-head p{color:#ffffffa8}.ap-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.ap-ecosystem-card{min-height:318px;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.ap-ecosystem-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px}.ap-ecosystem-card.violet .ap-ecosystem-icon{color:#c4b5fd;background:#7c3aed2e}.ap-ecosystem-card.cyan .ap-ecosystem-icon{color:#67e8f9;background:#0891b233}.ap-ecosystem-card.green .ap-ecosystem-icon{color:#86efac;background:#16a34a2e}.ap-ecosystem-card.rose .ap-ecosystem-icon{color:#fda4af;background:#e11d4829}.ap-ecosystem-card.amber .ap-ecosystem-icon{color:#fcd34d;background:#d9770629}.ap-ecosystem-card h3{color:#fff;font-size:20px;line-height:1.25;font-weight:950}.ap-ecosystem-card p{color:#ffffffa3;font-size:15px;line-height:1.6}.ap-ecosystem-card div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ap-ecosystem-card div span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#ffffffc7;font-size:12px;font-weight:800}.ap-comparison-section{width:100%;max-width:none;background:#fff}.ap-comparison-section>.ap-section-head,.ap-comparison-table-wrap{width:min(calc(100% - 40px),1180px);margin-left:auto;margin-right:auto}.ap-comparison-table-wrap{overflow:hidden;margin-top:42px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a0d}.ap-comparison-scroll{overflow-x:auto}.ap-comparison-table{width:100%;min-width:860px;border-collapse:collapse}.ap-comparison-table th,.ap-comparison-table td{height:64px;padding:14px 16px;border-bottom:1px solid #EEF2F7;color:#4b5563;text-align:center;font-size:14px}.ap-comparison-table th:first-child,.ap-comparison-table td:first-child{text-align:left;width:34%;color:#111827;font-weight:800}.ap-comparison-table th{background:#f9fafb;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.ap-comparison-table .featured{background:#7c3aed0f;color:#6d28d9;font-weight:950}.ap-comparison-table tbody tr:last-child td{border-bottom:0}.ap-compare-mark{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;color:#fff}.ap-compare-mark.yes{background:#16a34a}.ap-compare-mark.partial{background:#eab308}.ap-compare-mark.no{background:#dc2626}.ap-compare-legend{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:0;padding:16px 18px;border-top:1px solid #EEF2F7;background:linear-gradient(180deg,#fff,#fafbff);color:#667085;font-size:13px;font-weight:750;box-shadow:none}.ap-compare-legend>span{min-height:28px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ap-compare-legend .ap-compare-mark{flex:0 0 auto}.ap-integrations-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:center;color:#fff}.ap-integrations-section{width:100%;max-width:none;padding-left:max(20px,calc((100% - 1240px)/2));padding-right:max(20px,calc((100% - 1240px)/2));background:#0b0a12}.ap-integrations-copy h2{color:#fff}.ap-integrations-copy p{color:#ffffffa8}.ap-integrations-copy li{color:#ffffffc7}.ap-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-integration-grid article{min-height:156px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.ap-integration-grid article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a1224,#080a12e6)}.ap-integration-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.44}.ap-integration-grid div{position:relative;z-index:2}.ap-integration-grid div>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;border-radius:8px;background:#7c3aed38;color:#c4b5fd}.ap-integration-grid h3{color:#fff;font-size:17px;line-height:1.25;font-weight:950}.ap-integration-grid p{margin-top:6px;color:#ffffffa8;font-size:13px;line-height:1.45}.ap-proof-section{background:#f8faff}.ap-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.ap-proof-grid article{min-height:230px;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a14}.ap-proof-grid svg{color:#7c3aed}.ap-proof-grid p{color:#4b5563;font-size:17px;line-height:1.62}.ap-proof-grid strong{margin-top:auto;color:#111827;font-size:15px;font-weight:950}.ap-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:54px;align-items:center}.ap-pricing-copy{max-width:640px}.ap-pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ap-plan-card{display:grid;gap:24px;padding:28px;border:1px solid rgba(124,58,237,.26);border-radius:8px;background:#fff;box-shadow:0 26px 64px #0f172a1f}.ap-plan-top{display:grid;gap:8px}.ap-plan-top span{color:#7c3aed;font-size:14px;font-weight:900}.ap-plan-top strong{color:#111827;font-size:28px;line-height:1.2;font-weight:950}.ap-plan-login{justify-self:center;color:#6d28d9}.ap-faq-section{padding-top:42px}.ap-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.ap-faq-grid article{min-height:178px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.ap-faq-grid svg{color:#7c3aed}.ap-faq-grid h3{margin-top:14px;color:#111827;font-size:18px;line-height:1.32;font-weight:950}.ap-faq-grid p{margin-top:9px;color:#667085;font-size:15px;line-height:1.62}.ap-footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(148,163,184,.22)}.ap-footer .ap-brand{color:#111827}.ap-footer>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px}.ap-footer a{color:#667085}.ap-back-to-top{position:fixed;right:24px;bottom:24px;z-index:70;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#7c3aed,#18aeea);color:#fff;box-shadow:0 18px 42px #1d9bf04d,0 8px 20px #7c3aed38;opacity:0;pointer-events:none;transform:translateY(12px) scale(.94);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.ap-back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ap-back-to-top:hover{box-shadow:0 22px 52px #1d9bf05c,0 10px 24px #7c3aed47;transform:translateY(-2px) scale(1)}.ap-back-to-top:focus-visible{outline:3px solid rgba(124,58,237,.28);outline-offset:3px}[data-theme=dark] .ap-page{background:#0b0a12;color:#f8fafc}[data-theme=dark] .ap-benefit-row article,[data-theme=dark] .ap-stat-strip article,[data-theme=dark] .ap-module-showcase,[data-theme=dark] .ap-workflow-step,[data-theme=dark] .ap-proof-grid article,[data-theme=dark] .ap-plan-card,[data-theme=dark] .ap-faq-grid article{border-color:#ffffff1a;background:#151321}[data-theme=dark] .ap-stat-strip{border-color:#ffffff1a;background:#ffffff1a}[data-theme=dark] .ap-problem-section,[data-theme=dark] .ap-comparison-section,[data-theme=dark] .ap-proof-section{background:#100f19}[data-theme=dark] .ap-section-head h2,[data-theme=dark] .ap-flow-copy h2,[data-theme=dark] .ap-module-copy h3,[data-theme=dark] .ap-pricing-copy h2,[data-theme=dark] .ap-benefit-row h2,[data-theme=dark] .ap-workflow-step,[data-theme=dark] .ap-plan-top strong,[data-theme=dark] .ap-faq-grid h3,[data-theme=dark] .ap-footer .ap-brand,[data-theme=dark] .ap-comparison-table td:first-child,[data-theme=dark] .ap-proof-grid strong{color:#f8fafc}[data-theme=dark] .ap-section-head p,[data-theme=dark] .ap-flow-copy p,[data-theme=dark] .ap-module-copy p,[data-theme=dark] .ap-pricing-copy p,[data-theme=dark] .ap-benefit-row p,[data-theme=dark] .ap-module-copy li,[data-theme=dark] .ap-plan-card li,[data-theme=dark] .ap-faq-grid p,[data-theme=dark] .ap-proof-grid p,[data-theme=dark] .ap-stat-strip span{color:#f8fafcad}[data-theme=dark] .ap-pain-grid article,[data-theme=dark] .ap-module-tabs button,[data-theme=dark] .ap-comparison-table-wrap,[data-theme=dark] .ap-comparison-table th,[data-theme=dark] .ap-comparison-table td{border-color:#ffffff1a;background:#151321;color:#f8fafcb8}[data-theme=dark] .ap-comparison-table .featured{background:#7c3aed29;color:#c4b5fd}[data-theme=dark] .ap-compare-legend{border-top-color:#ffffff1a;background:#151321}[data-theme=dark] .ap-secondary-button.dark{border-color:#ffffff29;background:#ffffff14;color:#fff}[data-theme=dark] .ap-workflow-step>svg{background:#0b0a12}@media(max-width:1120px){.ap-nav{padding:0 28px}.ap-nav-links{display:none}.ap-hero{grid-template-columns:minmax(0,1fr);padding:42px 28px 70px}.ap-hero-copy{max-width:820px}.ap-hero-product{min-height:460px}.ap-benefit-row,.ap-pain-grid,.ap-ecosystem-grid,.ap-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-module-showcase,.ap-workflow-section,.ap-integrations-section,.ap-pricing{grid-template-columns:minmax(0,1fr)}.ap-workflow-track{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-workflow-step>svg{display:none}}@media(max-width:760px){.ap-nav{grid-template-columns:auto auto;min-height:68px;padding:0 14px;gap:10px}.ap-brand{font-size:20px}.ap-brand-icon{width:38px;height:38px}.ap-nav-login{display:none}.ap-nav-cta{min-height:38px;padding:0 12px;font-size:14px}.ap-hero{min-height:auto;padding:34px 18px 58px}.ap-hero h1{font-size:42px;line-height:1.08}.ap-hero p{font-size:17px}.ap-primary-button,.ap-secondary-button{width:100%;min-height:50px}.ap-hero-product{min-height:330px}.ap-product-frame-main{transform:none}.ap-mini-frame,.ap-floating-card{display:none}.ap-benefit-row{grid-template-columns:minmax(0,1fr);margin-top:0}.ap-benefit-row,.ap-stat-strip,.ap-demo-section,.ap-modules-section,.ap-workflow-section,.ap-proof-section,.ap-pricing,.ap-faq-section,.ap-footer{width:min(calc(100% - 28px),1240px)}.ap-stat-strip,.ap-pain-grid,.ap-ecosystem-grid,.ap-proof-grid,.ap-faq-grid,.ap-workflow-track,.ap-integration-grid{grid-template-columns:minmax(0,1fr)}.ap-demo-section,.ap-problem-section,.ap-modules-section,.ap-workflow-section,.ap-ecosystem-section,.ap-comparison-section,.ap-integrations-section,.ap-proof-section,.ap-pricing,.ap-faq-section{padding-top:64px;padding-bottom:64px}.ap-demo-section{padding-top:44px}.ap-modules-section,.ap-proof-section,.ap-pricing{padding-top:52px}.ap-modules-section,.ap-proof-section{padding-bottom:48px}.ap-workflow-section,.ap-integrations-section{padding-top:52px;padding-bottom:56px}.ap-section-head h2,.ap-flow-copy h2,.ap-integrations-copy h2,.ap-pricing-copy h2{font-size:31px;line-height:1.18}.ap-section-head p,.ap-flow-copy p,.ap-integrations-copy p,.ap-pricing-copy p{font-size:16px}.ap-module-showcase{padding:20px;gap:26px}.ap-module-copy h3{font-size:27px}.ap-module-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.ap-module-tabs button{flex:0 0 auto}.ap-demo-player,.ap-showcase-window{aspect-ratio:4 / 3}.ap-demo-overlay strong{font-size:20px}.ap-comparison-section>.ap-section-head,.ap-comparison-table-wrap,.ap-problem-section>.ap-section-head,.ap-pain-grid,.ap-ecosystem-section>.ap-section-head,.ap-ecosystem-grid{width:min(calc(100% - 28px),1180px)}.ap-compare-legend{width:100%;align-items:flex-start;justify-content:flex-start;gap:10px;padding:14px}.ap-compare-legend span{white-space:normal}.ap-back-to-top{right:16px;bottom:16px;width:48px;height:48px}.ap-footer{min-height:132px;align-items:flex-start;flex-direction:column;justify-content:center;padding:24px 0}.ap-footer>div:last-child{justify-content:flex-start}}@media(max-width:430px){.ap-icon-button{width:38px;height:38px}.ap-nav-cta{width:38px;padding:0;font-size:0}.ap-nav-cta svg{width:18px;height:18px}.ap-hero h1{font-size:36px}.ap-hero-proof span{width:100%}.ap-benefit-row article{grid-template-columns:minmax(0,1fr)}.ap-play-button{width:58px;height:58px}}.signup-page{min-height:100vh;background:radial-gradient(circle at 20% 8%,rgba(124,58,237,.18),transparent 26%),radial-gradient(circle at 82% 16%,rgba(6,182,212,.12),transparent 24%),#08090d;color:#f8fafc}.onboarding-welcome{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 70%,rgba(109,69,255,.22),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 20%,rgba(6,182,212,.14),transparent 50%),radial-gradient(ellipse 50% 35% at 80% 85%,rgba(124,58,237,.16),transparent 50%),#070810}.welcome-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.welcome-particle{position:absolute;border-radius:50%;animation:welcome-rise var(--dur, 3s) ease-out var(--delay, 0s) infinite}@keyframes welcome-rise{0%{opacity:0;transform:translateY(0) scale(.3)}12%{opacity:1;transform:translateY(-24px) scale(1)}70%{opacity:.7}to{opacity:0;transform:translateY(-180px) scale(.2) rotate(120deg)}}.welcome-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(109,69,255,.18) 0%,rgba(6,182,212,.1) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:welcome-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes welcome-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.welcome-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-6);max-width:580px;padding:0 var(--sp-6);animation:welcome-fade-in .8s cubic-bezier(.22,1,.36,1) both}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.welcome-logo{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px}.welcome-logo-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6d45ff,#25d0f2);color:#fff;box-shadow:0 8px 24px #6d45ff66}.welcome-logo em{font-style:normal;color:#25d0f2}.welcome-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 14px;border-radius:20px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.26);color:#22d3ee;font-size:var(--text-sm);font-weight:var(--fw-semibold);animation:welcome-fade-in .8s .1s cubic-bezier(.22,1,.36,1) both}.welcome-heading{margin:0;font-size:clamp(38px,7vw,58px);font-weight:800;line-height:1.08;letter-spacing:-1.5px;background:linear-gradient(135deg,#fff 20%,#b4a3ff,#25d0f2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:welcome-fade-in .8s .18s cubic-bezier(.22,1,.36,1) both}.welcome-subtitle{margin:-12px 0 0;color:#fff9;font-size:var(--text-lg);line-height:1.6;max-width:460px;animation:welcome-fade-in .8s .26s cubic-bezier(.22,1,.36,1) both}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:100%;animation:welcome-fade-in .8s .36s cubic-bezier(.22,1,.36,1) both}.welcome-cta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:16px 36px;border-radius:50px;background:linear-gradient(135deg,#6d45ff,#25d0f2);color:#fff;font-size:var(--text-base);font-weight:var(--fw-bold);border:0;cursor:pointer;box-shadow:0 8px 32px #6d45ff66,0 2px 8px #0003;transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast);letter-spacing:.2px}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px #6d45ff85,0 4px 12px #00000038}.welcome-cta:active{transform:translateY(0)}.welcome-skip{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:0;color:#ffffff6b;font-size:var(--text-sm);cursor:pointer;padding:var(--sp-2);transition:color var(--t-fast)}.welcome-skip:hover{color:#ffffffb8}.signup-account-shell{min-height:100vh;display:grid;place-items:center;padding:48px 18px}.signup-card{width:min(100%,448px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:34px 32px;background:#0d0f14d1;box-shadow:0 26px 70px #0000005c}.signup-brand{margin-bottom:var(--sp-6);font-size:28px}.signup-brand .login-brand-icon{width:42px;height:42px}.signup-card-heading{text-align:center;margin-bottom:var(--sp-6)}.signup-card-heading h1{color:#fff;font-size:var(--text-3xl);line-height:1.16;font-weight:800}.signup-card-heading p{margin-top:var(--sp-2);color:#ffffff9e;font-size:var(--text-md)}.signup-social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.signup-social-row button,.signup-field input,.signup-field select,.signup-input-icon{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);background:#040508b8;color:#fff}.signup-social-row button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:var(--fw-semibold);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.signup-social-row button:hover{transform:translateY(-1px);border-color:#22d3ee6b;background:#06b6d41a}.signup-form,.onboarding-form-grid{display:grid;gap:var(--sp-4)}.signup-field{display:grid;gap:var(--sp-2)}.signup-field>span{color:#f8fafcdb;font-size:var(--text-sm);font-weight:var(--fw-bold)}.signup-field input,.signup-field select{width:100%;padding:0 var(--sp-3);outline:0}.signup-field input::placeholder{color:#cbd5e1ad}.signup-field input:focus,.signup-field select:focus,.signup-input-icon:focus-within{border-color:#a78bfabd;box-shadow:0 0 0 3px #8b5cf633}.signup-input-icon{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3)}.signup-input-icon input{flex:1 1 auto;min-width:0;min-height:40px;border:0;padding:0;background:transparent;box-shadow:none}.signup-username-prefix{width:18px;min-width:18px;display:inline-grid;place-items:center;color:#c4b5fde0;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1;-webkit-user-select:none;user-select:none}.signup-input-icon button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:#ffffffb8}.signup-phone-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--sp-2)}.signup-error,.signup-success,.onboarding-floating-error{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);line-height:1.45}.signup-error,.onboarding-floating-error{border:1px solid rgba(248,113,113,.34);background:#ef444421;color:#fecaca}.signup-success{border:1px solid rgba(52,211,153,.32);background:#10b9811f;color:#bbf7d0}.signup-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;border-radius:var(--radius-md);padding:0 var(--sp-6);background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;font-weight:var(--fw-bold);box-shadow:0 18px 34px #06b6d42e;transition:transform var(--t-fast),filter var(--t-fast),opacity var(--t-fast)}.signup-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.signup-primary:disabled{cursor:not-allowed;opacity:.55}.signup-login-link{margin-top:var(--sp-5);color:#ffffff94;text-align:center;font-size:var(--text-sm)}.signup-login-link a{color:#22d3ee;font-weight:var(--fw-bold)}.onboarding-shell{min-height:100vh;display:grid;grid-template-rows:66px 84px minmax(0,1fr) 72px;background:#08090d}.onboarding-header,.onboarding-footer{display:flex;align-items:center;border-color:#ffffff14}.onboarding-header{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:0 clamp(22px,11vw,190px)}.onboarding-brand{color:#fff;font-size:22px;font-weight:800}.onboarding-brand span{color:#22d3ee}.onboarding-header button{border:0;background:transparent;color:#fff;font-weight:var(--fw-bold)}.onboarding-progress-shell{display:grid;grid-template-columns:minmax(260px,390px) minmax(240px,420px);align-items:center;justify-content:center;gap:clamp(32px,8vw,140px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 var(--sp-6)}.onboarding-step-icons{display:flex;align-items:center;gap:var(--sp-3)}.onboarding-step-icons:before,.onboarding-step-icons:after{content:"";height:4px;flex:1;min-width:28px;border-radius:var(--radius-full);background:#ffffff14}.onboarding-step-dot{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-full);background:#ffffff14;color:#ffffff9e}.onboarding-step-dot.active{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.onboarding-step-dot.done{background:#22c55e;color:#fff}.onboarding-progress-meta{display:grid;gap:var(--sp-4)}.onboarding-progress-meta span{color:#ffffffb3;font-size:var(--text-sm)}.onboarding-progress-meta div{height:4px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff14}.onboarding-progress-meta i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#06b6d4);transition:width var(--t-slow)}.onboarding-body{min-height:0;display:grid;place-items:start center;padding:26px 20px 96px;overflow-y:auto}.onboarding-panel{width:min(100%,780px);display:grid;gap:var(--sp-5);text-align:center}.onboarding-panel.compact{width:min(100%,450px)}.onboarding-panel.address{width:min(100%,560px)}.onboarding-panel h1{color:#fff;font-size:var(--text-3xl);line-height:1.16;font-weight:800}.onboarding-panel p{margin-top:-10px;color:#ffffffa3;font-size:var(--text-md)}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.onboarding-form-grid .wide{grid-column:1 / -1}.onboarding-hint,.onboarding-upload-note{color:#ffffff8f;font-size:var(--text-sm)}.onboarding-upload-row,.onboarding-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);text-align:left}.onboarding-avatar-preview{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);background:#ffffff14;color:#ffffff9e}.onboarding-avatar-preview img,.onboarding-logo-drop img{width:100%;height:100%;object-fit:cover}.onboarding-logo-drop{min-height:152px;display:grid;place-items:center;gap:var(--sp-2);overflow:hidden;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-md);background:#ffffff08;color:#ffffffb8}.signup-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.onboarding-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);text-align:left}.onboarding-preset-card{min-height:112px;display:grid;grid-template-columns:96px minmax(0,1fr) 22px;align-items:center;gap:var(--sp-4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--sp-3);background:#ffffff0a;color:#fff;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.onboarding-preset-card:hover,.onboarding-preset-card.active{transform:translateY(-1px);border-color:#22d3ee8f;background:#06b6d41a}.onboarding-preset-card img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm)}.onboarding-preset-card span{min-width:0;display:grid;gap:5px}.onboarding-preset-card strong{font-size:var(--text-base);line-height:1.25}.onboarding-preset-card small,.onboarding-theme-card small{color:#ffffff94;line-height:1.35}.onboarding-theme-card{position:relative;min-height:236px;display:grid;align-content:end;gap:var(--sp-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--sp-5);background:#ffffff0a;color:#fff;text-align:left;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.onboarding-theme-card.active{border-color:#22d3eeb3;background:#06b6d41a}.onboarding-theme-card:hover{transform:translateY(-1px)}.onboarding-theme-card>svg:last-child{position:absolute;top:18px;right:18px;color:#22d3ee}.onboarding-theme-preview{position:absolute;inset:18px 18px auto;height:112px;display:grid;gap:var(--sp-2);align-content:start;border-radius:var(--radius-md);padding:var(--sp-4)}.onboarding-theme-card.dark .onboarding-theme-preview{background:#111827}.onboarding-theme-card.light .onboarding-theme-preview{background:#f8fafc}.onboarding-theme-preview span,.onboarding-theme-preview i{display:block;height:10px;border-radius:var(--radius-full);background:#7c3aedb8}.onboarding-theme-preview i{width:72%;background:#06b6d48c}.onboarding-theme-preview i:last-child{width:48%}.onboarding-theme-card strong{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-lg)}.onboarding-auraflix-banner{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:var(--sp-4);border:1px solid rgba(34,211,238,.24);border-radius:var(--radius-md);padding:var(--sp-4);background:linear-gradient(135deg,#7c3aed29,#06b6d41f);text-align:left}.onboarding-auraflix-banner div{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:#ffffff17}.onboarding-auraflix-banner span{display:grid;gap:3px;color:#ffffffad}.onboarding-auraflix-banner strong{color:#fff}.onboarding-panel.done{width:min(100%,520px);place-items:center;padding-top:58px}.onboarding-done-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:var(--radius-full);background:#22c55e;color:#fff;box-shadow:0 20px 48px #22c55e2e}.onboarding-panel.done h1{color:#22c55e}.onboarding-panel.done span{color:#ffffff8a}.onboarding-notification{position:fixed;right:20px;bottom:88px;width:min(420px,calc(100vw - 40px));display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--sp-5);background:#0c0e12f0;color:#fff;box-shadow:0 24px 64px #0000005c;z-index:30}.onboarding-notification>button{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#ffffff8f}.onboarding-notification>svg{color:#22d3ee}.onboarding-notification strong{display:block;margin-bottom:2px;font-size:var(--text-lg)}.onboarding-notification p{color:#ffffff94;font-size:var(--text-sm)}.onboarding-notification div div{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.onboarding-notification div div button{min-height:36px;border:0;border-radius:var(--radius-md);padding:0 var(--sp-5);color:#fff;font-weight:var(--fw-bold)}.onboarding-notification div div button:first-child{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.onboarding-notification div div button:last-child{background:transparent}.onboarding-floating-error{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:35}.onboarding-footer{position:fixed;left:0;right:0;bottom:0;justify-content:space-between;min-height:72px;border-top:1px solid rgba(255,255,255,.08);padding:0 clamp(22px,14vw,260px);background:#08090df0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.onboarding-footer>button:first-child{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;color:#fff;font-weight:var(--fw-bold)}.onboarding-footer>button:first-child:disabled{opacity:.42;cursor:not-allowed}.onboarding-skip-hint{flex:1;text-align:center;font-size:var(--text-sm);color:#ffffff80;padding:0 var(--sp-4)}.onboarding-skip-hint strong{color:#fffc}.onboarding-cep-error{margin-top:-10px;font-size:var(--text-sm);color:#f87171;text-align:left}.onboarding-preset-card{min-height:100px;grid-template-columns:112px minmax(0,1fr) 26px;padding:var(--sp-4);gap:var(--sp-4)}.onboarding-preset-card img{width:112px;height:80px}.onboarding-preset-card strong{font-size:var(--text-md)}.signup-page-light .onboarding-shell{background:#f8fafc}.signup-page-light .onboarding-header,.signup-page-light .onboarding-progress-shell{border-color:#e2e8f0;background:#fff}.signup-page-light .onboarding-brand{color:#17132a}.signup-page-light .onboarding-brand span{color:#06b6d4}.signup-page-light .onboarding-header button{color:#6d45ff;font-weight:var(--fw-bold)}.signup-page-light .onboarding-step-icons:before,.signup-page-light .onboarding-step-icons:after{background:#e2e8f0}.signup-page-light .onboarding-step-dot{background:#e2e8f0;color:#94a3b8}.signup-page-light .onboarding-step-dot.active{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.signup-page-light .onboarding-step-dot.done{background:#22c55e;color:#fff}.signup-page-light .onboarding-progress-meta span{color:#64748b}.signup-page-light .onboarding-progress-meta div{background:#e2e8f0}.signup-page-light .onboarding-panel h1{color:#17132a}.signup-page-light .onboarding-panel p{color:#64748b}.signup-page-light .onboarding-hint,.signup-page-light .onboarding-upload-note{color:#94a3b8}.signup-page-light .onboarding-body{background:#f8fafc}.signup-page-light .onboarding-shell .signup-field span{color:#374151}.signup-page-light .onboarding-shell .signup-field input,.signup-page-light .onboarding-shell .signup-field select,.signup-page-light .onboarding-shell .signup-field textarea{background:#fff;border-color:#d1d5db;color:#17132a}.signup-page-light .onboarding-shell .signup-field input::placeholder{color:#9ca3af}.signup-page-light .onboarding-shell .signup-input-icon svg{color:#9ca3af}.signup-page-light .onboarding-shell .signup-input-icon button{color:#6b7280}.signup-page-light .onboarding-preset-card{border-color:#e2e8f0;background:#fff;color:#17132a;box-shadow:0 1px 3px #0000000f}.signup-page-light .onboarding-preset-card:hover,.signup-page-light .onboarding-preset-card.active{border-color:#6d45ff;background:#6d45ff0d;transform:translateY(-2px);box-shadow:0 4px 16px #6d45ff1f}.signup-page-light .onboarding-preset-card small{color:#64748b}.signup-page-light .onboarding-preset-card.active{border-color:#6d45ff}.signup-page-light .onboarding-preset-card>svg{color:#6d45ff}.signup-page-light .onboarding-avatar-preview{border-color:#e2e8f0;background:#f1f5f9;color:#9ca3af}.signup-page-light .onboarding-logo-drop{border-color:#cbd5e1;background:#f8fafc;color:#9ca3af}.signup-page-light .onboarding-logo-drop strong{color:#64748b}.signup-page-light .onboarding-theme-card{border-color:#e2e8f0;background:#fff;color:#17132a;box-shadow:0 1px 3px #0000000f}.signup-page-light .onboarding-theme-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.signup-page-light .onboarding-theme-card.active{border-color:#6d45ff;background:#6d45ff0a}.signup-page-light .onboarding-theme-card>svg:last-child{color:#6d45ff}.signup-page-light .onboarding-theme-card small{color:#64748b}.signup-page-light .onboarding-auraflix-banner{border-color:#6d45ff33;background:linear-gradient(135deg,#6d45ff0f,#06b6d40f);color:#374151}.signup-page-light .onboarding-auraflix-banner div{background:#6d45ff1a;color:#6d45ff}.signup-page-light .onboarding-auraflix-banner span{color:#64748b}.signup-page-light .onboarding-auraflix-banner strong{color:#17132a}.signup-page-light .onboarding-footer{border-color:#e2e8f0;background:#fffffff5}.signup-page-light .onboarding-footer>button:first-child{color:#64748b}.signup-page-light .onboarding-skip-hint{color:#94a3b8}.signup-page-light .onboarding-skip-hint strong{color:#64748b}.signup-page-light .onboarding-notification{border-color:#e2e8f0;background:#fffffff5;color:#17132a;box-shadow:0 8px 32px #0000001a}.signup-page-light .onboarding-notification>button{color:#94a3b8}.signup-page-light .onboarding-panel.done h1{color:#17132a}.signup-page-light .onboarding-panel.done span,.signup-page-light .onboarding-panel.done p{color:#64748b}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media(max-width:980px){.login-page{grid-template-columns:1fr;background:#111419}.login-hero{min-height:38vh;align-items:flex-end;padding:36px 24px}.login-hero-content{margin-top:0}.login-hero h1{max-width:680px;font-size:clamp(32px,8vw,48px)}.login-hero p{max-width:620px;font-size:var(--text-base)}.login-panel{min-height:62vh;align-items:flex-start;padding:36px 24px 48px}.login-card{max-width:560px}}@media(max-width:560px){.login-hero{min-height:34vh;padding:28px 18px}.login-tags{gap:7px;margin-bottom:var(--sp-4)}.login-tags span{min-height:24px;padding:0 10px;font-size:11px}.login-hero h1{font-size:30px}.login-hero p{display:none}.login-panel{padding:30px 18px 42px}.login-brand{justify-content:flex-start;margin-bottom:var(--sp-8);font-size:28px}.login-brand-icon{width:42px;height:42px;border-radius:12px}.login-form{gap:var(--sp-5)}.login-submit,.login-secondary-action{width:100%}}@media(max-width:820px){.signup-card{padding:28px 22px}.onboarding-shell{grid-template-rows:58px auto minmax(0,1fr) 72px}.onboarding-header{padding:0 var(--sp-5)}.onboarding-progress-shell{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.onboarding-step-icons:before,.onboarding-step-icons:after{display:none}.onboarding-step-icons{justify-content:center;flex-wrap:wrap}.onboarding-body{padding-inline:var(--sp-4)}.onboarding-form-grid,.onboarding-upload-row,.onboarding-theme-grid,.onboarding-preset-grid{grid-template-columns:1fr}.onboarding-preset-card{grid-template-columns:78px minmax(0,1fr) 22px}.onboarding-preset-card img{width:78px;height:62px}.onboarding-footer{padding:0 var(--sp-5)}.onboarding-notification{position:static;width:auto;margin:0 var(--sp-4) 92px}}@media(max-width:520px){.signup-phone-row,.signup-social-row{grid-template-columns:1fr}.onboarding-header button{font-size:var(--text-sm)}.onboarding-panel h1{font-size:25px}.onboarding-theme-card{min-height:220px}.onboarding-auraflix-banner{grid-template-columns:1fr}.onboarding-footer{gap:var(--sp-3)}.onboarding-footer .signup-primary{min-width:146px}}.topbar-workspace-btn{display:flex;align-items:center;gap:var(--sp-2);padding:5px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);font-family:var(--font-sans);transition:background var(--t-fast),border-color var(--t-fast);white-space:nowrap}.topbar-workspace-btn:hover{background:var(--surface-3);border-color:var(--aura-violet)}.topbar-workspace-btn span{white-space:nowrap}.topbar-ws-section-label{padding:10px 14px 4px;font-size:10px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.topbar-ws-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--t-fast)}.topbar-ws-item:hover{background:var(--surface-2)}.topbar-ws-item.active{background:var(--aura-violet-dim)}.topbar-ws-avatar{width:28px;height:28px;flex-shrink:0;border-radius:6px;background:var(--aura-gradient);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold);color:#fff}.topbar-ws-info{flex:1;min-width:0}.topbar-ws-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-ws-plan{font-size:10px;color:var(--text-muted)}.topbar-ws-active-dot{width:6px;height:6px;border-radius:50%;background:var(--aura-violet-light);flex-shrink:0}.topbar-ws-action{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--aura-violet-light);font-family:var(--font-sans);text-align:left;transition:background var(--t-fast)}.topbar-ws-action:hover{background:var(--aura-violet-dim)}.topbar-ws-action.upgrade{color:var(--status-warning)}.topbar-ws-action.upgrade:hover{background:#f59e0b14}.topbar-ws-create-form{padding:6px 8px 8px}.topbar-ws-create-form input{width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-sans);margin-bottom:var(--sp-2);box-sizing:border-box}.topbar-ws-create-form input:focus{outline:none;border-color:var(--aura-violet)}.topbar-ws-create-actions{display:flex;gap:var(--sp-2)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:var(--sp-2);max-width:380px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:12px 14px;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);box-shadow:0 4px 20px #00000040;pointer-events:all;animation:toast-in .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{background:#10b9811f;border-color:#10b9814d;color:#34d399}.toast--error{background:#ef44441f;border-color:#ef44444d;color:#f87171}.toast--info{background:#6d28d91f;border-color:#6d28d94d;color:#a78bfa}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{flex:1;line-height:1.4;color:var(--text-primary)}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;margin-top:1px;transition:color var(--t-fast)}.toast-close:hover{color:var(--text-primary)}@media(max-width:600px){.toast-container{bottom:80px;right:12px;left:12px;max-width:none}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}[data-reveal].aia-revealed{opacity:1;transform:translateY(0)}.aia-page{margin:calc(var(--page-padding) * -1);overflow:visible}[data-theme=light] .aia-hero{background-color:#eaecfb;background-image:radial-gradient(ellipse at 25% 45%,#d4caf7 0%,transparent 55%),radial-gradient(ellipse at 75% 55%,#c8d9f8 0%,transparent 55%);--aia-node-bg: rgba(255, 255, 255, .72);--aia-node-border: rgba(109, 40, 217, .32);--aia-node-border-hover: rgba(6, 182, 212, .85);--aia-node-text: #1e1b4b;--aia-node-shadow: rgba(109, 40, 217, .14);--aia-node-shadow-hover: rgba(6, 182, 212, .35);--aia-title-c: #1e1b4b;--aia-subtitle-c: #7c3aed;--aia-inner-label-c: rgba(30, 27, 75, .5);--aia-cursor-glow: rgba(109, 40, 217, .06);--aia-particle: rgba(109, 40, 217, .1);--aia-title-glow: rgba(109, 40, 217, .3)}[data-theme=dark] .aia-hero{background-color:#09061a;background-image:radial-gradient(ellipse at 28% 48%,#170a38 0%,transparent 55%),radial-gradient(ellipse at 72% 55%,#0c1147 0%,transparent 55%);--aia-node-bg: rgba(15, 10, 35, .68);--aia-node-border: rgba(139, 92, 246, .4);--aia-node-border-hover: rgba(34, 211, 238, .85);--aia-node-text: rgba(255, 255, 255, .88);--aia-node-shadow: rgba(139, 92, 246, .25);--aia-node-shadow-hover: rgba(34, 211, 238, .4);--aia-title-c: #ffffff;--aia-subtitle-c: #fbbf24;--aia-inner-label-c: rgba(255, 255, 255, .42);--aia-cursor-glow: rgba(34, 211, 238, .08);--aia-particle: rgba(139, 92, 246, .14);--aia-title-glow: rgba(139, 92, 246, .55)}.aia-hero{position:relative;height:calc(100vh - var(--topbar-height));min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.aia-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.aia-star{position:absolute;border-radius:50%;background:var(--aia-particle);animation:aia-twinkle var(--aia-star-dur, 4s) ease-in-out infinite var(--aia-star-delay, 0s)}@keyframes aia-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}.aia-cursor-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--aia-cursor-glow) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:2}.aia-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.aia-ellipse{animation:aia-ring-pulse 5s ease-in-out infinite}.aia-ellipse:nth-child(1){animation-delay:0s}.aia-ellipse:nth-child(2){animation-delay:-1s}.aia-ellipse:nth-child(3){animation-delay:-2s}.aia-ellipse:nth-child(4){animation-delay:-3s}.aia-ellipse:nth-child(5){animation-delay:-4s}@keyframes aia-ring-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:.9}}.aia-conn-line{transition:opacity .3s ease}.aia-inner-label{position:absolute;left:50%;font-size:11px;color:var(--aia-inner-label-c);font-weight:400;letter-spacing:.07em;text-align:center;z-index:8;pointer-events:none;white-space:nowrap}.aia-node-wrapper{position:absolute;z-index:10}.aia-node{width:84px;height:84px;border-radius:50%;border:1px solid var(--aia-node-border);background:var(--aia-node-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 0 14px var(--aia-node-shadow);transition:border-color .3s ease,box-shadow .3s ease;animation:aia-node-float 6s ease-in-out infinite}.aia-node span{display:block;font-size:9.5px;font-weight:500;color:var(--aia-node-text);text-align:center;line-height:1.3;letter-spacing:.01em}.aia-node--active{border-color:var(--aia-node-border-hover);box-shadow:0 0 0 1px var(--aia-node-border-hover),0 0 24px var(--aia-node-shadow-hover),0 0 48px var(--aia-node-shadow-hover)}@keyframes aia-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.aia-center{position:absolute;top:52%;left:50%;text-align:center;z-index:15;pointer-events:none}.aia-title{font-size:clamp(44px,7vw,82px);font-weight:700;color:var(--aia-title-c);line-height:1;margin:0;letter-spacing:-.02em;text-shadow:0 0 50px var(--aia-title-glow)}.aia-subtitle{font-size:clamp(13px,1.8vw,17px);color:var(--aia-subtitle-c);margin:10px 0 0;font-weight:500;letter-spacing:.06em}.aia-scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--aia-node-border);background:var(--aia-node-bg);color:var(--aia-inner-label-c);cursor:pointer;z-index:15;animation:aia-scroll-bob 2.4s ease-in-out infinite;transition:border-color .2s,box-shadow .2s}.aia-scroll-cue:hover{border-color:var(--aia-node-border-hover);box-shadow:0 0 16px var(--aia-node-shadow-hover)}@keyframes aia-scroll-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}[data-theme=light]{--aia-s1-bg: #f7f6fc;--aia-s2-bg: #ffffff;--aia-eyebrow-c: var(--aura-violet);--aia-sec-title-c: #1e1b4b;--aia-sec-desc-c: #4c4c72;--aia-card-bg: #ffffff;--aia-card-border: rgba(0, 0, 0, .07);--aia-card-hover-border: rgba(109, 40, 217, .22);--aia-card-shadow: 0 2px 12px rgba(0, 0, 0, .06);--aia-card-hover-shadow: 0 6px 28px rgba(109, 40, 217, .12);--aia-badge-bg: rgba(109, 40, 217, .1);--aia-badge-text: #5b21b6;--aia-arch-num-c: rgba(109, 40, 217, .18);--aia-arch-tag-bg: rgba(109, 40, 217, .08);--aia-arch-tag-text: #5b21b6;--aia-arch-border: rgba(0, 0, 0, .07);--aia-gif-border: rgba(109, 40, 217, .25);--aia-gif-glow: rgba(109, 40, 217, .12)}[data-theme=dark]{--aia-s1-bg: #0e0b1e;--aia-s2-bg: #130f25;--aia-eyebrow-c: var(--aura-cyan);--aia-sec-title-c: #f1f0fc;--aia-sec-desc-c: rgba(255, 255, 255, .58);--aia-card-bg: rgba(255, 255, 255, .04);--aia-card-border: rgba(255, 255, 255, .08);--aia-card-hover-border: rgba(139, 92, 246, .35);--aia-card-shadow: none;--aia-card-hover-shadow: 0 4px 28px rgba(139, 92, 246, .14);--aia-badge-bg: rgba(139, 92, 246, .15);--aia-badge-text: #c4b5fd;--aia-arch-num-c: rgba(139, 92, 246, .18);--aia-arch-tag-bg: rgba(255, 255, 255, .07);--aia-arch-tag-text: rgba(255, 255, 255, .7);--aia-arch-border: rgba(255, 255, 255, .07);--aia-gif-border: rgba(139, 92, 246, .4);--aia-gif-glow: rgba(139, 92, 246, .18)}.aia-section{padding:88px var(--page-padding)}.aia-section--intro{background:var(--aia-s1-bg)}.aia-section--agents{background:var(--aia-s2-bg)}.aia-section--features{background:var(--aia-s1-bg)}.aia-section--arch{background:var(--aia-s2-bg)}.aia-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aia-eyebrow-c);margin-bottom:12px}.aia-sec-title{font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.18;color:var(--aia-sec-title-c);margin:0 0 16px;letter-spacing:-.01em}.aia-sec-desc{font-size:15px;line-height:1.7;color:var(--aia-sec-desc-c);margin:0;max-width:480px}.aia-sec-desc--c{margin:0 auto;text-align:center}.aia-section-center{text-align:center;margin-bottom:56px}.aia-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.aia-badge{display:inline-block;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;background:var(--aia-badge-bg);color:var(--aia-badge-text);letter-spacing:.02em}.aia-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1100px;margin:0 auto}.aia-intro-media{position:relative}.aia-gif-frame{position:relative;border-radius:16px;border:1px solid var(--aia-gif-border);overflow:hidden;box-shadow:0 0 40px var(--aia-gif-glow)}.aia-gif-frame img{display:block;width:100%;height:auto}.aia-gif-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;box-shadow:inset 0 0 40px var(--aia-gif-glow);pointer-events:none}.aia-agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}.aia-agent-card{position:relative;padding:28px 24px 24px;border-radius:14px;border:1px solid var(--aia-card-border);background:var(--aia-card-bg);box-shadow:var(--aia-card-shadow);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;overflow:hidden}.aia-agent-card:hover{border-color:var(--card-color, var(--aia-card-hover-border));box-shadow:var(--aia-card-hover-shadow);transform:translateY(-3px)}.aia-agent-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-color) 14%,transparent);color:var(--card-color);margin-bottom:16px}.aia-agent-card-title{font-size:14px;font-weight:600;color:var(--aia-sec-title-c);margin:0 0 8px;line-height:1.3}.aia-agent-card-desc{font-size:13px;line-height:1.65;color:var(--aia-sec-desc-c);margin:0}.aia-agent-card-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--card-color),transparent);opacity:0;transition:opacity .28s ease}.aia-agent-card:hover .aia-agent-card-bar{opacity:1}.aia-features-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1100px;margin:0 auto}.aia-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aia-feature-card{padding:22px;border-radius:12px;border:1px solid var(--aia-card-border);background:var(--aia-card-bg);box-shadow:var(--aia-card-shadow);transition:border-color .28s,box-shadow .28s,transform .28s}.aia-feature-card:hover{border-color:color-mix(in srgb,var(--feat-color) 50%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--feat-color) 15%,transparent);transform:translateY(-2px)}.aia-feature-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--feat-color) 14%,transparent);color:var(--feat-color);margin-bottom:12px}.aia-feature-title{font-size:13.5px;font-weight:600;color:var(--aia-sec-title-c);margin:0 0 6px}.aia-feature-desc{font-size:12.5px;line-height:1.65;color:var(--aia-sec-desc-c);margin:0}.aia-arch-layers{display:flex;flex-direction:column;gap:1px;max-width:800px;margin:40px auto 0;border-radius:16px;overflow:hidden;border:1px solid var(--aia-arch-border)}.aia-arch-layer{display:flex;gap:32px;padding:32px 36px;background:var(--aia-card-bg);border-bottom:1px solid var(--aia-arch-border);transition:background .25s ease}.aia-arch-layer:last-child{border-bottom:none}.aia-arch-layer:hover{background:color-mix(in srgb,var(--aura-violet) 4%,var(--aia-card-bg))}.aia-arch-num{flex-shrink:0;font-size:48px;font-weight:800;color:var(--aia-arch-num-c);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.aia-arch-content{flex:1}.aia-arch-title{font-size:18px;font-weight:700;color:var(--aia-sec-title-c);margin:0 0 8px}.aia-arch-desc{font-size:14px;line-height:1.7;color:var(--aia-sec-desc-c);margin:0 0 16px}.aia-arch-tags{display:flex;flex-wrap:wrap;gap:8px}.aia-arch-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--aia-arch-tag-bg);color:var(--aia-arch-tag-text)}@media(max-width:900px){.aia-intro-layout,.aia-features-layout{grid-template-columns:1fr;gap:40px}.aia-agents-grid{grid-template-columns:repeat(2,1fr)}.aia-features-grid{grid-template-columns:1fr}.aia-arch-layer{padding:24px;gap:20px}.aia-arch-num{font-size:36px}}@media(max-width:580px){.aia-agents-grid{grid-template-columns:1fr}.aia-section{padding:60px var(--page-padding-sm)}.aia-page{margin:calc(var(--page-padding-sm) * -1)}}.dflix-page{--dflix-bg: #0a0814;--dflix-bg-2: #130f24;--dflix-violet: #7c3aed;--dflix-violet-light: #8b5cf6;--dflix-cyan: #06b6d4;--dflix-gradient: linear-gradient(135deg, #6d28d9 0%, #7c3aed 50%, #06b6d4 100%);--dflix-text: #f4f1ff;--dflix-text-muted: rgba(244, 241, 255, .68);--dflix-text-dim: rgba(244, 241, 255, .46);--dflix-border: rgba(255, 255, 255, .1);--dflix-surface: rgba(255, 255, 255, .04);--dflix-font-display: "Fraunces", "Georgia", serif;--dflix-font-mono: "JetBrains Mono", "Courier New", monospace;position:relative;min-height:100vh;background:var(--dflix-bg);color:var(--dflix-text);font-family:Inter,sans-serif;overflow-x:hidden;color-scheme:dark}.dflix-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(700px circle at 12% 8%,rgba(124,58,237,.28),transparent 60%),radial-gradient(600px circle at 88% 32%,rgba(6,182,212,.14),transparent 60%),linear-gradient(180deg,var(--dflix-bg) 0%,var(--dflix-bg-2) 100%)}.dflix-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.dflix-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}.dflix-nav-pill{display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#0d0b18c7;border:1px solid var(--dflix-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.dflix-nav-link{white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--dflix-text-muted);text-decoration:none;transition:background .16s ease,color .16s ease}.dflix-nav-link.is-active{background:#ffffff1f;color:var(--dflix-text)}.dflix-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:999px;background:var(--dflix-gradient);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px #7c3aed59}.dflix-section{position:relative;z-index:1;padding:120px 24px 40px;max-width:1080px;margin:0 auto}.dflix-section-inner{width:100%}.dflix-reveal{opacity:0;transform:translateY(24px);transition:opacity .64s ease,transform .64s ease}.dflix-reveal.dflix-revealed{opacity:1;transform:translateY(0)}.dflix-microlabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--dflix-font-mono);font-size:12px;letter-spacing:.08em;color:var(--dflix-text-dim)}.dflix-microlabel.dflix-accent{color:var(--dflix-violet-light)}.dflix-section-title{margin-top:14px;font-family:var(--dflix-font-display);font-size:42px;font-weight:600;line-height:1.1}.dflix-section-title em{font-style:italic;background:var(--dflix-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.dflix-section-lead{margin-top:16px;font-size:17px;color:var(--dflix-text);max-width:680px;line-height:1.6}.dflix-section-body{margin-top:14px;font-size:15px;color:var(--dflix-text-muted);max-width:680px;line-height:1.7}.dflix-hero{padding-top:140px;min-height:92vh;display:flex;flex-direction:column;justify-content:center}.dflix-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dflix-hero-top>div:first-child{display:flex;flex-direction:column;gap:12px}.dflix-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--dflix-surface);border:1px solid var(--dflix-border);font-size:12px;font-weight:600;color:var(--dflix-text);width:fit-content}.dflix-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39980;animation:dflix-pulse 2s infinite}@keyframes dflix-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.dflix-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--dflix-font-mono);font-size:12px;letter-spacing:.06em;color:var(--dflix-text-dim);text-align:right}.dflix-clock{color:var(--dflix-text-muted)}.dflix-hero-main{margin-top:56px;display:grid;grid-template-columns:1.3fr .9fr;gap:56px;align-items:center}.dflix-hero-name{margin-top:18px;display:flex;flex-direction:column;font-family:var(--dflix-font-display);line-height:.96}.dflix-hero-first{font-size:96px;font-weight:600;color:var(--dflix-text)}.dflix-hero-last{font-size:88px;font-weight:500;font-style:italic;background:var(--dflix-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.dflix-hero-role{margin-top:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dflix-pill-tag{padding:8px 14px;border-radius:999px;background:var(--dflix-surface);border:1px solid var(--dflix-border);font-size:13px;font-weight:700}.dflix-hero-tagline{font-size:13px;color:var(--dflix-text-dim);font-family:var(--dflix-font-mono)}.dflix-hero-summary{margin-top:24px;font-size:16px;color:var(--dflix-text-muted);line-height:1.7;max-width:560px}.dflix-photo-frame{position:relative;aspect-ratio:4 / 5}.dflix-photo-inner{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;border:1px solid var(--dflix-border);background:var(--dflix-bg-2)}.dflix-photo-frame img,.dflix-photo-placeholder{width:100%;height:100%;object-fit:cover}.dflix-photo-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--dflix-font-display);font-size:96px;font-weight:600;background:var(--dflix-gradient);color:#ffffffeb}.dflix-corner{position:absolute;width:28px;height:28px;border-color:var(--dflix-cyan);z-index:2}.dflix-corner-tl{top:12px;left:12px;border-top:2px solid var(--dflix-cyan);border-left:2px solid var(--dflix-cyan)}.dflix-corner-br{bottom:12px;right:12px;border-bottom:2px solid var(--dflix-cyan);border-right:2px solid var(--dflix-cyan)}.dflix-floating-badge{position:absolute;z-index:2;padding:8px 14px;border-radius:999px;background:#0a0814d1;border:1px solid var(--dflix-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:600;white-space:nowrap}.dflix-badge-top{top:18px;right:-14px}.dflix-badge-bottom{bottom:18px;left:-14px}.dflix-timeline{margin-top:40px;list-style:none;position:relative;padding-left:28px;border-left:1px solid var(--dflix-border)}.dflix-timeline-item{position:relative;padding-bottom:36px}.dflix-timeline-item:last-child{padding-bottom:0}.dflix-timeline-marker{position:absolute;left:-33px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--dflix-cyan);box-shadow:0 0 0 4px #06b6d426}.dflix-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dflix-timeline-company{font-family:var(--dflix-font-display);font-size:20px;font-weight:600}.dflix-timeline-type{font-family:var(--dflix-font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--dflix-surface);color:var(--dflix-text-dim)}.dflix-timeline-role{margin-top:6px;font-size:15px;font-weight:600;color:var(--dflix-violet-light)}.dflix-timeline-period{margin-top:4px;font-family:var(--dflix-font-mono);font-size:12px;color:var(--dflix-text-dim)}.dflix-timeline-detail{margin-top:8px;font-size:14px;color:var(--dflix-text-muted);line-height:1.6}.dflix-subroles{margin-top:16px;list-style:none;display:flex;flex-direction:column;gap:14px;border-left:1px dashed var(--dflix-border);padding-left:18px}.dflix-subrole-title{font-size:14px;font-weight:600;color:var(--dflix-text)}.dflix-subrole-period{display:block;margin-top:2px;font-family:var(--dflix-font-mono);font-size:11px;color:var(--dflix-text-dim)}.dflix-subrole-detail{margin-top:4px;font-size:13px;color:var(--dflix-text-muted)}.dflix-flagship-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.dflix-flagship-copy{flex:1;min-width:280px}.dflix-flagship-logo{display:flex;align-items:center;gap:14px;padding:22px 28px;border-radius:14px;background:var(--dflix-surface);border:1px solid var(--dflix-border);white-space:nowrap}.dflix-flagship-logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--dflix-gradient);box-shadow:0 8px 24px #7c3aed59}.dflix-flagship-logo-text{font-family:var(--dflix-font-display);font-size:26px;font-weight:600;color:var(--dflix-text)}.dflix-flagship-logo-text span{background:var(--dflix-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.dflix-flagship-logo-img{width:28px;height:28px;object-fit:contain}.dflix-flagship-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dflix-flagship-card{padding:22px;border-radius:10px;background:var(--dflix-surface);border:1px solid var(--dflix-border);color:var(--dflix-cyan)}.dflix-flagship-label{display:block;margin-top:12px;font-size:15px;font-weight:700;color:var(--dflix-text)}.dflix-flagship-detail{margin-top:6px;font-size:13px;color:var(--dflix-text-muted);line-height:1.6}.dflix-flagship-status{display:inline-block;margin-top:24px;font-family:var(--dflix-font-mono);font-size:12px;padding:8px 14px;border-radius:999px;background:var(--dflix-surface);border:1px solid var(--dflix-border);color:var(--dflix-text-dim)}.dflix-stack-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dflix-stack-card{padding:20px;border-radius:10px;background:var(--dflix-surface);border:1px solid var(--dflix-border)}.dflix-stack-category{font-family:var(--dflix-font-mono);font-size:11px;letter-spacing:.06em;color:var(--dflix-violet-light)}.dflix-stack-items{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.dflix-stack-item{padding:6px 12px;border-radius:999px;background:#ffffff0f;font-size:12px;font-weight:600}.dflix-services-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dflix-service-card{position:relative;padding:26px;border-radius:10px;background:var(--dflix-surface);border:1px solid var(--dflix-border);overflow:hidden}.dflix-service-number{font-family:var(--dflix-font-display);font-size:44px;font-weight:600;color:#ffffff1f}.dflix-service-title{margin-top:4px;font-size:17px;font-weight:700}.dflix-service-description{margin-top:8px;font-size:14px;color:var(--dflix-text-muted);line-height:1.6}.dflix-contact-links{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.dflix-contact-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--dflix-surface);border:1px solid var(--dflix-border);color:var(--dflix-text);font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.dflix-contact-link:hover{transform:translateY(-2px);border-color:var(--dflix-violet-light)}.dflix-contact-primary{background:var(--dflix-gradient);border:none}.dflix-footer{margin-top:80px;padding-top:24px;border-top:1px solid var(--dflix-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--dflix-font-mono);font-size:12px;color:var(--dflix-text-dim)}@media(max-width:860px){.dflix-hero-main{grid-template-columns:1fr}.dflix-hero-first{font-size:64px}.dflix-hero-last{font-size:58px}.dflix-flagship-grid,.dflix-services-grid{grid-template-columns:1fr}.dflix-section{padding:100px 18px 32px}.dflix-floating-badge{display:none}}
