:root{--bg-app: #F0F0F3;--glass-bg: rgba(255,255,255,.45);--glass-border: rgba(255,255,255,.65);--glass-shadow: rgba(0,0,0,.04);--glass-strong-bg: rgba(255,255,255,.65);--glass-strong-border: rgba(255,255,255,.8);--surface-inner: rgba(0,0,0,.02);--surface-inner-border: rgba(0,0,0,.04);--bg: #FFFFFF;--bg-secondary: #F4F4F5;--bg-tertiary: #E4E4E7;--sidebar-bg: #FAFAFA;--card-bg: #FFFFFF;--card-hover: rgba(0,0,0,.03);--surface-elevated: #FFFFFF;--white: #FFF;--off-white: #F8F9FA;--text-primary: #0A0A0B;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-placeholder: rgba(0, 0, 0, .3);--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .16);--border-light: rgba(0, 0, 0, .06);--accent: #0066FF;--accent-hover: #0052CC;--accent-soft: rgba(0, 102, 255, .08);--accent-soft-hover: rgba(0, 102, 255, .12);--purple: #7C3AED;--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-active: rgba(0, 102, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .06);--radius-sm: 10px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 100px;--radius: 10px;--radius-xl: 28px;--sidebar-w: 240px;--detail-panel-w: 420px;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--ease-snappy: cubic-bezier(.25, 1, .5, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-app: #0A0A0B;--white: #0A0A0B;--off-white: #111113;--glass-bg: rgba(20,20,22,.6);--glass-border: rgba(255,255,255,.08);--glass-shadow: rgba(0,0,0,.2);--glass-strong-bg: rgba(20,20,22,.75);--glass-strong-border: rgba(255,255,255,.1);--surface-inner: rgba(255,255,255,.03);--surface-inner-border: rgba(255,255,255,.06);--bg: #0A0A0B;--bg-secondary: #18181B;--bg-tertiary: #27272A;--sidebar-bg: #0C0C0E;--card-bg: #18181B;--card-hover: #27272A;--surface-elevated: #1E1E21;--text-primary: #F1F1F1;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--text-placeholder: rgba(255, 255, 255, .3);--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .16);--border-light: rgba(255, 255, 255, .08);--accent: #3B82F6;--accent-hover: #2563EB;--accent-soft: rgba(59, 130, 246, .15);--accent-soft-hover: rgba(59, 130, 246, .18);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(59, 130, 246, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-card-hover: 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 16px rgba(0, 0, 0, .3);--success: #22C55E;--warning: #F59E0B;--danger: #EF4444}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg-app);color:var(--text-primary);line-height:1.5;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.hidden{display:none!important}.ambient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:orbFloat 20s ease-in-out infinite}.ambient-orb:nth-child(1){width:600px;height:600px;background:linear-gradient(135deg,#dbeafe,#c7d2fe);top:-10%;right:-5%;animation-duration:25s}.ambient-orb:nth-child(2){width:500px;height:500px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);bottom:20%;left:-8%;animation-delay:-8s;animation-duration:22s}.ambient-orb:nth-child(3){width:400px;height:400px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);top:40%;right:15%;animation-delay:-15s;animation-duration:28s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,35px) scale(1.02)}}.app-shell:not(.hidden)~.ambient-bg-login,.app-shell:not(.hidden)+.ambient-bg-login{display:none}.ambient-bg-login{z-index:0}[data-theme=dark] .ambient-orb:nth-child(1){background:linear-gradient(135deg,#1e3a5f,#2d2b55);opacity:.2}[data-theme=dark] .ambient-orb:nth-child(2){background:linear-gradient(135deg,#2d2055,#1e1b3a);opacity:.2}[data-theme=dark] .ambient-orb:nth-child(3){background:linear-gradient(135deg,#1e3a5f,#1e2d4f);opacity:.2}.glass{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow),0 2px 8px #00000005}.glass-strong{background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border:1px solid var(--glass-strong-border);box-shadow:inset 0 0 0 .5px #ffffffe6,0 12px 48px #0000000f,0 4px 12px #00000008}[data-theme=dark] .glass-strong{background:#141416bf;border-color:#ffffff1a}.glass-card{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow),0 2px 8px #00000005;border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 .5px #fff9,0 16px 48px #00000014,0 4px 16px #0000000a}.glass-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(0,102,255,.04),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.glass-card:hover:after{opacity:1}.glass-card-static{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow),0 2px 8px #00000005;border-radius:var(--radius-lg);overflow:hidden}.ai-card-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--accent-soft);flex-shrink:0}.ai-card-icon-lg{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--accent-soft);border:1px solid rgba(0,102,255,.08);flex-shrink:0}.ai-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-card-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ai-card-body{font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.profile-mini-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.profile-mini-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.profile-mini-meta{font-size:11px;color:var(--text-tertiary)}.profile-mini-tag{padding:3px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:500;white-space:nowrap}.glass-list-card{border-radius:var(--radius-md);overflow:hidden}.glass-list-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-light)}.glass-list-header span{font-size:13px;font-weight:600;color:var(--text-primary)}.glass-list-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s}.glass-list-row:last-child{border-bottom:none}.glass-list-row:hover{background:var(--surface-inner)}.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(0,102,255,.1)}.section-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.metric-number{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em}.metric-pill{flex:1;padding:14px 16px;border-radius:12px;text-align:center;background:var(--surface-inner);border:1px solid var(--surface-inner-border)}.metric-pill .metric-value{font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.metric-pill .metric-label{font-size:11px;color:var(--text-tertiary);margin-top:4px}.info-pill{padding:6px 12px;border-radius:8px;background:var(--surface-inner);border:1px solid var(--surface-inner-border);font-size:11.5px;color:var(--text-secondary)}.profile-mini{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-inner);border:1px solid var(--surface-inner-border)}.progress-bar{height:6px;border-radius:3px;background:var(--border-light);overflow:hidden;width:100%}.progress-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1)}.tag-client{background:#0066ff14;color:#06f}.tag-prospect{background:#f59e0b14;color:#d97706}.tag-partner,.tag-teammate{background:#22c55e14;color:#16a34a}.tag-investor{background:#7c3aed14;color:#7c3aed}.tag-vendor{background:#6b728014;color:#6b7280}.tag-colleague{background:#3b82f614;color:#3b82f6}.tag-friend{background:#ec489914;color:#ec4899}.tag-other{background:#6b728014;color:#6b7280}@media(max-width:768px){.glass{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.glass-strong{backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6)}.glass-card{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;box-shadow:0 1px 2px #06f3}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0066ff40}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 20px;background:transparent;color:var(--text-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-secondary:hover{border-color:var(--border);background:#00000005;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .15s var(--ease-snappy);text-decoration:none}.btn-ghost:hover{background:var(--sidebar-hover);color:var(--text-primary)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-xs{height:28px;padding:0 8px;font-size:12px}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-secondary.loading:after{border-color:#00000026;border-top-color:var(--text-primary)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 28px;background:#0a0a0b;color:#fff;border:none;border-radius:100px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;font-family:inherit;white-space:nowrap}.btn-dark:hover{background:#1a1a1b;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.btn-dark svg{width:16px;height:16px}[data-theme=dark] .btn-dark{background:#f1f1f1;color:#0a0a0b}[data-theme=dark] .btn-dark:hover{background:#e5e5e5}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:14px;color:var(--text-primary);background:transparent;outline:none;transition:border-color .15s,box-shadow .15s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-placeholder)}.form-group textarea{resize:vertical;min-height:80px;height:auto;padding:8px 12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:var(--danger);font-size:13px;padding:10px 14px;border-radius:var(--radius);margin-bottom:14px;display:none}.form-error.show{display:block}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:500;white-space:nowrap;letter-spacing:.01em;line-height:16px}.badge-high{background:#ef444414;color:#dc2626}.badge-medium{background:#f59e0b14;color:#d97706}.badge-low{background:#22c55e14;color:#16a34a}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-neutral{background:#6b728014;color:#6b7280}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,102,255,.06),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,102,255,.04),transparent 50%)}.login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:44px 40px;background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border:1px solid var(--glass-strong-border);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 .5px #ffffffe6,0 12px 48px #0000000f,0 4px 12px #00000008}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.login-logo img{width:36px;height:36px;border-radius:10px}.login-logo span{font-weight:600;font-size:17px;letter-spacing:-.02em}.login-card h2{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.02em;text-align:center;margin-bottom:6px;line-height:1.2}.login-card>p{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:24px}.login-card .btn-primary{width:100%}.login-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--text-tertiary)}.login-footer a{color:var(--accent);font-weight:500}.login-footer a:hover{text-decoration:underline}body.app-mode{overflow:hidden;height:100vh}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;width:100vw;background:var(--bg-app);position:relative}.app-shell.hidden{display:none}.app-sidebar{grid-area:sidebar;grid-row:1 / -1}.app-topbar{grid-area:topbar}.app-main{grid-area:main;overflow-y:auto}.app-shell.detail-open{grid-template-columns:var(--sidebar-w) 1fr var(--detail-panel-w);grid-template-areas:"sidebar topbar topbar" "sidebar main detail"}.app-topbar{grid-area:topbar;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border-bottom:1px solid var(--border-light)}.topbar-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:4px}.topbar-icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:all .15s;background:transparent;border:none;position:relative}.topbar-icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.topbar-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.app-sidebar{background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border-right:1px solid var(--glass-strong-border);box-shadow:inset 0 0 0 .5px #ffffffe6;display:flex;flex-direction:column;padding:12px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;transition:width .2s var(--ease-snappy);position:relative;z-index:10}.app-sidebar::-webkit-scrollbar{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;margin-bottom:4px}.sidebar-logo{display:flex;align-items:center;gap:8px}.sidebar-logo img{width:24px;height:24px;border-radius:6px}.sidebar-logo span{font-weight:600;font-size:15px;letter-spacing:-.02em}.sidebar-collapse-btn{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .1s;opacity:0}.app-sidebar:hover .sidebar-collapse-btn{opacity:1}.sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--sidebar-hover)}.sidebar-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-placeholder);background:#ffffff80;border:1.5px solid var(--border-light);transition:all .15s var(--ease-snappy);cursor:pointer;width:100%}.sidebar-search:hover{border-color:var(--border);color:var(--text-secondary)}.sidebar-search svg{width:14px;height:14px;flex-shrink:0}.sidebar-search kbd{margin-left:auto;font-size:11px;font-family:inherit;padding:1px 5px;border-radius:3px;background:var(--bg);border:1px solid var(--border-subtle);color:var(--text-tertiary);line-height:1.4}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:450;color:var(--text-secondary);width:100%;text-align:left;border:1px solid transparent;transition:all .15s var(--ease-snappy)}.sidebar-nav-item:hover{color:var(--text-primary);background:#00000008}.sidebar-nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600;border-color:#0066ff1a}.sidebar-nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.65}.sidebar-nav-item.active svg{opacity:1}.sidebar-nav-item .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{margin-left:auto;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.sidebar-section{margin-top:16px}.sidebar-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px 6px}.sidebar-sources-list{display:flex;flex-direction:column;gap:1px}.sidebar-source-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius);font-size:12px;color:var(--text-secondary)}.sidebar-source-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sidebar-source-dot.synced,.sidebar-source-dot.active{background:var(--success);box-shadow:0 0 8px #22c55e66}.sidebar-source-dot.error{background:var(--danger)}.sidebar-source-dot.idle{background:var(--text-tertiary)}.sidebar-source-item{cursor:pointer;transition:background .1s;border-radius:var(--radius)}.sidebar-source-item:hover{background:var(--sidebar-hover)}.sidebar-spacer{flex:1}.sidebar-theme-toggle{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:4px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);background:transparent;transition:all .15s var(--ease-snappy);width:100%}.sidebar-theme-toggle:hover{color:var(--text-primary);background:var(--sidebar-hover)}.sidebar-theme-toggle svg{width:18px;height:18px;flex-shrink:0;opacity:.65}.theme-switch{position:relative;display:inline-block;width:36px;height:20px;margin-left:auto;flex-shrink:0;cursor:pointer}.theme-switch input{opacity:0;width:0;height:0}.theme-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f;border-radius:10px;transition:background .2s var(--ease-snappy)}.theme-switch-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s var(--ease-snappy)}.theme-switch input:checked+.theme-switch-slider{background:var(--accent)}.theme-switch input:checked+.theme-switch-slider:before{transform:translate(16px)}[data-theme=dark] .theme-switch-slider{background:#ffffff26}[data-theme=dark] .theme-switch input:checked+.theme-switch-slider{background:var(--accent)}.sidebar-plan{padding:10px;margin-bottom:4px;border-top:1px solid var(--border-subtle)}.sidebar-plan-info{display:flex;justify-content:space-between;align-items:center}.sidebar-plan-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.sidebar-plan-usage{font-size:11px;color:var(--text-tertiary)}.sidebar-plan-upgrade{display:block;font-size:12px;font-weight:500;color:var(--accent);margin-top:4px;transition:opacity .15s}.sidebar-plan-upgrade:hover{opacity:.8}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius);transition:background .1s;position:relative}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-menu{width:24px;height:24px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;transition:color .1s}.sidebar-user-menu:hover{color:var(--text-primary)}.sidebar-user-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border:1px solid var(--glass-strong-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:300;opacity:0;pointer-events:none;transform:translateY(4px) scale(.97);transition:opacity .15s,transform .15s var(--ease-snappy)}.sidebar-user-dropdown.open{opacity:1;pointer-events:all;transform:translateY(-4px) scale(1)}.sidebar-user-dropdown a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .1s}.sidebar-user-dropdown a:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-user-dropdown a.danger{color:var(--danger)}.sidebar-user-dropdown a.danger:hover{background:#ef44440f}.sidebar-user-dropdown a svg{width:16px;height:16px;flex-shrink:0}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.app-shell.sidebar-collapsed{--sidebar-w: 56px}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-search span,.app-shell.sidebar-collapsed .sidebar-search kbd{display:none}.app-shell.sidebar-collapsed .sidebar-search{justify-content:center;padding:7px}.app-shell.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:9px}.app-shell.sidebar-collapsed .sidebar-badge,.app-shell.sidebar-collapsed .sidebar-section,.app-shell.sidebar-collapsed .sidebar-plan,.app-shell.sidebar-collapsed .sidebar-user-info,.app-shell.sidebar-collapsed .sidebar-user-menu{display:none}.app-shell.sidebar-collapsed .sidebar-user{justify-content:center;padding:8px}.app-shell.sidebar-collapsed .sidebar-logo span{display:none}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:4px}.app-shell.sidebar-collapsed .sidebar-collapse-btn{opacity:0;pointer-events:none;width:24px;height:24px}.app-shell.sidebar-collapsed .app-sidebar:hover .sidebar-collapse-btn{opacity:1;pointer-events:all}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:199;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-overlay.open{opacity:1;pointer-events:all}.app-main{overflow-y:auto;background:transparent;overscroll-behavior:contain}.view-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 16px;gap:16px;flex-wrap:wrap}.view-header h1,.view-header h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.2}.view-header h2{font-size:28px}.view-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-toolbar select{height:32px;padding:0 10px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);font-size:12px;color:var(--text-secondary);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);outline:none;cursor:pointer}.view-search{position:relative}.view-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-placeholder);pointer-events:none}.view-search input{height:34px;padding:0 10px 0 30px;border:1.5px solid var(--glass-border);border-radius:var(--radius-pill);font-size:13px;color:var(--text-primary);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);outline:none;width:180px;transition:all .2s var(--ease-expo)}.view-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);width:240px}.view-toggle{display:flex;border:1.5px solid var(--glass-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.view-toggle button,.view-toggle-btn{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-tertiary);transition:all .15s var(--ease-snappy);display:flex;align-items:center;gap:4px}.view-toggle button:not(:last-child),.view-toggle-btn:not(:last-child){border-right:1px solid var(--glass-border)}.view-toggle button:hover,.view-toggle-btn:hover{background:var(--surface-inner);color:var(--text-primary)}.view-toggle button.active,.view-toggle-btn.active{background:var(--accent-soft);color:var(--accent)}.view-toggle button svg,.view-toggle-btn svg{width:14px;height:14px}.filter-pills{display:flex;gap:4px;flex-wrap:wrap}.filter-pill{height:30px;padding:0 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--text-tertiary);transition:all .15s var(--ease-snappy);display:inline-flex;align-items:center;gap:4px;border:1px solid transparent}.filter-pill:hover{background:var(--surface-inner);color:var(--text-primary);border-color:var(--surface-inner-border)}.filter-pill.active{background:var(--accent-soft);color:var(--accent);border-color:#0066ff1f}.detail-section{padding:16px 0}.detail-panel{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-left:1px solid var(--glass-border);display:none;flex-direction:column;overflow:hidden;width:var(--detail-panel-w);position:relative;z-index:5}.app-shell.detail-open .detail-panel{display:flex}.detail-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);min-height:48px}.detail-panel-close{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .1s}.detail-panel-close:hover{background:var(--sidebar-hover);color:var(--text-primary)}.detail-panel-title{flex:1;font-size:14px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-panel-more{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .1s}.detail-panel-more:hover{background:var(--sidebar-hover);color:var(--text-primary)}.detail-panel-content{flex:1;overflow-y:auto;overscroll-behavior:contain}.detail-tabs{display:flex;border-bottom:1px solid var(--border-subtle);padding:0 16px}.detail-tab{padding:10px 12px;font-size:13px;font-weight:500;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:all .1s;margin-bottom:-1px}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-section{padding:16px;border-bottom:1px solid var(--border-subtle)}.detail-section:last-child{border-bottom:none}.detail-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.detail-contact{padding:16px}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;opacity:0;pointer-events:none;transition:opacity .15s}.cmd-overlay.open{opacity:1;pointer-events:all}.cmd-palette{width:100%;max-width:520px;background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border:1px solid var(--glass-strong-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;transform:translateY(-8px) scale(.97);transition:transform .2s var(--ease-expo)}.cmd-overlay.open .cmd-palette{transform:translateY(0) scale(1)}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.cmd-input-wrap svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.cmd-input{flex:1;height:28px;border:none;background:transparent;font-size:15px;color:var(--text-primary);outline:none}.cmd-input::placeholder{color:var(--text-placeholder)}.cmd-input-wrap kbd{font-size:11px;font-family:inherit;padding:2px 6px;border-radius:3px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-tertiary);flex-shrink:0}.cmd-results{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.cmd-group-title{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cmd-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background 50ms}.cmd-item:hover,.cmd-item.focused{background:var(--card-hover);color:var(--text-primary)}.cmd-item-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cmd-item-icon svg{width:14px;height:14px}.cmd-item-label{flex:1}.cmd-item-shortcut{font-size:11px;color:var(--text-tertiary);display:flex;gap:4px}.cmd-item-shortcut kbd{padding:1px 5px;border-radius:3px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.cmd-empty{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s}.shortcuts-overlay.open{opacity:1;pointer-events:all}.shortcuts-dialog{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;max-height:80vh;transform:scale(.95);transition:transform .2s var(--ease-expo)}.shortcuts-overlay.open .shortcuts-dialog{transform:scale(1)}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.shortcuts-header h3{font-size:16px;font-weight:600}.shortcuts-header button{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .1s}.shortcuts-header button:hover{background:var(--sidebar-hover);color:var(--text-primary)}.shortcuts-body{padding:16px 20px;overflow-y:auto}.shortcuts-group{margin-bottom:16px}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-group-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px}.shortcut-row span{color:var(--text-secondary)}.shortcut-keys{display:flex;gap:4px}.shortcut-keys kbd{padding:2px 8px;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);border:1px solid var(--glass-strong-border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:inset 0 0 0 .5px #ffffffe6,var(--shadow-lg);transform:translateY(8px) scale(.95);transition:transform .2s var(--ease-expo)}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-box h3{font-size:16px;font-weight:600;margin-bottom:16px;line-height:1.4}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-subtle)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:600;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:#fff;background:#18181bd9;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:var(--shadow-xl);transform:translateY(8px);opacity:0;animation:toastIn .2s var(--ease-snappy) forwards}[data-theme=dark] .toast{background:#fafafa;color:#18181b}.toast.success{background:#16a34a;color:#fff}.toast.error{background:#dc2626;color:#fff}.toast.warning{background:#f59e0b;color:#000}@keyframes toastIn{to{transform:translateY(0);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-state svg{width:48px;height:48px;color:var(--text-tertiary);margin-bottom:16px;opacity:.4}.empty-state h3{font-size:16px;font-weight:500;margin-bottom:6px}.empty-state p{font-size:13px;color:var(--text-tertiary);max-width:320px;margin-bottom:20px;line-height:1.6}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite ease-in-out;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.skeleton-circle{width:34px;height:34px;border-radius:50%}.skeleton-lines{flex:1}.skeleton-line{height:12px;margin-bottom:6px;border-radius:var(--radius-sm)}.skeleton-line:last-child{margin-bottom:0;width:60%}.compact-metrics{display:flex;gap:24px;padding:16px 32px 12px}.compact-metric{font-size:13px;color:var(--text-secondary)}.compact-metric strong{color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:-.01em;margin-right:4px;font-variant-numeric:tabular-nums;font-family:"Instrument Serif",Georgia,serif}.metric-bar{height:4px;border-radius:2px;background:var(--border-subtle);margin-top:4px;overflow:hidden;width:100%;max-width:80px}.metric-bar-fill{height:100%;border-radius:2px;transition:width .6s var(--ease-expo)}.home-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"contact  suggested" "contact  followups" "actions  actions";gap:16px;padding:0 32px 32px}.home-card{padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);transition:all .4s var(--ease-expo);position:relative;overflow:hidden}.home-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 .5px #fff9,0 16px 48px #00000014}.home-card h3{font-size:13px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.home-card h3 svg{width:16px;height:16px;color:var(--text-tertiary)}.home-card-large{grid-column:span 2}.home-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.home-metric-card{padding:16px;border-radius:var(--radius-md);background:var(--surface-inner);border:1px solid var(--surface-inner-border);transition:all .2s var(--ease-snappy);text-align:center}.home-metric-card:hover{border-color:var(--border)}.home-metric-card h4{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.home-metric-card .metric{font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.home-metric-card .metric-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.action-item-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.action-item-row:last-child{border-bottom:none}.action-item-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;cursor:pointer;transition:border-color .1s}.action-item-check:hover{border-color:var(--accent)}.action-item-source{font-size:11px;color:var(--text-tertiary);margin-top:2px}.follow-up-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.follow-up-row:last-child{border-bottom:none}.follow-up-row:hover{background:var(--card-hover);margin:0 -8px;padding:8px;border-radius:var(--radius)}.follow-up-days{font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap;margin-left:auto}.follow-up-days.urgent{background:#ef444414;color:#dc2626}.follow-up-days.warning{background:#f59e0b14;color:#d97706}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.activity-time{font-size:11px;color:var(--text-tertiary);margin-top:2px}.ai-status-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0 32px 12px;border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(0,102,255,.12)}.ai-status-bar .ai-status-text{flex:1;font-size:13px;color:var(--text-secondary)}.ai-status-bar .ai-status-text strong{color:var(--text-primary)}.ai-status-indicator{display:flex;align-items:center;gap:8px}.ai-pulse{width:6px;height:6px;border-radius:50%;background:var(--success)}.ai-pulse.pending{background:var(--warning);animation:pulseGlow 1.5s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 6px #f59e0b00}}.ai-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 32px 12px}.ai-insight-card{padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);transition:all .4s var(--ease-expo);position:relative;overflow:hidden}.ai-insight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(124,58,237,.6),rgba(236,72,153,.4));opacity:0;transition:opacity .25s}.ai-insight-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 .5px #fff9,0 16px 48px #00000014}.ai-insight-card:hover:before{opacity:1}.ai-insight-card h4{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ai-insight-card h4 svg{width:14px;height:14px}.sentiment-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.sentiment-dot.positive{background:var(--success)}.sentiment-dot.neutral{background:var(--warning)}.sentiment-dot.negative{background:var(--danger)}.sentiment-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-top:8px}.sentiment-bar div{border-radius:3px;transition:width .3s}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.health-dot.good{background:var(--success)}.health-dot.medium{background:var(--warning)}.health-dot.poor{background:var(--danger)}.ai-topics-wrap{display:flex;flex-wrap:wrap;gap:4px}.ai-topic-tag{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;background:var(--accent-soft);color:var(--accent)}.ai-card{padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);margin-bottom:16px;position:relative;overflow:hidden}.ai-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(124,58,237,.6))}.ai-card h4{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.ai-card h4 svg{width:14px;height:14px}.ai-card-summary{font-size:13px;line-height:1.6;color:var(--text-primary);margin-bottom:10px}.ai-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-card-actions{margin-top:10px}.ai-card-actions h5{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.ai-card-actions li{font-size:12px;color:var(--text-secondary);padding:2px 0;list-style:none;display:flex;align-items:flex-start;gap:6px}.ai-card-actions li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.ai-processing-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:#f59e0b0f;font-size:12px;color:#d97706}.ai-processing-indicator .spinner{width:14px;height:14px;border:2px solid rgba(217,119,6,.2);border-top-color:#d97706;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.action-items-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef444414;color:#dc2626;font-size:10px;font-weight:600}.ai-summary-line{font-size:12px;color:var(--accent);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.home-email-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.home-email-row:last-child{border-bottom:none}.home-email-row:hover{background:var(--card-hover)}.home-email-summary{flex:1;min-width:0}.home-email-subject{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-email-ai{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.getting-started{padding:0 32px 32px}.getting-started h2{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;line-height:1.3}.getting-started>p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.tutorial-card{display:flex;gap:24px;padding:24px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);margin-bottom:24px}.tutorial-video{width:300px;aspect-ratio:16/9;border-radius:var(--radius);background:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tutorial-video .play-btn{width:48px;height:48px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .15s}.tutorial-video .play-btn:hover{background:#fff3;transform:scale(1.05)}.tutorial-info h3{font-size:16px;font-weight:600;margin-bottom:6px}.tutorial-info p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:14px}.btn-accent{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.btn-accent:hover{background:var(--accent-hover)}.onboarding-section{margin-bottom:24px}.onboarding-section h3{font-size:14px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.checklist-card{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow)}.checklist-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:var(--card-hover)}.checklist-circle{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.checklist-circle:hover{border-color:var(--accent)}.checklist-circle.done{background:var(--success);border-color:var(--success);color:#fff}.checklist-content{flex:1}.checklist-content strong{display:block;font-size:14px;font-weight:500;margin-bottom:1px}.checklist-content p{font-size:13px;color:var(--text-secondary);margin:0}.checklist-arrow{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.learn-section{margin-top:24px}.learn-section h3{font-size:14px;font-weight:600;margin-bottom:12px}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.learn-card{border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 4px 16px var(--glass-shadow);cursor:pointer;transition:all .3s var(--ease-expo)}.learn-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px #00000014}.learn-card-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:12px}.learn-card-title{padding:10px 12px;font-size:13px;font-weight:500}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:100px;padding-top:8px}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-bar-fill{width:100%;border-radius:3px 3px 0 0;background:var(--accent);min-height:2px;transition:height .3s}.chart-bar-label{font-size:10px;color:var(--text-tertiary)}.top-contact-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.top-contact-row:last-child{border-bottom:none}.top-contact-count{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.home-metric-value{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text-primary)}.home-metric-label{font-size:12px;color:var(--text-tertiary);margin-top:4px;font-weight:500}.home-greeting{font-family:"Instrument Serif",Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}.home-greeting em{font-style:italic;color:var(--accent)}.ai-briefing-card{padding:24px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);margin-bottom:8px;position:relative;overflow:hidden}.ai-briefing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(124,58,237,.6),rgba(236,72,153,.4))}.ai-briefing-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ai-briefing-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.ai-briefing-title{font-size:14px;font-weight:600}.ai-briefing-subtitle{font-size:12px;color:var(--text-secondary)}.inbox-layout{display:grid;grid-template-columns:420px 1fr;height:100%}.inbox-list-panel{border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-strong-bg);backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2)}.inbox-list-header{padding:16px 16px 12px;border-bottom:1px solid var(--border-subtle)}.inbox-list-header h2{font-size:16px;font-weight:600;margin-bottom:12px;line-height:1.4}.inbox-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inbox-filters select,.inbox-filters input{height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:12px;color:var(--text-secondary);background:transparent;outline:none}.inbox-search-wrap{position:relative;flex:1;min-width:100px}.inbox-search-wrap svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-placeholder);pointer-events:none}.inbox-search-wrap input{width:100%;padding-left:26px}.inbox-list{flex:1;overflow-y:auto;overscroll-behavior:contain}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s var(--ease-snappy)}.inbox-item:hover{background:var(--surface-inner);border-color:var(--surface-inner-border)}.inbox-item.active{background:var(--accent-soft);border-color:#0066ff26}.inbox-item-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.inbox-item-content{flex:1;min-width:0}.inbox-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.inbox-item-sender{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap;margin-left:8px}.inbox-item-subject{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.inbox-item-snippet{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.inbox-detail-panel{display:flex;flex-direction:column;overflow:hidden;background:transparent;overscroll-behavior:contain}.inbox-detail-panel.has-content{overflow:hidden}.inbox-detail-subject{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:16px;line-height:1.3}.inbox-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.inbox-detail-sender-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.inbox-detail-sender-info{flex:1}.inbox-detail-sender-name{font-size:14px;font-weight:500}.inbox-detail-sender-email,.inbox-detail-date{font-size:12px;color:var(--text-tertiary)}.inbox-detail-participants{font-size:12px;color:var(--text-tertiary);margin-bottom:16px}.inbox-detail-body{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:20px;border-radius:var(--radius-sm);background:var(--surface-inner);border:1px solid var(--surface-inner-border)}.inbox-detail-attachments{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.inbox-detail-attachments h4{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-inner);border:1px solid var(--surface-inner-border);margin-bottom:4px;font-size:13px}.attachment-item svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.attachment-size{color:var(--text-tertiary);font-size:11px;margin-left:auto}.inbox-detail-back{display:none;align-items:center;gap:6px;padding:6px 0;margin-bottom:12px;border:none;background:none;color:var(--accent);font-size:13px;font-family:inherit;cursor:pointer;font-weight:500}.inbox-detail-back svg{width:16px;height:16px}.inbox-item-select{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;padding-top:2px}.inbox-item-select input{width:14px;height:14px;cursor:pointer;accent-color:var(--accent);opacity:0;transition:opacity .1s}.inbox-item:hover .inbox-item-select input,.inbox-item.selected .inbox-item-select input{opacity:1}.inbox-item.selected{background:#0066ff0a}.inbox-item.focused{outline:2px solid var(--accent);outline-offset:-2px}.inbox-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--accent-soft);border-bottom:1px solid rgba(0,102,255,.1);border-radius:0;font-size:12px;font-weight:500;color:var(--accent)}.priority-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.priority-high{background:#ef44441a;color:#ef4444}.priority-medium{background:#f59e0b1a;color:#f59e0b}.ai-badge-tiny{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;background:var(--accent-soft);color:var(--accent);letter-spacing:.03em}.ai-pending-notice{padding:12px;border-radius:var(--radius-lg);background:#f59e0b0f;font-size:13px;margin-bottom:16px;color:#d97706;display:flex;align-items:center;gap:8px}.ai-card-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inbox-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:14px}.inbox-thread-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.inbox-thread-title{font-size:13px;font-weight:600;color:var(--text-tertiary);margin-bottom:12px}.inbox-thread-msg{margin-bottom:8px;border:1px solid var(--surface-inner-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-inner)}.inbox-thread-msg summary{cursor:pointer;font-size:13px;padding:12px 14px;display:flex;align-items:center;gap:10px;list-style:none}.inbox-thread-msg summary::-webkit-details-marker{display:none}.inbox-thread-msg-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;color:#0000008c}.inbox-thread-msg-body{font-size:13px;color:var(--text-secondary);padding:0 14px 14px;white-space:pre-wrap;line-height:1.6}.thread-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600}.direction-icon{display:inline-flex;color:var(--text-tertiary)}.direction-icon.outbound{color:var(--accent)}.load-more-wrap{padding:12px;text-align:center}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.thread-summary-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px}.thread-summary-icon{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.thread-summary-icon.decision{background:var(--accent)}.thread-summary-icon.question{background:#f59e0b}.thread-summary-icon.next-step{background:#22c55e}.inbox-compose-bar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--glass-strong-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);position:sticky;bottom:0;margin-top:auto}.inbox-compose-input{flex:1;height:44px;padding:0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:14px;color:var(--text-primary);background:var(--surface-inner);outline:none;font-family:inherit}.inbox-compose-input:focus{border-color:var(--accent)}.inbox-compose-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;background:#0a0a0b;color:#fff;border:none;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s ease}.inbox-compose-send:hover{background:#1a1a1b}.inbox-compose-send svg{width:16px;height:16px}[data-theme=dark] .inbox-compose-send{background:#f1f1f1;color:#0a0a0b}.inbox-item-star{color:transparent;font-size:14px;cursor:pointer;transition:color .1s}.inbox-item:hover .inbox-item-star{color:var(--text-tertiary)}.inbox-item-star.starred{color:#f59e0b}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:8px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background:var(--surface-inner);position:sticky;top:0;z-index:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.data-table th:hover{color:var(--text-primary)}.data-table th.sorted{color:var(--accent)}.data-table th .sort-icon{display:inline-block;margin-left:4px;font-size:10px}.data-table td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.data-table tr{transition:background 50ms}.data-table tr:hover{background:var(--card-hover)}.data-table tr.selected{background:var(--accent-soft)}.data-table-wrap{padding:0 32px 32px;overflow-x:auto}.data-table-empty{padding:48px;text-align:center;color:var(--text-tertiary);font-size:13px}.data-table tr.active{background:var(--accent-soft)}.contact-cell{display:flex;align-items:center;gap:10px}.contact-cell-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.contact-cell-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contact-cell-name{font-weight:500}.health-score{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px;border-radius:100px}.health-score.good{background:#22c55e1a;color:#16a34a}.health-score.warning{background:#f59e0b1a;color:#d97706}.health-score.critical{background:#ef44441a;color:#dc2626}.health-score-dot{width:8px;height:8px;border-radius:50%}.health-score-dot.good{background:var(--success)}.health-score-dot.medium{background:var(--warning)}.health-score-dot.poor{background:var(--danger)}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 32px 32px}@media(max-width:1100px){.contacts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contacts-grid{grid-template-columns:1fr}}.contacts-alpha-header{grid-column:1 / -1;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:16px 0 4px;border-bottom:1px solid var(--border-subtle)}.contact-card{padding:20px;border-radius:var(--radius-lg);cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);transition:all .4s var(--ease-expo);position:relative;overflow:hidden}.contact-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 .5px #fff9,0 16px 48px #00000014}.contact-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(0,102,255,.04),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.contact-card:hover:after{opacity:1}.contact-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.contact-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contact-name{font-size:14px;font-weight:500;margin-bottom:1px}.contact-email{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-role{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.contact-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-meta span{font-size:11px;color:var(--text-tertiary)}.contact-detail-header{display:flex;align-items:center;gap:16px;padding:20px 16px;border-bottom:1px solid var(--border-subtle)}.contact-detail-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.contact-detail-info h3{font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.contact-detail-info p{font-size:13px;color:var(--text-secondary)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:12px;color:var(--accent);font-size:13px;font-weight:500}.back-btn svg{width:16px;height:16px}.contact-detail{padding:0 32px 32px}.contact-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.contact-section{padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow)}.contact-section h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.contact-section-item{padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.contact-section-item:last-child{border-bottom:none}.avatar-gradient{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.profile-card{padding:20px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow)}.profile-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.profile-card-name{font-size:15px;font-weight:600}.profile-card-meta{font-size:12px;color:var(--text-tertiary)}.profile-card-tag{margin-left:auto;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:500;background:var(--accent-soft);color:var(--accent)}.sentiment-tag{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.sentiment-tag.positive{background:#22c55e14;color:#16a34a}.sentiment-tag.negative{background:#ef444414;color:#dc2626}.sentiment-tag.neutral{background:#f59e0b14;color:#d97706}.sentiment-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.strength-bar-wrap{margin-bottom:10px}.strength-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.strength-bar-label{font-size:11px;color:var(--text-tertiary)}.strength-bar-value{font-size:11px;font-weight:600}.strength-bar-value.accent{color:var(--accent)}.strength-bar-value.green{color:#22c55e}.strength-bar-value.amber{color:#f59e0b}.strength-bar-value.red{color:#ef4444}.strength-bar{height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.strength-bar-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-expo)}.strength-bar-fill.accent{background:var(--accent)}.strength-bar-fill.green{background:#22c55e}.strength-bar-fill.amber{background:#f59e0b}.strength-bar-fill.red{background:#ef4444}.priority-score{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.priority-score.high{background:#ef44441a;color:#ef4444}.priority-score.medium{background:#f59e0b1a;color:#d97706}.priority-score.low{background:#3b82f61a;color:#3b82f6}.stats-row{display:flex;gap:12px}.stat-card{flex:1;padding:14px;border-radius:12px;background:var(--surface-inner);border:1px solid var(--surface-inner-border);text-align:center}.stat-card-value{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.stat-card-label{font-size:11px;color:var(--text-tertiary);margin-top:2px}.rec-action-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.rec-action-row:last-child{border-bottom:none}.rec-action-icon{width:32px;height:32px;border-radius:var(--radius);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.rec-action-title{font-size:13px;font-weight:500}.rec-action-desc{font-size:11px;color:var(--text-tertiary);margin-top:1px}.detail-profile-card{padding:20px;margin-bottom:16px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow)}.detail-profile-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.detail-profile-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.detail-profile-name{font-size:17px;font-weight:600;letter-spacing:-.01em}.detail-profile-email{font-size:13px;color:var(--text-secondary)}.detail-profile-title{font-size:12px;color:var(--text-tertiary)}.detail-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.detail-profile-actions{display:flex;gap:8px;margin-bottom:16px}.kanban-board{display:flex;gap:16px;padding:0 32px 32px;overflow-x:auto;min-height:400px}.kanban-column{flex:0 0 280px;min-width:280px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.kanban-column-count{font-size:11px;font-weight:500;color:var(--text-tertiary);padding:1px 6px;border-radius:8px;background:var(--bg-secondary)}.kanban-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-column-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:4px;border-radius:var(--radius-md);background:var(--surface-inner);border:1px solid var(--surface-inner-border);min-height:100px}.kanban-column-body.drag-over{background:var(--accent-soft)}.kanban-card{padding:14px;border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 4px 16px var(--glass-shadow);cursor:grab;transition:all .3s var(--ease-expo)}.kanban-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px #00000014}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-title{font-size:13px;font-weight:500;margin-bottom:6px}.kanban-card-desc{font-size:12px;color:var(--text-secondary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-card-meta span{font-size:11px;color:var(--text-tertiary)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 32px 32px}@media(max-width:900px){.projects-grid{grid-template-columns:1fr}}.project-card{padding:20px;border-radius:var(--radius-lg);cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow);transition:all .4s var(--ease-expo);position:relative;overflow:hidden}.project-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 .5px #fff9,0 16px 48px #00000014}.project-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(0,102,255,.04),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.project-card:hover:after{opacity:1}.project-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.project-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-name{font-size:14px;font-weight:500}.project-code{font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-sm);margin-left:auto}.project-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-meta span{font-size:11px;color:var(--text-tertiary)}.project-members-row{display:flex;margin-top:10px}.mini-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--bg);margin-left:-6px}.mini-avatar:first-child{margin-left:0}.settings-page{max-width:640px;padding:0 32px 32px}.settings-section{padding:24px;border-radius:var(--radius-lg);margin-bottom:16px;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 .5px #fff9,0 8px 32px var(--glass-shadow)}.settings-section h3{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;line-height:1.4}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.settings-row span{font-size:14px}.data-source-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.data-source-row:last-child{border-bottom:none}.data-source-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:16px}.data-source-info{flex:1}.data-source-info strong{display:block;font-size:14px;font-weight:500;margin-bottom:1px}.data-source-info span{font-size:12px;color:var(--text-tertiary)}.data-source-status{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;margin-left:6px}.data-source-status.active{background:#22c55e14;color:#16a34a}.data-source-status.error,.data-source-status.revoked{background:#ef444414;color:#dc2626}.data-source-status.syncing{background:#3b82f614;color:#3b82f6}.data-source-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-disconnect{color:var(--danger);font-size:11px}.billing-plan-card{padding:20px;background:var(--surface-inner);border-radius:var(--radius-sm);border:1px solid var(--surface-inner-border);transition:border-color .15s}.billing-plan-card:hover{border-color:var(--accent)}.sync-progress{margin-top:10px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-inner);border:1px solid var(--surface-inner-border);font-size:13px;color:var(--text-secondary)}.sync-progress-bar{height:3px;border-radius:2px;background:var(--border-subtle);margin-top:8px;overflow:hidden}.sync-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.settings-imap-form{margin-top:16px;padding:20px;border:1px solid var(--surface-inner-border);border-radius:var(--radius-sm);background:var(--surface-inner)}.settings-imap-form h4{font-size:15px;font-weight:600;margin-bottom:4px}.settings-imap-desc{font-size:13px;color:var(--text-tertiary);margin-bottom:12px}.settings-imap-error{margin-top:8px;color:var(--danger);font-size:13px}@media(max-width:1024px){:root{--sidebar-w: 56px}.nav-label,.sidebar-search span,.sidebar-search kbd{display:none}.sidebar-search{justify-content:center;padding:7px}.sidebar-nav-item{justify-content:center;padding:9px}.sidebar-badge,.sidebar-section,.sidebar-plan,.sidebar-theme-toggle .nav-label{display:none}.sidebar-theme-toggle{justify-content:center;padding:9px}.sidebar-user-info,.sidebar-user-menu{display:none}.sidebar-user{justify-content:center;padding:8px}.sidebar-logo span,.sidebar-collapse-btn{display:none}.inbox-layout{grid-template-columns:1fr}.inbox-detail-panel.has-content{position:fixed;top:0;left:var(--sidebar-w);right:0;bottom:0;background:var(--bg-app);z-index:50}.inbox-detail-back{display:flex}.home-metrics{grid-template-columns:repeat(2,1fr)}.home-bento{grid-template-columns:1fr;grid-template-areas:"actions" "metrics" "followups" "activity" "contacts"}.ai-insights-grid{grid-template-columns:1fr}.topbar-right{display:none}.app-shell.detail-open{grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"sidebar topbar" "sidebar main"}.detail-panel{display:none!important}}@media(max-width:768px){.app-shell,.app-shell.detail-open{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.ambient-orb{filter:blur(80px);opacity:.2}.ambient-bg{opacity:.6}.app-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;transform:translate(-100%);transition:transform .25s var(--ease-expo);z-index:200}.app-sidebar.open{transform:translate(0)}.app-sidebar.open .nav-label,.app-sidebar.open .sidebar-search span,.app-sidebar.open .sidebar-search kbd{display:initial!important}.app-sidebar.open .sidebar-search,.app-sidebar.open .sidebar-nav-item{justify-content:flex-start!important;padding:7px 10px!important}.app-sidebar.open .sidebar-badge{display:initial!important}.app-sidebar.open .sidebar-section,.app-sidebar.open .sidebar-plan{display:block!important}.app-sidebar.open .sidebar-user-info,.app-sidebar.open .sidebar-user-menu{display:initial!important}.app-sidebar.open .sidebar-user{justify-content:flex-start!important;padding:8px!important}.app-sidebar.open .sidebar-logo span,.app-sidebar.open .sidebar-theme-toggle .nav-label{display:initial!important}.app-sidebar.open .sidebar-theme-toggle{justify-content:flex-start!important;padding:7px 10px!important}.inbox-layout{grid-template-columns:1fr}.inbox-list-panel{border-right:none}.inbox-detail-panel.has-content{left:0}.inbox-detail-back{display:flex}.contacts-grid,.projects-grid{grid-template-columns:1fr;padding:0 16px 16px}.kanban-board,.data-table-wrap{padding:0 16px 16px}.view-header{padding:16px 16px 12px}.settings-page{padding:0 16px 16px}.form-row,.contact-sections{grid-template-columns:1fr}.login-card{margin:16px}.home-metrics{grid-template-columns:1fr;padding:0 16px 12px}.home-bento{padding:0 16px 16px}.home-greeting{padding:16px 16px 4px;font-size:32px}.getting-started{padding:0 16px 16px}.tutorial-card{flex-direction:column}.tutorial-video{width:100%}.learn-grid{grid-template-columns:1fr}.ai-insights-grid{padding:0 16px 12px}.ai-status-bar{margin:0 16px 12px;padding:12px 16px}.compact-metrics{padding:0 16px 12px;flex-wrap:wrap;gap:12px}}@media(max-width:480px){.inbox-filters{flex-direction:column}.form-group input,.form-group select{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
