:root{--bg-primary:#040a09;--bg-secondary:#050c0b;--bg-tertiary:#07100f;--bg-surface:#0d1418;--bg-surface-alt:#10181c;--bg-surface-light:#121c21;--accent-mint:#c5f8d7;--accent-aqua:#a3f4d8;--accent-cyan:#66e7f5;--accent-teal:#59d8d0;--chart-sky:#8bcdf7;--chart-periwinkle:#7990f4;--chart-indigo:#6570d8;--text-primary:#fff;--text-secondary:#b8c2c7;--text-tertiary:#7f8b92;--border-subtle:#ffffff14;--border-light:#ffffff1f;--border-dark:#1b2528;--glow-mint:#c5f8d740;--glow-cyan:#66e7f540;--glow-teal:#59d8d033;--gray-dark:#1b2328;--gray-medium:#2d3b42;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}h1{letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1.2}h2{font-size:24px;font-weight:600;line-height:1.3}h3{font-size:18px;font-weight:600;line-height:1.4}p{color:var(--text-secondary);font-size:14px;line-height:1.6}.label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:12px;font-weight:600}.metric-value{letter-spacing:-1px;font-size:36px;font-weight:700;line-height:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#84f5e133;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#84f5e14d}.kpi-value,.analytics-total,.donut-value,.subs-total-revenue,.subs-service-row-rev,.subs-client-revenue,.subs-header-revenue,.subs-detail-cell-value{color:#4eff91;text-shadow:0 0 10px #4eff9199,0 0 30px #4eff9140;letter-spacing:1px;font-family:"Press Start 2P",monospace}.kpi-value{font-size:14px;line-height:1.6}.analytics-total{font-size:16px}.donut-value{font-size:11px}.subs-total-revenue{font-size:13px}.subs-service-row-rev,.subs-client-revenue{font-size:11px}.subs-header-revenue{font-size:12px}.analytics-change{letter-spacing:.5px;font-family:"Press Start 2P",monospace;font-size:9px!important}button,[role=button],.nav-item,.kanban-card,.kanban-board-tab,.kanban-board-add,.kanban-add-col-btn,.kanban-tg-sync-btn,.kanban-col-action-btn,.kanban-board-tab-del,.kanban-send,.kanban-close,.kanban-ai-toggle,.kanban-sync-menu-item,.chatsv-contact,.chatsv-group,.chatsv-filter-btn,.chatsv-send,.kpi-card,.analytics-card,.donut-card,.sidebar-logo{will-change:transform;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background-color .16s,border-color .16s,color .16s,opacity .16s}button:hover,[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #66e7f51f}.kanban-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 24px #00000059,0 0 0 1px #66e7f51a,0 0 18px #66e7f50f!important}.kpi-card:hover,.analytics-card:hover,.donut-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006,0 0 0 1px #66e7f51f,0 0 32px #66e7f512}.nav-item:hover{box-shadow:none;transform:translate(3px)}.nav-item.active{transform:translate(3px)}.sidebar-logo{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.sidebar-logo:hover{transform:rotate(12deg)scale(1.12);box-shadow:0 0 18px #66e7f559}.chatsv-contact:hover,.chatsv-group:hover{box-shadow:none;transform:translate(2px)}.kanban-board-tab:hover{transform:translateY(-1px);box-shadow:0 -2px 12px #66e7f514}.kanban-tg-sync-btn:hover,.kanban-board-add:hover{box-shadow:0 0 16px #66e7f52e;border-color:#66e7f566!important}button:active,[role=button]:active{transition:transform 80ms,box-shadow 80ms!important;transform:scale(.95)translateY(0)!important;box-shadow:0 2px 8px #0000004d!important}.kanban-card:active{transition:transform 80ms!important;transform:scale(.97)!important}.kpi-card:active,.analytics-card:active,.donut-card:active{transition:transform 80ms!important;transform:scale(.985)!important}.nav-item:active{transition:transform 80ms!important;transform:scale(.97)translate(2px)!important}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #66e7f58c}input,textarea{transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus{outline:none;border-color:#66e7f573!important;box-shadow:0 0 0 3px #66e7f51a,0 0 14px #66e7f514!important}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:.28s cubic-bezier(.4,0,.2,1) forwards pageFadeIn}.kanban-col:first-child{animation:.22s 60ms both pageFadeIn}.kanban-col:nth-child(2){animation:.22s .1s both pageFadeIn}.kanban-col:nth-child(3){animation:.22s .14s both pageFadeIn}.kanban-col:nth-child(4){animation:.22s .18s both pageFadeIn}.kanban-col:nth-child(5){animation:.22s .22s both pageFadeIn}.kanban-col:nth-child(6){animation:.22s .26s both pageFadeIn}.kanban-col:nth-child(7){animation:.22s .3s both pageFadeIn}@keyframes badgePop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.kanban-badge,.chatsv-badge{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards badgePop}@keyframes panelSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.kanban-chat{animation:.24s cubic-bezier(.4,0,.2,1) forwards panelSlideIn}@keyframes syncPulse{0%,to{box-shadow:0 0 #f5c76e00}50%{box-shadow:0 0 0 5px #f5c76e1f}}.kanban-sync-pill--syncing{animation:1.4s infinite syncPulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard{background:linear-gradient(135deg,#040a09 0%,#050c0b 50%,#07100f 100%);height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-subtle);width:220px;min-width:220px;padding:var(--space-lg);background:linear-gradient(#07100ff2 0%,#040a09 100%);flex-direction:column;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:9px;margin-bottom:18px;display:flex}.sidebar-brand-logo{width:26px;height:26px;color:var(--bg-primary);background:linear-gradient(135deg,#66e7f5 0%,#4eff91 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.sidebar-brand-name{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.sidebar-profile{border-radius:var(--radius-md);margin-bottom:var(--space-lg);cursor:default;background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:11px;padding:12px 10px;transition:background .18s,border-color .18s;display:flex}.sidebar-profile:hover{background:#66e7f50d;border-color:#66e7f524}.sidebar-profile-avatar{width:38px;min-width:38px;height:38px;color:var(--bg-primary);background:linear-gradient(135deg,#66e7f5 0%,#a3f4d8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #66e7f540,0 0 14px #66e7f526}.sidebar-profile-img{object-fit:cover;object-position:center 20%;z-index:1;border-radius:50%;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.sidebar-profile-avatar:has(.sidebar-profile-img){background:#f0ede8;box-shadow:0 0 0 2px #66e7f54d,0 0 16px #66e7f526}.sidebar-profile-initials{z-index:1;pointer-events:none;position:relative}.sidebar-profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-profile-role{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;display:flex}.sidebar-profile-dot{background:#4eff91;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #4eff91b3}.sidebar-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--text-primary);font-size:16px;font-weight:700;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-aqua) 100%);border-radius:var(--radius-md);width:32px;height:32px;color:var(--bg-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.nav-list{flex-direction:column;flex:1;gap:4px;list-style:none;display:flex}.nav-item{padding:10px var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:13px;display:flex}.nav-item:hover{color:var(--text-primary);background:#66e7f50f}.nav-item.active{color:var(--accent-mint);background:linear-gradient(135deg,#c5f8d71f 0%,#66e7f514 100%);font-weight:600}.nav-badge{color:#fff;background:#ff6464;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:flex}.kanban-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.kanban-filter-search{min-width:120px;max-width:220px;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;outline:none;flex:1;padding:5px 10px;font-size:12px;transition:border-color .15s}.kanban-filter-search:focus{border-color:#66e7f566}.kanban-filter-search::placeholder{color:var(--text-muted,#5a6a72)}.kanban-filter-select{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:5px 8px;font-size:12px}.kanban-filter-chip{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.kanban-filter-chip:hover{color:var(--text-primary);border-color:#66e7f54d}.kanban-filter-chip.active{color:#66e7f5;background:#66e7f51f;border-color:#66e7f566}.kanban-filter-clear{color:#ff9090;cursor:pointer;background:#ff64640f;border:1px solid #ff646440;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.kanban-filter-clear:hover{background:#ff64641f}.kanban-age{color:var(--text-muted,#5a6a72);white-space:nowrap;opacity:.7;flex-shrink:0;font-size:10px}.tmpl-bar{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:5px;padding:8px 12px 6px;display:flex}.tmpl-chip{color:var(--text-secondary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;max-width:260px;padding:4px 10px;font-size:11px;transition:all .12s;overflow:hidden}.tmpl-chip:hover{color:var(--text-primary);background:#66e7f51a;border-color:#66e7f559}.tmpl-add-row{gap:5px;width:100%;margin-top:4px;display:flex}.tmpl-add-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;outline:none;flex:1;padding:4px 8px;font-size:11px}.tmpl-add-input::placeholder{color:var(--text-muted,#5a6a72)}.tmpl-add-input:focus{border-color:#66e7f54d}.tmpl-del-btn{color:#ff9090;cursor:pointer;background:#ff64640f;border:1px solid #ff646433;border-radius:6px;padding:4px 8px;font-size:13px}.tmpl-toggle-btn{width:30px;min-width:30px;height:32px;color:var(--text-muted,#5a6a72);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.tmpl-toggle-btn:hover{color:#66e7f5;border-color:#66e7f54d}.tmpl-toggle-btn.active{color:#66e7f5;background:#66e7f514;border-color:#66e7f566}.wa-qr-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.wa-qr-img{background:#fff;border:2px solid #25d3664d;border-radius:12px;width:200px;height:200px;padding:6px}.wa-qr-label{color:#25d366;font-size:14px;font-weight:600}.wa-qr-hint{opacity:.5;text-align:center;font-size:11px}.wa-connected-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.wa-disconnect-btn{color:#ff9090;cursor:pointer;background:#ff64640f;border:1px solid #ff64644d;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:6px 14px;font-size:12px;transition:all .15s;display:flex}.wa-disconnect-btn:hover{background:#ff64641f}.wa-start-btn{color:#25d366;cursor:pointer;background:#25d36612;border:1px solid #25d3664d;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.wa-start-btn:hover{background:#25d36624}.wa-start-btn:disabled{opacity:.5;cursor:not-allowed}.wa-pairing-wrap{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.wa-pairing-label{opacity:.5;font-size:11px}.wa-pairing-code{letter-spacing:6px;color:#25d366;font-family:monospace;font-size:22px;font-weight:700}.chatsv-login-prompt{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:14px;padding:14px}.chatsv-login-input{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px}.chatsv-login-input:focus{border-color:#66e7f566}.chatsv-login-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:10px 14px;font-size:13px;transition:all .15s}.chatsv-login-btn:hover{background:#ffffff14}.chatsv-login-btn:disabled{opacity:.55;cursor:not-allowed}.nav-icon{background:#ffffff14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.nav-item.active .nav-icon{background:linear-gradient(135deg, var(--accent-mint) 0%, var(--accent-aqua) 100%);color:var(--bg-primary)}.sidebar-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-md);display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent-teal) 0%, var(--chart-periwinkle) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-role{color:var(--text-tertiary);font-size:11px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-title{color:var(--text-primary);font-size:22px;font-weight:700}.search-bar{width:280px;padding:8px var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-normal);background:#ffffff0d;font-size:13px}.search-bar:focus{color:var(--text-primary);background:#ffffff14;border-color:#66e7f54d;outline:none}.search-bar::placeholder{color:var(--text-tertiary)}.dashboard-content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dashboard-cards-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);grid-template-areas:"chart chart sales sales""rev rev rev rev";align-content:start;display:grid}.dashboard-history-section{background:#ffffff04;border:1px solid #ffffff12;border-radius:14px}.expiry-banner{background:#f5c76e12;border:1px solid #f5c76e33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.expiry-banner-icon{flex-shrink:0;font-size:14px}.expiry-banner-label{color:#f5c76e;opacity:.7;margin-left:auto;font-size:11px}.expiry-banner-items{flex-wrap:wrap;flex:1;gap:6px;display:flex}.expiry-banner-chip{color:var(--text-primary);cursor:pointer;background:#f5c76e1a;border:1px solid #f5c76e33;border-radius:20px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.expiry-banner-chip:hover{background:#f5c76e2e}.expiry-banner-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.expiry-banner-days{color:#f5c76e;margin-left:2px;font-size:10px;font-weight:700}.expiry-banner-dismiss{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:13px;transition:opacity .15s}.expiry-banner-dismiss:hover{opacity:1}.kpi-grid{display:contents}.kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-normal);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);position:relative;overflow:hidden}.kpi-card:first-child{grid-area:kpi1}.kpi-card:nth-child(2){grid-area:kpi2}.kpi-card:nth-child(3){grid-area:kpi3}.kpi-card:nth-child(4){grid-area:kpi4}.kpi-card:hover{border-color:var(--border-light);box-shadow:0 4px 20px #66e7f514}.kpi-card.featured{background:linear-gradient(135deg,#c5f8d714 0%,#a3f4d80a 100%);border-color:#c5f8d733;box-shadow:0 0 30px #c5f8d71a}.kpi-card.featured:before{content:"";pointer-events:none;background:radial-gradient(circle,#c5f8d726 0%,#0000 60%);width:200%;height:200%;animation:4s ease-in-out infinite pulse;position:absolute;top:-60%;right:-60%}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.kpi-label{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.kpi-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);font-size:11px;font-weight:600}.kpi-menu{cursor:pointer;color:var(--text-tertiary);font-size:14px}.kpi-value{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:22px;font-weight:700;line-height:1.2}.kpi-card.featured .kpi-value{color:var(--accent-mint)}.kpi-change{color:var(--accent-cyan);background:#66e7f51a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kpi-change.negative{color:#ff6464;background:#ff64641a}@keyframes animValUp{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes animValDown{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.anim-val{transition:color .35s;display:inline-block}.anim-val--up{text-shadow:0 0 14px #4eff9199;animation:.7s forwards animValUp}.anim-val--down{text-shadow:0 0 14px #ff646499;animation:.7s forwards animValDown}@keyframes subsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subsSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes subsRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.subs-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-md);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);flex-direction:column;grid-area:chart;min-height:420px;animation:.35s subsFadeIn;display:flex;overflow:hidden}.subs-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;animation:.25s subsSlideIn;display:flex}.subs-back{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.subs-back:hover{color:var(--accent-cyan);background:#66e7f51a;border-color:#66e7f54d}.subs-breadcrumb{color:var(--text-tertiary);flex:1;font-size:11px}.subs-header-revenue{margin-left:auto;font-size:14px;font-weight:700}.subs-title{color:var(--text-primary);font-size:13px;font-weight:700}.subs-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.subs-total-revenue{color:var(--text-primary);margin-left:auto;font-size:20px;font-weight:700}.subs-total-label{color:var(--text-tertiary);margin-left:3px;font-size:11px;font-weight:400}.subs-stats-bar{border-bottom:1px solid var(--border-subtle);margin:0 var(--space-md);flex-shrink:0;padding:8px 0;display:flex}.subs-stat-item{flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 8px;display:flex}.subs-stat-item+.subs-stat-item{border-left:1px solid var(--border-subtle)}.subs-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);white-space:nowrap;font-size:9px}.subs-stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.subs-list{scrollbar-width:thin;scrollbar-color:#66e7f533 transparent;flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.subs-list::-webkit-scrollbar{width:4px}.subs-list::-webkit-scrollbar-track{background:0 0}.subs-list::-webkit-scrollbar-thumb{background:#66e7f533;border-radius:4px}.subs-list::-webkit-scrollbar-thumb:hover{background:#66e7f566}.subs-service-row{align-items:center;gap:var(--space-md);padding:12px var(--space-md);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;animation:.18s both subsRowIn;display:flex}.subs-service-row:first-child{animation-delay:20ms}.subs-service-row:nth-child(2){animation-delay:40ms}.subs-service-row:nth-child(3){animation-delay:60ms}.subs-service-row:nth-child(4){animation-delay:80ms}.subs-service-row:nth-child(5){animation-delay:.1s}.subs-service-row:hover{border-color:var(--border-subtle);background:#ffffff0d;transform:translate(3px);box-shadow:0 2px 12px #00000040}.subs-service-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.subs-service-row-info{flex:1;min-width:0}.subs-service-row-name{color:var(--text-primary);font-size:13px;font-weight:600}.subs-service-row-meta{color:var(--text-tertiary);margin-top:1px;font-size:11px}.subs-service-row-right{text-align:right;flex-shrink:0}.subs-service-row-rev{font-size:13px;font-weight:700}.subs-service-row-count{color:var(--text-tertiary);margin-top:1px;font-size:10px}.subs-service-cost-row{gap:6px;margin-top:2px;font-size:10px;font-weight:600;display:flex}.subs-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:18px;line-height:1;transition:transform .18s,color .18s}.subs-service-row:hover .subs-chevron,.subs-client-row:hover .subs-chevron{color:var(--text-secondary);transform:translate(3px)}.subs-service-info{align-items:center;gap:var(--space-sm);display:flex}.subs-service-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.subs-service-count{color:var(--text-tertiary);font-size:11px}.subs-client-row{align-items:center;gap:var(--space-md);padding:12px var(--space-md);border-radius:var(--radius-md);cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;animation:.18s both subsRowIn;display:flex}.subs-client-row:first-child{animation-delay:20ms}.subs-client-row:nth-child(2){animation-delay:40ms}.subs-client-row:nth-child(3){animation-delay:60ms}.subs-client-row:nth-child(4){animation-delay:80ms}.subs-client-row:nth-child(5){animation-delay:.1s}.subs-client-row--expanded{flex-direction:column;align-items:stretch;gap:8px}.subs-client-row-top{align-items:center;gap:var(--space-md);display:flex}.subs-client-row:hover{background:#ffffff0e;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 18px #0000004d}.subs-client-details{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:6px;padding:8px 12px 4px 44px;animation:.25s subsFadeIn;display:flex}.subs-client-pill{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;transition:background .15s,border-color .15s;display:inline-flex}.subs-client-pill:hover{background:#ffffff12;border-color:#ffffff24}.subs-client-pill-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.subs-client-pill-value{color:var(--text-secondary);font-weight:600}.subs-client-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex}.subs-client-row:hover .subs-client-avatar{transform:scale(1.1);box-shadow:0 0 10px #0006}.subs-client-info{flex:1;min-width:0}.subs-client-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.subs-days-badge{letter-spacing:.4px;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.subs-client-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.subs-client-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.subs-client-right{text-align:right;flex-shrink:0}.subs-client-revenue{color:var(--text-primary);font-size:13px;font-weight:700}.subs-client-status{margin-top:1px;font-size:10px}.subs-detail{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;animation:.3s subsFadeIn;display:flex}.subs-detail-avatar{width:60px;height:60px;margin-bottom:var(--space-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.subs-detail-name{color:var(--text-primary);font-size:16px;font-weight:700}.subs-detail-email{color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:12px}.subs-detail-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;width:100%;display:grid}.subs-detail-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:#ffffff08}.subs-detail-cell-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:3px;font-size:10px;font-weight:600}.subs-detail-cell-value{color:var(--text-primary);font-size:13px;font-weight:600}.subs-add-btn{cursor:pointer;transition:all var(--transition-fast);opacity:.85;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:700}.subs-add-btn:hover{opacity:1;background:#ffffff0d}.subs-form{gap:var(--space-sm);scrollbar-width:thin;scrollbar-color:#66e7f533 transparent;flex-direction:column;flex:1;min-height:0;padding-right:2px;animation:.3s subsFadeIn;display:flex;overflow-y:auto}.subs-form::-webkit-scrollbar{width:4px}.subs-form::-webkit-scrollbar-track{background:0 0}.subs-form::-webkit-scrollbar-thumb{background:#66e7f533;border-radius:4px}.subs-form::-webkit-scrollbar-thumb:hover{background:#66e7f566}.subs-form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.subs-form-group{flex-direction:column;gap:4px;display:flex}.subs-form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:600}.subs-form-input{border:1px solid var(--border-subtle);color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff0a;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.subs-form-input:focus{background:#66e7f50a;border-color:#66e7f566}.subs-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237F8B92'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.subs-form-select option{color:var(--text-primary);background:#0d1418}.subs-form-info-row{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.subs-form-info-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.subs-form-info-value{text-shadow:0 0 10px #4eff9180;font-family:"Press Start 2P",monospace;font-size:11px;font-weight:700}.subs-save-btn{cursor:pointer;transition:all var(--transition-fast);letter-spacing:.3px;background:0 0;border:1px solid;border-radius:8px;margin-top:2px;padding:9px;font-size:12px;font-weight:700}.subs-save-btn:hover{background:#ffffff0d;box-shadow:0 0 16px #66e7f526}.subs-detail-contacts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.subs-contact-adder{align-items:center;gap:6px;display:flex}.subs-contact-platform{flex:0 0 140px}.subs-contact-handle{flex:1}.subs-contact-add-btn{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.subs-contact-add-btn:hover{background:#ffffff1a;border-color:#66e7f566}.subs-contact-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.subs-contact-badge{white-space:nowrap;background:#ffffff0a;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.subs-contact-badge:hover{background:#ffffff17;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.subs-contact-handle{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.subs-contact-remove{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0 0 0 3px;font-size:13px;line-height:1}.subs-contact-remove:hover{opacity:1}.subs-contact-logo{object-fit:contain;flex-shrink:0;width:14px;height:14px}.donut-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);flex-direction:column;grid-area:donut;justify-content:center;align-items:center;display:flex;position:relative}.donut-card:before{content:"";border-radius:var(--radius-lg);pointer-events:none;background:radial-gradient(circle,#c5f8d70f 0%,#0000 70%);position:absolute;inset:0}.donut-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-bottom:var(--space-sm);z-index:1;font-size:11px;font-weight:600;position:relative}.donut-chart{width:150px;height:150px;margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex;position:relative}.donut-svg{filter:drop-shadow(0 4px 16px #66e7f533);width:150px;height:150px}.donut-value{color:var(--text-primary);margin-bottom:var(--space-sm);z-index:1;font-size:15px;font-weight:700;position:relative}.donut-legend{z-index:1;flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.donut-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.donut-legend-dot.direct{background:var(--accent-mint)}.donut-legend-dot.paid{background:var(--accent-cyan)}.donut-legend-dot.social{background:var(--chart-sky)}.donut-legend-dot.other{background:var(--accent-teal)}.analytics-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-md);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);flex-direction:column;grid-area:analytics;display:flex}.analytics-header{justify-content:space-between;align-items:flex-start;display:flex}.analytics-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.analytics-total{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.1}.analytics-change{margin-top:4px;font-size:12px;font-weight:600}.analytics-change.up{color:var(--accent-mint)}.analytics-change.down{color:#ff6464}.analytics-range-selector{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;align-self:flex-start;gap:2px;padding:3px;display:flex}.range-btn{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600}.range-btn:hover{color:var(--text-primary)}.range-btn.active{color:var(--accent-cyan);background:linear-gradient(135deg,#66e7f52e 0%,#c5f8d71f 100%);box-shadow:0 0 10px #66e7f526}.analytics-chart{flex-direction:column;gap:6px;display:flex}.analytics-svg{width:100%;height:110px;overflow:visible}.analytics-x-labels{justify-content:space-between;display:flex}.x-label{color:var(--text-tertiary);font-size:10px}.ots-block{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ots-block-hdr{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex}.ots-block-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.ots-block-indicator{background:#f5c76e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #f5c76e}.ots-block-month{color:var(--text-tertiary);opacity:.7;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.ots-block-last{color:var(--text-tertiary);opacity:.5;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.ots-block-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ots-block-subtotal{color:#f5c76e;font-size:14px;font-weight:700}.ots-add-btn{color:#4eff91;cursor:pointer;white-space:nowrap;background:#4eff9114;border:1px solid #4eff9140;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.ots-add-btn:hover{background:#4eff9126;border-color:#4eff9180}.ots-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.ots-form-row{grid-template-columns:1fr auto auto;gap:7px;display:grid}.ots-input{color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .2s}.ots-input:focus{border-color:#66e7f566;outline:none}.ots-input::placeholder{color:var(--text-secondary);opacity:.5}.ots-input--date{width:130px}.ots-form-actions{justify-content:flex-end;gap:6px;display:flex}.ots-cancel-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:5px 12px;font-size:11px;transition:all .15s}.ots-cancel-btn:hover{color:var(--text-primary);border-color:#fff3}.ots-save-btn{color:#4eff91;cursor:pointer;background:#4eff911f;border:1px solid #4eff9166;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .15s}.ots-save-btn:hover{background:#4eff9133;border-color:#4eff91}.ots-list{flex-direction:column;display:flex}.ots-empty{color:var(--text-tertiary);opacity:.5;padding:10px 0 4px;font-size:11px}.ots-sale-row{cursor:default;border-bottom:1px solid #ffffff08;align-items:center;gap:11px;padding:9px 4px;transition:background .12s;display:flex}.ots-sale-row:hover{background:#f5c76e0a;border-radius:8px}.ots-sale-row:last-child{border-bottom:none}.ots-sale-dot{background:#f5c76e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 7px #f5c76e80}.ots-sale-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ots-sale-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ots-sale-note{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ots-sale-date{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.ots-sale-amount{color:#f5c76e;flex-shrink:0;font-size:13px;font-weight:700}.ots-del-btn{color:var(--text-tertiary);cursor:pointer;opacity:.35;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.ots-del-btn:hover{opacity:1;color:#ff8a8a}@media (width<=1300px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"chart sales""rev rev"}}@media (width<=900px){.dashboard{flex-direction:row}.sidebar{width:60px;min-width:60px;padding:var(--space-md) var(--space-sm)}.sidebar-header span,.nav-item span{display:none}.sidebar-logo{margin:0 auto}.nav-item{justify-content:center;padding:10px}.dashboard-cards-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"chart sales""rev rev"}}@media (width<=600px){.header{gap:var(--space-sm);flex-direction:column;align-items:flex-start}.search-bar{width:100%}.dashboard-cards-grid{grid-template-columns:1fr;grid-template-areas:"chart""sales""rev"}.rev-bottom{grid-template-columns:1fr}.rev-col:first-child{border-bottom:1px solid #ffffff0d;border-right:none;padding-bottom:16px;padding-right:0}.rev-col:last-child{padding-top:16px;padding-left:0}}.kanban-wrapper{height:100%;padding:0 var(--space-xl) var(--space-xl);flex-direction:column;gap:0;min-height:0;display:flex;position:relative}.kanban-topbar{padding:var(--space-lg) 0 var(--space-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.kanban-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.kanban-title-badge{color:#ff9090;background:#ff646428;border:1px solid #ff646445;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.kanban-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:12px}.conv-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.conv-stat{align-items:baseline;gap:4px;display:flex}.conv-stat-val{color:var(--text-primary);font-size:13px;font-weight:700}.conv-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.conv-stat-sep{color:var(--text-muted);opacity:.4;font-size:11px}.kanban-sync-pill{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .4s;display:flex}.kanban-sync-pill--idle{color:#66e7f5;background:#66e7f512;border-color:#66e7f540}.kanban-sync-pill--syncing{color:#f5c76e;background:#f5c76e1a;border-color:#f5c76e4d}.kanban-sync-pill--synced{color:#4eff91;background:#4eff911a;border-color:#4eff914d}@keyframes kanbanSpin{0%{display:inline-block;transform:rotate(0)}to{display:inline-block;transform:rotate(360deg)}}.kanban-spin{vertical-align:middle;animation:.9s linear infinite kanbanSpin;display:inline-block}.kanban-col-title svg,.kanban-tg-sync-btn svg,.kanban-sync-pill svg,.kanban-ai-toggle svg,.kanban-ai-chevron svg,.kanban-chat-head-sub svg,.kanban-status-pill svg,.kanban-close svg,.kanban-send svg,.kanban-sync-bar svg{vertical-align:middle;flex-shrink:0;display:inline-block}.kanban-drag-handle svg{display:block}.kanban-body{gap:var(--space-lg);flex:1;min-height:0;display:flex;overflow:hidden}.kanban-columns{scrollbar-width:thin;scrollbar-color:#66e7f533 transparent;flex:1;gap:12px;min-width:0;padding-bottom:6px;display:flex;overflow:auto hidden}.kanban-columns::-webkit-scrollbar{height:4px}.kanban-columns::-webkit-scrollbar-track{background:0 0}.kanban-columns::-webkit-scrollbar-thumb{background:#66e7f533;border-radius:2px}.kanban-col{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;min-width:230px;max-width:230px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s,border-color .22s,background .22s,box-shadow .22s,filter .22s;display:flex;overflow:visible}.kanban-col--dragging{opacity:.18;filter:blur(1.5px)saturate(.3);background:#ffffff03!important;border-style:dashed!important;border-color:#ffffff1a!important;transform:scale(.97)rotate(-.6deg)!important}@keyframes colSlide{0%{opacity:.7;transform:scale(.97)translate(-4px)}to{opacity:1;transform:scale(1)translate(0)}}.kanban-columns--reordering .kanban-col:not(.kanban-col--dragging){animation:.18s forwards colSlide}.kanban-col--over{background:#66e7f50f;border-color:#66e7f573;box-shadow:0 0 0 1px #66e7f51f,inset 0 0 24px #66e7f50a}.kanban-col-head{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.kanban-col-title{letter-spacing:.3px;font-size:12px;font-weight:700}.kanban-col-chip{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.kanban-col-value{opacity:.85;font-size:11px;font-weight:700}.kanban-cards{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.kanban-col-grip{cursor:grab;color:var(--text-tertiary);border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;display:flex}.kanban-col-grip:hover{color:var(--text-secondary)}.kanban-cards::-webkit-scrollbar{width:3px}.kanban-cards::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;transition:border-color .22s,background .22s,box-shadow .22s,opacity .22s,transform .22s,filter .22s;display:flex}.kanban-card:active{cursor:grabbing}.kanban-card:hover:not(.kanban-card--dragging){border-color:rgba(var(--cc), .25);background:#ffffff0e;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.kanban-card--sel{background:#66e7f50d;border-color:#66e7f566;box-shadow:0 0 0 1px #66e7f526}.kanban-card-row{align-items:center;gap:9px;display:flex}.kanban-ava{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.kanban-ava--lg{width:38px;min-width:38px;height:38px;font-size:13px}.kanban-card-meta{flex:1;min-width:0}.kanban-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kanban-card-platform{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.kanban-badge{color:#ff9090;background:#ff646430;border:1px solid #ff646445;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.kanban-card-preview{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.kanban-preview-you{color:var(--text-secondary)}.kanban-card-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.kanban-tags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.kanban-tag{color:var(--text-secondary);white-space:nowrap;background:#ffffff12;border-radius:4px;padding:2px 6px;font-size:10px}.kanban-card-ago{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.kanban-empty{text-align:center;color:var(--text-muted);border:1px dashed #ffffff14;border-radius:8px;padding:24px 12px;font-size:12px}.kanban-chat{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:360px;min-width:360px;animation:.25s cubic-bezier(.22,1,.36,1) forwards chatSlideIn;display:flex;overflow:hidden}@keyframes chatSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.kanban-chat-head{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.kanban-chat-head-info{flex:1;min-width:0}.kanban-chat-head-name{color:var(--text-primary);font-size:14px;font-weight:700}.kanban-chat-head-sub{margin-top:1px;font-size:11px}.kanban-status-pill{white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.kanban-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:14px;line-height:1;transition:all .2s}.kanban-close:hover{color:var(--text-primary);background:#ffffff14}.kanban-ai{border-bottom:1px solid #ffffff12;flex-shrink:0}.kanban-ai-toggle{cursor:pointer;width:100%;color:var(--text-primary);background:#4eff910a;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.kanban-ai-toggle:hover{background:#4eff9112}.kanban-ai-score{margin-left:auto;font-size:11px;font-weight:700}.kanban-ai-chevron{color:var(--text-muted);font-size:10px}.kanban-ai-body{background:#00000026;flex-direction:column;gap:8px;padding:12px 16px 14px;animation:.2s aiFadeIn;display:flex}@keyframes aiFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kanban-ai-row{align-items:center;gap:8px;display:flex}.kanban-ai-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.kanban-ai-val{color:var(--text-primary);font-size:12px;font-weight:600}.kanban-ai-text{color:var(--text-secondary);border-left:2px solid #4eff914d;padding-left:10px;font-size:12px;line-height:1.6}.kanban-ai-next{background:#4eff910d;border:1px solid #4eff9126;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.kanban-ai-next-text{color:#4eff91;font-size:12px;font-weight:600;line-height:1.5}.kanban-msgs{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.kanban-msgs::-webkit-scrollbar{width:3px}.kanban-msgs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.kanban-msg{flex-direction:column;max-width:82%;animation:.2s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kanban-msg--lead{align-self:flex-start}.kanban-msg--me{align-self:flex-end;align-items:flex-end}.kanban-bubble{word-break:break-word;border-radius:12px;padding:8px 12px;font-size:12.5px;line-height:1.55}.kanban-msg--lead .kanban-bubble{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff17;border-bottom-left-radius:4px}.kanban-msg--me .kanban-bubble{color:var(--text-primary);border:1px solid;border-bottom-right-radius:4px}.kanban-msg-time{color:var(--text-muted);margin-top:3px;padding:0 3px;font-size:10px}.kanban-sync-bar{border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:6px 16px;font-size:11px;transition:all .4s;display:flex}.kanban-sync-bar--idle{color:var(--text-muted)}.kanban-sync-bar--syncing{color:#f5c76e}.kanban-sync-bar--synced{color:#4eff91}.kanban-input-row{border-top:1px solid #ffffff12;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.kanban-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.kanban-input::placeholder{color:var(--text-muted)}.kanban-input:focus{border-color:#66e7f566}.kanban-send{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:15px;font-weight:700;transition:all .2s}.kanban-sync-dropdown{position:relative}.kanban-sync-menu{background:var(--bg-card,#161b27);z-index:999;border:1px solid #ffffff14;border-radius:12px;min-width:210px;padding:6px;animation:.15s syncMenuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000073}@keyframes syncMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.kanban-sync-menu-item{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.kanban-sync-menu-item:hover{background:#ffffff0f}.kanban-sync-menu-label{text-align:left;flex:1;font-weight:600}.kanban-sync-menu-count{color:#ffffff59;font-size:11px;font-weight:400}.kanban-tg-sync-btn{color:#29b6f6;cursor:pointer;background:#29b6f61a;border:1px solid #29b6f659;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.kanban-tg-sync-btn:hover:not(:disabled){background:#29b6f62e;transform:translateY(-1px)}.kanban-tg-sync-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-clean-btn{color:#ff8a8a;cursor:pointer;white-space:nowrap;background:#ff646414;border:1px solid #ff64644d;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.kanban-clean-btn:hover:not(:disabled){background:#ff646426;border-color:#ff646480;transform:translateY(-1px)}.kanban-clean-btn:disabled{opacity:.6;cursor:not-allowed}.kanban-clean-btn--active{background:#ff64642e;border-color:#ff646499}.kanban-clean-result{color:#4eff91;background:#4eff9112;border:1px solid #4eff9133;border-radius:8px;margin:0 20px;padding:8px 14px;font-size:12px;font-weight:500}.kanban-card--minimal{gap:0;padding:10px 12px}.kanban-card--minimal .kanban-card-row{gap:9px}.kanban-card--minimal .kanban-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kanban-drag-handle{color:var(--text-muted,#4a5568);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.4;flex-shrink:0;font-size:14px;transition:opacity .2s}.kanban-card:hover .kanban-drag-handle{opacity:.8}.kanban-drag-handle:active{cursor:grabbing}.kanban-card--dragging{opacity:.18;filter:blur(2px)saturate(.4);transform:scale(.93)rotate(-1.8deg);box-shadow:none!important;cursor:grabbing!important;background:#ffffff03!important;border-style:dashed!important;border-color:#ffffff1a!important}.kanban-drop-zone{text-align:center;letter-spacing:.5px;text-transform:uppercase;color:#66e7f580;background:#66e7f508;border:2px dashed #66e7f54d;border-radius:10px;padding:18px 14px;font-size:10px;font-weight:600;animation:.8s infinite alternate dropZonePulse}@keyframes dropZonePulse{0%{background:#66e7f505;border-color:#66e7f52e}to{background:#66e7f50f;border-color:#66e7f580}}.kanban-profile-tags{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px 10px;display:flex}.nav-item{align-items:center;gap:9px;display:flex}.nav-item svg{vertical-align:middle;flex-shrink:0}.chatsv{height:100%;min-height:0;display:flex;overflow:hidden}.chatsv-list{border-right:1px solid var(--border-subtle);background:#ffffff03;flex-direction:column;width:300px;min-width:300px;display:flex;overflow:hidden}.chatsv-head{border-bottom:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:10px;padding:16px;display:flex}.chatsv-title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.chatsv-title svg{vertical-align:middle;color:var(--accent-cyan)}.chatsv-sync-btn{color:#29b6f6;cursor:pointer;white-space:nowrap;background:#29b6f61a;border:1px solid #29b6f64d;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.chatsv-sync-btn:hover:not(:disabled){background:#29b6f62e;border-color:#29b6f6}.chatsv-sync-btn:disabled{opacity:.6;cursor:default}.chatsv-no-tg{color:var(--text-secondary);opacity:.6;white-space:nowrap;font-size:10px}.chatsv-search-wrap{border:1px solid var(--border-subtle);color:var(--text-tertiary);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;display:flex}.chatsv-search-wrap svg{flex-shrink:0}.chatsv-search{color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.chatsv-search::placeholder{color:var(--text-tertiary)}.chatsv-cat-tabs{scrollbar-width:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;gap:2px;padding:3px;display:flex;overflow-x:auto}.chatsv-cat-tabs::-webkit-scrollbar{display:none}.chatsv-cat-tab{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.chatsv-cat-tab:hover{color:var(--text-secondary)}.chatsv-cat-tab.active{color:var(--accent-cyan);background:#66e7f51f}.chatsv-cat-count{color:inherit;opacity:.75;background:#ffffff12;border-radius:20px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.chatsv-cat-tab.active .chatsv-cat-count{opacity:1;background:#66e7f526}.chatsv-filters{flex-wrap:wrap;gap:5px;display:flex}.chatsv-filter{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:20px;padding:3px 9px;font-size:11px;transition:all .15s}.chatsv-filter:hover{color:var(--text-secondary);border-color:#66e7f54d}.chatsv-filter.active{color:var(--accent-cyan);background:#66e7f51a;border-color:#66e7f566}.chatsv-scroll{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;overflow-y:auto}.chatsv-scroll::-webkit-scrollbar{width:3px}.chatsv-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatsv-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:10px 14px 5px;font-size:10px;font-weight:700}.chatsv-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:13px}.ci{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.ci:hover{background:#ffffff06}.ci--active{border-left:2px solid var(--accent-cyan);background:#66e7f50f!important}.ci-ava{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.ci-ava--lg{width:42px;min-width:42px;height:42px;font-size:13px}.pfp-img{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.pfp-initials{z-index:0;pointer-events:none;position:relative}.ci-info{flex:1;min-width:0}.ci-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ci-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ci-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px}.ci-bot{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.ci-preview{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ci-badge{background:var(--accent-cyan);color:#000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.ci-plat{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.ci-plat svg{vertical-align:middle}.ci-members{color:var(--text-tertiary)}.ci-pin-badge{opacity:.8;font-size:10px;line-height:1}.ci-safe-badge{letter-spacing:.05em;text-transform:uppercase;color:#4eff91;background:#4eff9126;border:1px solid #4eff914d;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.5;display:inline-block}.chatsv-cat-tab--safe.active{color:#4eff91;border-bottom-color:#4eff91}.chatsv-cat-tab--safe.active .chatsv-cat-count{background:#4eff9126}.chatsv-mark-safe-btn{color:#4eff91;cursor:pointer;text-align:left;background:#4eff9114;border:1px solid #4eff914d;border-radius:8px;width:100%;margin:4px 0 2px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s}.chatsv-mark-safe-btn:hover{background:#4eff9126}.ctx-overlay{z-index:999;position:fixed;inset:0}.ctx-menu{z-index:1000;background:var(--card-bg,#1a1d23);border:1px solid var(--border-subtle);border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.ctx-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;display:block}.ctx-item:hover{color:var(--text-primary);background:#ffffff0f}.ctx-item--safe{color:#4eff91}.ctx-item--safe:hover{color:#4eff91;background:#4eff911a}.chatsv-window{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chatsv-window--empty{color:var(--text-tertiary);justify-content:center;align-items:center;gap:12px;font-size:13px}.chatsv-whead{border-bottom:1px solid var(--border-subtle);background:#ffffff03;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.chatsv-whead-name{color:var(--text-primary);font-size:15px;font-weight:700}.chatsv-whead-sub{align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.chatsv-whead-sub svg{vertical-align:middle}.chatsv-msgs{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow-y:auto}.chatsv-msgs::-webkit-scrollbar{width:3px}.chatsv-msgs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cm{flex-direction:column;max-width:65%;display:flex}.cm--me{align-self:flex-end;align-items:flex-end}.cm--them{align-self:flex-start;align-items:flex-start}.cm-sender{color:var(--text-tertiary);margin-bottom:3px;padding-left:4px;font-size:11px;font-weight:600}.cm-bubble{color:var(--text-primary);border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.55}.cm--them .cm-bubble{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:4px 14px 14px}.cm--me .cm-bubble{background:#66e7f51f;border:1px solid #66e7f538;border-radius:14px 4px 14px 14px}.cm-time{color:var(--text-tertiary);margin-top:4px;padding:0 4px;font-size:10px}.chatsv-input-row{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.chatsv-input{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0d;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .15s}.chatsv-input:focus{border-color:#66e7f559}.chatsv-input::placeholder{color:var(--text-tertiary)}.chatsv-send{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.chatsv-send:hover{background:#66e7f51a}.chatsv-send svg{display:block}.kanban-boards-bar{padding:10px var(--space-lg) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.kanban-board-tab{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative;bottom:-1px}.kanban-board-tab:hover{color:var(--text-secondary);background:#ffffff0a}.kanban-board-tab.active{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.kanban-board-tab-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:120px;font-size:13px;font-weight:500}.kanban-board-tab-del{cursor:pointer;color:var(--text-tertiary);opacity:0;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;transition:opacity .15s;display:flex}.kanban-board-tab:hover .kanban-board-tab-del,.kanban-board-tab.active .kanban-board-tab-del{opacity:1}.kanban-board-tab-del:hover{color:#ff6464}.kanban-board-tab-count{color:var(--text-muted);background:#ffffff1a;border-radius:10px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.kanban-board-tab.active .kanban-board-tab-count{color:var(--text-secondary);background:#ffffff26}.kanban-board-add{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:8px;align-items:center;gap:5px;margin-left:4px;padding:7px 12px;font-size:12px;transition:all .15s;display:flex}.kanban-board-add:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.kanban-board-add svg{vertical-align:middle;display:inline-block}.kanban-col-head{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.kanban-col-head:active{cursor:grabbing}.kanban-col-head-left{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.kanban-col-head-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.kanban-col-grip{color:var(--text-tertiary);opacity:.4;flex-shrink:0;display:flex}.kanban-col-grip svg{display:block}.kanban-col-label-input{border:none;border-bottom:1px solid var(--accent-cyan);background:0 0;outline:none;width:100%;padding:1px 2px;font-size:12px;font-weight:600}.kanban-col-action-btn{cursor:pointer;color:var(--text-tertiary);opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:opacity .15s,color .15s;display:flex}.kanban-col-action-btn svg{display:block}.kanban-col:hover .kanban-col-action-btn{opacity:1}.kanban-col-action-btn:hover{color:var(--text-primary);background:#ffffff14}.kanban-col-action-btn--del:hover{color:#ff6464!important}.kanban-col--col-over{background:#c5f8d70f!important;border-color:#c5f8d780!important;box-shadow:0 0 0 2px #c5f8d726,0 4px 24px #0000004d!important}.kanban-add-col-btn{min-width:160px;max-width:160px;height:fit-content;color:var(--text-tertiary);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:14px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;margin-top:0;padding:10px 14px;font-size:12px;transition:all .2s;display:flex}.kanban-add-col-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#66e7f50a}.kanban-add-col-btn svg{vertical-align:middle;display:inline-block}.kanban-add-lead-btn{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:7px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.kanban-add-lead-btn:hover{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff40}.kanban-add-lead-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px;display:flex}.kanban-add-lead-input{background:var(--bg-primary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 9px;font-family:inherit;font-size:12px}.kanban-add-lead-input:focus{border-color:#ffffff40}.kanban-add-lead-input::placeholder{color:var(--text-muted)}.kanban-add-lead-actions{gap:6px;margin-top:2px;display:flex}.kanban-add-lead-save{color:#4eff91;cursor:pointer;background:#4eff911f;border:1px solid #4eff914d;border-radius:6px;flex:1;padding:5px 0;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.kanban-add-lead-save:hover:not(:disabled){background:#4eff9133}.kanban-add-lead-save:disabled{opacity:.4;cursor:not-allowed}.kanban-add-lead-cancel{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.kanban-add-lead-cancel:hover{color:var(--text-secondary);border-color:#fff3}.subscribers-page{padding:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.subscribers-page .subs-card{flex:1;min-height:0}.cal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);flex-direction:column;grid-area:calendar;min-height:540px;max-height:620px;display:flex;overflow:hidden}.cal-hdr{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cal-title{color:var(--text-primary);font-size:13px;font-weight:700}.cal-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.cal-controls{align-items:center;gap:10px;display:flex}.cal-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;gap:2px;padding:3px;display:flex}.cal-tog-btn{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:7px;padding:4px 13px;font-family:inherit;font-size:12px;font-weight:600}.cal-tog-btn:hover{color:var(--text-primary)}.cal-tog-btn.active{color:var(--accent-cyan);background:linear-gradient(135deg,#66e7f52e 0%,#c5f8d71f 100%);box-shadow:0 0 10px #66e7f526}.cal-nav{align-items:center;gap:4px;display:flex}.cal-nav-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:16px;font-weight:600;line-height:1}.cal-nav-btn:hover{color:var(--accent-cyan);background:#66e7f514;border-color:#66e7f54d}.cal-nav-today{padding:5px 12px;font-size:11px}.cal-colhdr{border-bottom:1px solid var(--border-subtle);padding-right:var(--space-lg);flex-shrink:0;align-items:stretch;display:flex}.cal-gutter{width:calc(52px + var(--space-lg));flex-shrink:0}.cal-colhdr-days{flex:1;display:grid}.cal-col-btn{cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;font-family:inherit;display:flex}.cal-col-btn:hover:not(.cal-col-btn--today){background:#66e7f50d}.cal-col-btn--today{background:#4eff910d}.cal-dow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.cal-col-btn--today .cal-dow{color:#4eff91}.cal-dnum{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:600;display:flex}.cal-dnum--today{color:#040a09;background:#4eff91;font-weight:700;box-shadow:0 0 14px #4eff9180}.cal-scroll{scrollbar-width:thin;scrollbar-color:#66e7f52e transparent;flex:1;min-height:0;display:flex;overflow-y:auto}.cal-scroll::-webkit-scrollbar{width:4px}.cal-scroll::-webkit-scrollbar-track{background:0 0}.cal-scroll::-webkit-scrollbar-thumb{background:#66e7f52e;border-radius:4px}.cal-timecol{width:calc(52px + var(--space-lg));flex-shrink:0;position:relative}.cal-tlabel{color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:10px;font-weight:500;position:absolute;right:10px;transform:translateY(-50%)}.cal-daystrip{border-left:1px solid var(--border-subtle);padding-right:var(--space-lg);flex:1;display:grid}.cal-daycol{border-right:1px solid #ffffff0a;position:relative}.cal-daycol--today{background:#4eff9105}.cal-hline{pointer-events:none;border-top:1px solid #ffffff0d;height:0;position:absolute;left:0;right:0}.cal-hline--major{border-top-color:#ffffff17}.cal-nowline{pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:-1px;right:0;transform:translateY(-50%)}.cal-nowdot{background:#4eff91;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #4eff91e6}.cal-nowline:after{content:"";background:linear-gradient(90deg,#4eff91 0%,#4eff911a 100%);flex:1;height:1.5px;box-shadow:0 0 4px #4eff9159}.cal-allday{border-bottom:1px solid var(--border-subtle);background:#ffffff03;flex-shrink:0;display:flex}.cal-allday-label{width:calc(52px + var(--space-lg));text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);flex-shrink:0;justify-content:flex-end;align-items:flex-start;padding:6px 10px 6px 0;font-size:9px;font-weight:700;display:flex}.cal-allday-cols{border-left:1px solid var(--border-subtle);padding-right:var(--space-lg);flex:1;display:grid}.cal-allday-col{border-right:1px solid #ffffff0a;flex-direction:column;gap:2px;min-height:28px;padding:4px 3px;display:flex}.cal-allday-col--today{background:#4eff9105}.cal-ev{cursor:default;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;transition:filter .15s;display:flex;overflow:hidden}.cal-ev:hover{filter:brightness(1.2)}.cal-ev-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-ev-name{text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.cal-ev-badge{opacity:.85;flex-shrink:0;font-size:9px;font-weight:700}.cal-ev-more{color:var(--text-tertiary);padding:1px 5px;font-size:9px;font-weight:600}.subs-billing-toggle{gap:6px;display:flex}.subs-billing-btn{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:8px;flex:1;padding:7px;font-family:inherit;font-size:12px;font-weight:600}.subs-billing-btn:hover{color:var(--text-primary);background:#ffffff12}.subs-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.subs-color-swatch{cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;transition:transform .15s,box-shadow .15s}.subs-color-swatch:hover{transform:scale(1.15)}.subs-color-swatch.active{transform:scale(1.1)}.cal-timed-ev{cursor:default;z-index:2;border:1px solid;border-radius:6px;flex-direction:column;gap:1px;min-height:42px;padding:4px 7px;transition:filter .15s,box-shadow .15s,z-index;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-timed-ev:hover{filter:brightness(1.18);z-index:10;overflow:visible;box-shadow:0 4px 16px #0006}.cal-timed-ev-time{opacity:.7;letter-spacing:.3px;font-size:9px;font-weight:700;line-height:1}.cal-timed-ev-label{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.cal-timed-ev-client{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1;overflow:hidden}.subs-notes-input{border:1px solid var(--border-subtle);color:var(--text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);resize:vertical;box-sizing:border-box;background:#ffffff0a;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.55}.subs-notes-input:focus{background:#66e7f50a;border-color:#66e7f566}.subs-notes-input::placeholder{color:var(--text-tertiary)}.subs-schedule-section{flex-direction:column;gap:8px;display:flex}.subs-schedule-head{justify-content:space-between;align-items:center;display:flex}.subs-schedule-add-btn{cursor:pointer;transition:all var(--transition-fast);opacity:.85;background:0 0;border:1px solid;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.subs-schedule-add-btn:hover{opacity:1;background:#ffffff0d}.subs-schedule-list{flex-direction:column;gap:6px;display:flex}.subs-schedule-item{border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;animation:.2s subsFadeIn;display:flex}.subs-history-item{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.subs-history-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.subs-history-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.subs-history-event{color:var(--text-primary);font-size:12px;font-weight:600}.subs-history-note{color:var(--text-muted);font-size:11px}.subs-history-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.subs-history-amount{font-size:12px;font-weight:700}.subs-history-date{color:var(--text-muted);font-size:10px}.subs-schedule-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.subs-schedule-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.subs-schedule-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.subs-schedule-rule{color:var(--text-tertiary);font-size:10px}.subs-schedule-del{color:var(--text-tertiary);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.subs-schedule-del:hover{opacity:1;color:#ff6464}.subs-schedule-form{background:#ffffff05;border:1px solid;border-radius:10px;flex-direction:column;gap:10px;padding:12px;animation:.2s subsFadeIn;display:flex}.subs-rule-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.subs-rule-btn{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:#ffffff0a;border-radius:7px;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:600}.subs-rule-btn:hover{color:var(--text-primary);background:#ffffff12}.subs-day-picker{flex-wrap:wrap;gap:5px;display:flex}.subs-day-btn{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:#ffffff0a;border-radius:6px;min-width:36px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:700}.subs-day-btn:hover{color:var(--text-primary);background:#ffffff12}.subs-interval-row{align-items:center;gap:8px;display:flex}.subs-interval-input{text-align:center;flex-shrink:0;width:60px!important}@keyframes donutCardIn{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes donutSpinIn{0%{opacity:0;transform:rotate(-60deg)scale(.75)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes donutSeg1{0%{stroke-dasharray:0 439.82}to{stroke-dasharray:131.95 439.82}}@keyframes donutSeg2{0%{stroke-dasharray:0 439.82}to{stroke-dasharray:109.96 439.82}}@keyframes donutSeg3{0%{stroke-dasharray:0 439.82}to{stroke-dasharray:109.96 439.82}}@keyframes donutSeg4{0%{stroke-dasharray:0 439.82}to{stroke-dasharray:87.96 439.82}}.donut-card{animation:.55s cubic-bezier(.4,0,.2,1) 50ms both donutCardIn}.donut-svg{animation:.65s cubic-bezier(.4,0,.2,1) .1s both donutSpinIn}.donut-seg--1{animation:.6s cubic-bezier(.4,0,.2,1) .25s both donutSeg1}.donut-seg--2{animation:.6s cubic-bezier(.4,0,.2,1) .42s both donutSeg2}.donut-seg--3{animation:.6s cubic-bezier(.4,0,.2,1) .58s both donutSeg3}.donut-seg--4{animation:.6s cubic-bezier(.4,0,.2,1) .73s both donutSeg4}@keyframes analyticsCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes areaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.analytics-card{animation:.7s cubic-bezier(.4,0,.2,1) .1s both analyticsCardIn}.analytics-line{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2s cubic-bezier(.25,.1,.1,1) .2s both drawLine}.analytics-area{animation:1.4s .9s both areaFadeIn}.analytics-dot{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) both dotPop}.calv{box-sizing:border-box;flex-direction:column;gap:0;height:100%;padding:20px 24px 12px;display:flex;overflow:hidden}.calv-page{box-sizing:border-box;flex-direction:column;height:100%;padding:24px 28px 0;display:flex;overflow:hidden}.calv-page-header{flex-shrink:0;margin-bottom:4px}.calv-page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.calv-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calv-page-nav-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.calv-page-colhdr,.calv-page-allday{flex-shrink:0}.calv-page-scroll{flex:1;min-height:0}.calv-del-x{color:#ffffff4d;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.calv-del-x:hover{color:#ff6464}.calv-del-x--ev{font-size:11px;position:absolute;top:2px;right:3px}.calv-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calv-add-modal{background:var(--card-bg,#1a1f2e);border:1px solid #ffffff14;border-radius:14px;width:360px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 24px 60px #00000080}.calv-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calv-title-row{align-items:center;gap:16px;display:flex}.calv-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.calv-nav{align-items:center;gap:6px;display:flex}.calv-nav-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:14px;transition:all .15s}.calv-nav-btn:hover{color:var(--text-primary);border-color:#66e7f54d}.calv-month-label{color:var(--text-primary);text-align:center;min-width:148px;font-size:14px;font-weight:600}.calv-today-btn{padding:4px 8px;font-size:11px}.calv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calv-connect-btn,.calv-ics-btn,.calv-add-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:600;transition:all .15s}.calv-connect-btn{color:#4285f4;border-color:#4285f455}.calv-connect-btn:hover{background:#4285f412}.calv-ics-btn{color:#66e7f5;border-color:#66e7f540}.calv-ics-btn:hover{background:#66e7f510}.calv-add-btn{color:#4eff91;border-color:#4eff9145}.calv-add-btn:hover{background:#4eff9112}.calv-google-badge{color:var(--text-secondary);background:#4285f40a;border:1px solid #4285f428;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.calv-google-dot{background:#34a853;border-radius:50%;width:7px;height:7px}.calv-sync-btn{color:#4285f4;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.calv-dow{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.calv-dow-cell{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:center;padding:3px 0 6px;font-size:10px;font-weight:600}.calv-grid{scrollbar-width:thin;scrollbar-color:#66e7f526 transparent;flex:1;grid-template-columns:repeat(7,1fr);gap:2px;min-height:0;display:grid;overflow-y:auto}.calv-cell{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;border-radius:5px;min-height:72px;padding:5px 5px 4px;transition:border-color .15s,background .15s}.calv-cell:hover{border-color:#66e7f538}.calv-cell--faded{opacity:.3}.calv-cell--today{background:#66e7f506;border-color:#66e7f540}.calv-cell--selected{background:#66e7f50e;border-color:#66e7f580}.calv-dnum{color:var(--text-secondary);text-align:center;width:20px;height:20px;margin-bottom:2px;font-size:11px;font-weight:600;line-height:20px;display:inline-block}.calv-dnum--today{color:#66e7f5;background:#66e7f520;border-radius:50%}.calv-cell-events{flex-direction:column;gap:2px;display:flex}.calv-ev-pill{border:1px solid;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;font-size:9px;font-weight:500;display:flex;overflow:hidden}.calv-ev-time{opacity:.75;flex-shrink:0;font-size:8px}.calv-ev-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calv-ev-more{color:var(--text-secondary);padding-left:2px;font-size:9px}.calv-day-panel{background:var(--bg-card);border:1px solid #66e7f540;border-radius:8px;flex-direction:column;flex-shrink:0;max-height:220px;margin-top:8px;display:flex;overflow:hidden}.calv-day-panel-hdr{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.calv-day-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.calv-panel-add-btn{color:#4eff91;cursor:pointer;background:0 0;border:1px solid #4eff9140;border-radius:5px;padding:3px 8px;font-size:11px;transition:all .15s}.calv-panel-add-btn:hover{background:#4eff9110}.calv-panel-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.calv-panel-close:hover{color:var(--text-primary)}.calv-day-panel-body{scrollbar-width:thin;scrollbar-color:#66e7f526 transparent;flex-direction:column;flex:1;gap:6px;padding:8px 12px;display:flex;overflow-y:auto}.calv-day-empty{color:var(--text-secondary);margin:4px 0;font-size:12px}.calv-day-ev{border:1px solid;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.calv-day-ev-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.calv-day-ev-info{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.calv-day-ev-time{color:var(--text-secondary);flex-shrink:0;font-size:10px}.calv-day-ev-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.calv-source-tag{border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.calv-source-tag.gcal{color:#4285f4;background:#4285f418}.calv-source-tag.crm{color:#4eff91;background:#4eff9118}.calv-day-del{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.calv-day-del:hover{color:#ff6464}.calv-inline-form{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:7px;flex-direction:column;gap:8px;padding:8px;display:flex}.calv-input{border:1px solid var(--border-subtle);color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;border-radius:6px;outline:none;padding:7px 9px;font-size:12px;transition:border-color .15s}.calv-input:focus{border-color:#66e7f566}.calv-input--title{width:100%}.calv-input--time{width:90px}.calv-inline-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calv-check-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.calv-color-row{flex-wrap:wrap;gap:5px;display:flex}.calv-color-swatch{cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;transition:transform .12s,box-shadow .12s}.calv-color-swatch:hover{transform:scale(1.1)}.calv-color-swatch.active{transform:scale(1.18)}.calv-inline-save{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:filter .15s}.calv-inline-save:hover{filter:brightness(1.2)}.calv-inline-cancel{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.calv-inline-cancel:hover{color:var(--text-primary)}.calv-legend{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 0 0;display:flex}.calv-legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.calv-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.calv-settings-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;transition:color .15s}.calv-settings-link:hover{color:#66e7f5}.calv-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calv-modal{scrollbar-width:thin;scrollbar-color:#66e7f526 transparent;background:#0d1a18;border:1px solid #66e7f533;border-radius:12px;width:440px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 20px 56px #0000008c}.calv-modal-hdr{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.calv-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.calv-modal-close:hover{color:var(--text-primary)}.calv-modal-body{flex-direction:column;gap:16px;padding:16px;display:flex}.calv-integration-block{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.calv-integration-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.calv-connected-tag{color:#4eff91;background:#4eff9118;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.calv-help-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.calv-help-text code{color:#66e7f5;background:#66e7f51a;border-radius:3px;padding:1px 4px;font-size:11px}.calv-setup-steps{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:6px;padding:10px 12px}.calv-setup-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 7px;font-size:10px;font-weight:600}.calv-setup-list{color:var(--text-secondary);margin:0;padding-left:16px;font-size:11px;line-height:1.85}.calv-setup-list code{color:#66e7f5;background:#66e7f51a;border-radius:3px;padding:1px 4px;font-size:10px}.calv-field{flex-direction:column;gap:5px;display:flex}.calv-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:10px;font-weight:600}.calv-sync-msg{color:var(--text-secondary);margin:0;font-size:12px}.calv-sync-msg.error{color:#ff6464}.calv-connect-modal-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:filter .15s}.calv-connect-modal-btn:hover{filter:brightness(1.2)}.calv-connect-modal-btn:disabled{opacity:.5;cursor:default}.calv-disconnect-btn{color:#ff6464;cursor:pointer;background:0 0;border:1px solid #ff646435;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px;transition:all .15s}.calv-disconnect-btn:hover{background:#ff646412}.subs-dual{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.subs-block{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.subs-block--subs{border-right:1px solid var(--border-subtle)}.subs-block-hdr{padding:8px var(--space-md) 6px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.subs-block-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.subs-block-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px}.subs-block-subtotal{text-transform:none;letter-spacing:0;font-size:11px;font-weight:700}.subs-block--subs .subs-list{padding:6px var(--space-md);flex:1;overflow-y:auto}.subs-block--sales{flex-direction:column;min-height:0;display:flex}.subs-sale-inline-form{padding:8px var(--space-md);border-bottom:1px solid var(--border-subtle);background:#f5c76e08;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.subs-sale-form-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.subs-sales-list{padding:6px var(--space-md);scrollbar-width:thin;scrollbar-color:#f5c76e33 transparent;flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.subs-sale-row{background:#f5c76e0d;border:1px solid #f5c76e2e;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;display:flex}.subs-sale-date{color:var(--text-secondary);flex-shrink:0;min-width:52px;font-size:10px}.subs-sale-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.subs-sale-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.subs-sale-note{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subs-sale-amount{flex-shrink:0;font-size:12px;font-weight:700}.subs-sale-del{color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:all .15s}.subs-sale-del:hover{color:#ff6464;opacity:1}.subs-sales-empty{color:var(--text-secondary);opacity:.5;text-align:center;margin:8px 0 0;padding:0;font-size:11px}.otsales-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d1418 0%,#10181c 100%);flex-direction:column;grid-area:sales;min-height:420px;padding:0;animation:.35s subsFadeIn;display:flex;overflow:hidden}.otsales-header{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.otsales-title{color:var(--text-primary);font-size:13px;font-weight:700}.otsales-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.otsales-total{font-size:20px;font-weight:700}.otsales-total-label{color:var(--text-tertiary);text-align:right;margin-top:1px;font-size:11px}.otsales-add-btn{color:#f5c76e;cursor:pointer;white-space:nowrap;background:#f5c76e14;border:1px solid #f5c76e4d;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.otsales-add-btn:hover{background:#f5c76e26;border-color:#f5c76e}.otsales-stats-bar{border-bottom:1px solid var(--border-subtle);margin:0 var(--space-md);flex-shrink:0;padding:8px 0;display:flex}.otsales-stat{border-right:1px solid var(--border-subtle);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 8px;display:flex}.otsales-stat:last-child{border-right:none}.otsales-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.otsales-stat-value{font-size:15px;font-weight:700}.otsales-form{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);background:#f5c76e08;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.otsales-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.otsales-form-group{flex-direction:column;gap:4px;display:flex}.otsales-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.otsales-form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .2s}.otsales-form-input:focus{border-color:#f5c76e80;outline:none}.otsales-form-input::placeholder{color:var(--text-secondary);opacity:.5}.otsales-form-actions{justify-content:flex-end;gap:8px;display:flex}.otsales-cancel-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 14px;font-size:12px;transition:all .15s}.otsales-cancel-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.otsales-save-btn{border-radius:var(--radius-sm);cursor:pointer;background:#f5c76e1a;border:1px solid #f5c76e66;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.otsales-save-btn:hover{background:#f5c76e33}.otsales-list{min-height:0;padding:6px var(--space-md);scrollbar-width:thin;scrollbar-color:#f5c76e33 transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.otsales-empty{color:var(--text-secondary);opacity:.5;text-align:center;padding:20px 0;font-size:12px}.otsales-sale-row{cursor:default;border-bottom:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:12px;padding:10px 8px;transition:background .15s;display:flex}.otsales-sale-row:last-child{border-bottom:none}.otsales-sale-row:hover{background:#f5c76e0a}.otsales-sale-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.otsales-sale-info{flex:1;min-width:0}.otsales-sale-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.otsales-sale-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.otsales-sale-right{text-align:right;flex-shrink:0}.otsales-sale-amount{font-size:14px;font-weight:700}.otsales-sale-cost{align-items:center;gap:4px;margin-top:1px;font-size:11px;font-weight:500;display:flex}.otsales-sale-profit{font-weight:700}.otsales-sale-date{color:var(--text-tertiary);margin-top:1px;font-size:10px}.otsales-del-btn{color:var(--text-secondary);cursor:pointer;opacity:.35;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s}.otsales-del-btn:hover{opacity:1;color:#ff6b6b}.otsales-service-row{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.otsales-service-row:hover{border-color:var(--border-subtle);background:#ffffff08}.otsales-service-row--uncat{opacity:.6}.otsales-service-row--uncat:hover{opacity:1}.otsales-types-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.otsales-types-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.otsales-type-panel{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;flex-direction:column;gap:10px;margin:0 16px 4px;padding:12px 14px;display:flex}.otsales-type-panel-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.otsales-type-chips{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.otsales-type-empty{color:var(--text-muted);font-size:11px;font-style:italic}.otsales-type-chip{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:11px;font-weight:600;display:inline-flex}.otsales-type-chip-del{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;padding:0 1px;font-size:13px;line-height:1;transition:opacity .12s}.otsales-type-chip-del:hover{opacity:1}.otsales-type-add-row{align-items:center;gap:8px;display:flex}.otsales-type-name-input{flex:1;min-width:0}.otsales-color-palette{flex-shrink:0;gap:5px;display:flex}.otsales-color-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;transition:transform .12s}.otsales-color-dot:hover{transform:scale(1.2)}.otsales-color-dot.selected{transform:scale(1.25)}.otsales-service-badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.otsales-service-select option{color:var(--text-primary);background:#0d1f1c}.kanban-card-linked{flex-shrink:0;font-size:9px;line-height:1}.kanban-card-value{opacity:.9;flex-shrink:0;font-size:11px;font-weight:700}.kanban-convert{flex-shrink:0;padding:0 16px 10px}.kanban-earnings-block{background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.kanban-earn-section{flex-direction:column;gap:4px;display:flex}.kanban-earn-row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.kanban-earn-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.kanban-earn-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.kanban-earn-pay{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.kanban-earn-profit{white-space:nowrap;font-size:11px;font-weight:700}.kanban-earn-total{color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:10px}.kanban-earn-note{color:var(--text-muted);width:100%;padding-left:12px;font-size:10px;font-style:italic}.kanban-linked-row{flex-wrap:wrap;gap:8px;display:flex}.kanban-linked-pill{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.kanban-linked-pill--sub{color:#4eff91;background:#4eff911a;border:1px solid #4eff914d}.kanban-linked-pill--sale{color:#f5c76e;background:#f5c76e1a;border:1px solid #f5c76e4d}.kanban-info-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.kanban-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.kanban-info-value{color:var(--text-primary);font-size:12px;font-weight:600}.kanban-convert-btn{color:#66e7f5;cursor:pointer;background:#66e7f512;border:1px dashed #66e7f54d;border-radius:8px;width:100%;padding:7px 14px;font-size:12px;font-weight:500;transition:all .2s}.kanban-convert-btn:hover{background:#66e7f51f;border-color:#66e7f580}.kanban-convert-form{background:#ffffff05;border:1px solid #66e7f526;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.kanban-inline-convert{background:#ffffff08;border:1px solid #66e7f52e;border-radius:10px;flex-direction:column;gap:7px;padding:12px 10px 10px;display:flex}.kanban-convert-tabs{background:#0003;border-radius:6px;gap:4px;padding:3px;display:flex}.kanban-convert-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s}.kanban-convert-tab.active{color:#66e7f5;background:#66e7f526}.kanban-convert-input{color:var(--text-primary);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .2s}.kanban-convert-input:focus{border-color:#66e7f566;outline:none}.kanban-convert-input option{background:#0d1418}.kanban-convert-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kanban-convert-billing{gap:4px;display:flex}.kanban-convert-billing-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;flex:1;padding:4px 8px;font-size:11px;transition:all .15s}.kanban-convert-billing-btn.active{color:#4eff91;background:#4eff911f;border-color:#4eff9166}.kanban-convert-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.kanban-convert-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:5px 12px;font-size:11px;transition:all .15s}.kanban-convert-cancel:hover{color:var(--text-primary);border-color:#fff3}.kanban-convert-save{color:#4eff91;cursor:pointer;background:#4eff911f;border:1px solid #4eff9166;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .15s}.kanban-convert-save:hover{background:#4eff9133;border-color:#4eff91}.kanban-convert-search-wrap{box-sizing:border-box;width:100%;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:relative}.kanban-convert-search-wrap:focus-within{border-color:#66e7f566}.kanban-convert-search{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.kanban-convert-search::placeholder{color:var(--text-secondary);opacity:.6}.kanban-convert-results{z-index:20;background:#0f1c22;border:1px solid #ffffff1a;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0006}.kanban-convert-result-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:7px;padding:7px 10px;font-size:12px;transition:background .12s;display:flex}.kanban-convert-result-item:hover,.kanban-convert-result-item.selected{background:#66e7f514}.kanban-convert-result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kanban-convert-result-col{color:var(--text-secondary);opacity:.7;white-space:nowrap;font-size:10px}.kanban-convert-result-empty{color:var(--text-secondary);opacity:.6;text-align:center;padding:8px 10px;font-size:11px}.kanban-convert-selected-lead{color:#4eff91;background:#4eff910f;border-radius:5px;align-items:center;gap:5px;margin-top:4px;padding:4px 6px;font-size:11px;display:flex}.subs-pipeline-badge{letter-spacing:.04em;text-transform:uppercase;color:#66e7f5;background:#66e7f51f;border:1px solid #66e7f54d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.kanban-convert-topbar-btn{color:#4eff91;cursor:pointer;white-space:nowrap;background:#4eff9114;border:1px solid #4eff9140;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.kanban-convert-topbar-btn:hover{background:#4eff9126;border-color:#4eff9180}.kanban-overlay-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kanban-overlay-panel{background:#0f1c22;border:1px solid #66e7f533;border-radius:14px;flex-direction:column;gap:10px;width:360px;padding:20px;display:flex;box-shadow:0 24px 64px #0009}.kanban-overlay-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.kanban-overlay-title{color:var(--text-primary);font-size:14px;font-weight:600}.kanban-overlay-field{flex-direction:column;gap:5px;display:flex}.kanban-overlay-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.nbp-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nbp-panel{background:var(--card-bg,#1a1f2e);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;width:420px;max-width:calc(100vw - 32px);padding:24px;display:flex;box-shadow:0 24px 60px #00000080}.nbp-header{justify-content:space-between;align-items:center;display:flex}.nbp-title{color:var(--text-primary,#e8eaf0);font-size:15px;font-weight:600}.nbp-hint{color:var(--text-secondary,#9ca3af);margin:-4px 0;font-size:12px;line-height:1.5}.nbp-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.nbp-option{cursor:pointer;color:var(--text-secondary,#9ca3af);background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;transition:background .15s,border-color .15s,transform .1s;display:flex}.nbp-option:hover{background:color-mix(in srgb, var(--nbp-color) 12%, transparent);border-color:color-mix(in srgb, var(--nbp-color) 40%, transparent);color:var(--nbp-color);transform:translateY(-2px)}.nbp-option-icon{background:color-mix(in srgb, var(--nbp-color) 14%, transparent);width:42px;height:42px;color:var(--nbp-color);border-radius:10px;justify-content:center;align-items:center;transition:background .15s;display:flex}.nbp-option-label{text-align:center;font-size:11px;font-weight:500;line-height:1.3}.nbp-name-step{padding:4px 0 0}.nbp-name-row{align-items:center;gap:8px;margin:10px 0;display:flex}.nbp-name-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.nbp-name-input:focus{border-color:#66e7f566}.nbp-name-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.nbp-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:7px 14px;font-size:12px}.nbp-back-btn:hover{background:#ffffff0f}.nbp-create-btn{color:var(--accent-cyan);cursor:pointer;background:#66e7f51a;border:1px solid #66e7f566;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600}.nbp-create-btn:hover{background:#66e7f52e}.emoji-picker-wrap{display:inline-block;position:relative}.emoji-trigger-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;line-height:1;transition:border-color .15s,background .15s;display:flex}.emoji-trigger-btn:hover{background:#ffffff14;border-color:#66e7f559}.emoji-dropdown{z-index:900;background:#0e1a18;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000008c}.emoji-search{width:100%;color:var(--text-primary);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:6px 10px;font-size:12px}.emoji-search:focus{border-color:#66e7f566}.emoji-cat-tabs{flex-wrap:wrap;gap:2px;display:flex}.emoji-cat-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;font-size:15px;line-height:1;transition:background .12s;display:flex}.emoji-cat-btn:hover{background:#ffffff14}.emoji-cat-btn.active{background:#66e7f526}.emoji-search-label{color:var(--text-muted);margin:0 2px;font-size:10px}.emoji-grid{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;grid-template-columns:repeat(8,1fr);gap:2px;max-height:200px;display:grid;overflow-y:auto}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;line-height:1;transition:background .1s;display:flex}.emoji-btn:hover{background:#ffffff1a}.subs-service-icon{text-align:center;flex-shrink:0;width:24px;font-size:20px;line-height:1}.tgc-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tgc-panel{background:var(--card-bg,#1a1f2e);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:16px;width:360px;max-width:calc(100vw - 32px);padding:24px;display:flex;box-shadow:0 24px 60px #00000080}.tgc-header{justify-content:space-between;align-items:center;display:flex}.tgc-header-left{align-items:center;gap:8px;display:flex}.tgc-title{color:var(--text-primary,#e8eaf0);font-size:15px;font-weight:600}.tgc-error{color:#ff8a8a;background:#ff50501a;border:1px solid #ff505040;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.tgc-error svg{flex-shrink:0;margin-top:1px}.tgc-connected{flex-direction:column;gap:14px;display:flex}.tgc-status-row{align-items:center;gap:8px;display:flex}.tgc-status-dot{background:#4eff91;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 6px #4eff9199}.tgc-status-label{color:var(--text-secondary,#9ca3af);font-size:13px}.tgc-status-label strong{color:var(--text-primary,#e8eaf0);font-weight:500}.tgc-sync-result{color:var(--text-secondary,#9ca3af);background:#4eff9112;border:1px solid #4eff9133;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.tgc-sync-btn{color:#29b6f6;cursor:pointer;background:#29b6f624;border:1px solid #29b6f659;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.tgc-sync-btn:hover:not(:disabled){background:#29b6f638;border-color:#29b6f68c}.tgc-sync-btn:disabled{opacity:.55;cursor:not-allowed}.tgc-hint{color:var(--text-secondary,#9ca3af);opacity:.8;font-size:11.5px;line-height:1.55}.tgc-hint--top{background:#29b6f60f;border:1px solid #29b6f626;border-radius:7px;margin-bottom:14px;padding:9px 11px}.tgc-warning{color:#ffc947;background:#ffb40014;border:1px solid #ffb4004d;border-radius:7px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.6}.tgc-warning strong{color:#ffd76e}.tgc-disconnect-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.tgc-disconnect-btn:hover{color:#ff8a8a;border-color:#ff505066}@keyframes wa-flash-in{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes wa-flash-out{0%{opacity:1}to{opacity:0;transform:scale(.85)}}.wa-loggedin-flash{color:#25d366;text-align:center;letter-spacing:.02em;padding:10px 0 6px;font-size:18px;font-weight:800;animation:.35s forwards wa-flash-in}.tgc-step{flex-direction:column;gap:12px;display:flex}.tgc-step--center{align-items:center;padding:20px 0}.tgc-step-label{color:var(--text-secondary,#9ca3af);margin:0;font-size:13px;line-height:1.55}.tgc-step-label strong{color:var(--text-primary,#e8eaf0)}.tgc-form{flex-direction:column;gap:10px;display:flex}.tgc-label{color:var(--text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-4px;font-size:11px;font-weight:600}.tgc-input{box-sizing:border-box;width:100%;color:var(--text-primary,#e8eaf0);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.tgc-input::placeholder{color:#ffffff40}.tgc-input:focus{background:#29b6f60a;border-color:#29b6f680}.tgc-connect-btn,.tgc-submit-btn{color:#29b6f6;cursor:pointer;background:#29b6f62e;border:1px solid #29b6f666;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.tgc-connect-btn:hover,.tgc-submit-btn:hover:not(:disabled){background:#29b6f647;border-color:#29b6f699}.tgc-submit-btn:disabled{opacity:.45;cursor:not-allowed}.hist-page{width:100%;padding:20px}.hist-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.hist-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:13px;font-weight:700}.hist-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px}.hist-summary-pills{flex-wrap:wrap;gap:10px;display:flex}.hist-summary-pill{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;flex-direction:column;align-items:flex-end;min-width:110px;padding:8px 14px;display:flex}.hist-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.hist-summary-value{letter-spacing:-.3px;margin-top:2px;font-size:18px;font-weight:700}.hist-empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:13px}.hist-list{flex-direction:column;gap:8px;display:flex}.hist-card{border:1px solid var(--border-subtle);background:#ffffff04;border-radius:12px;transition:border-color .15s;overflow:hidden}.hist-card:hover{border-color:var(--border-medium)}.hist-card--current{background:#66e7f508;border-color:#66e7f540}.hist-card--open{border-color:var(--border-medium)}.hist-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:14px 18px;display:flex}.hist-card-header:hover{background:#ffffff05}.hist-card-month{align-items:center;gap:8px;min-width:180px;display:flex}.hist-card-month-label{color:var(--text-primary);font-size:14px;font-weight:600}.hist-ongoing-badge{letter-spacing:.6px;text-transform:uppercase;color:#66e7f5;background:#66e7f51a;border:1px solid #66e7f559;border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700}.hist-change-chip{border:1px solid #0000;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.hist-card-stats{flex-wrap:wrap;flex:1;gap:6px;display:flex}.hist-card-stat{flex-direction:column;flex:1;align-items:flex-end;min-width:80px;display:flex}.hist-card-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.hist-card-stat-value{letter-spacing:-.2px;margin-top:1px;font-size:15px;font-weight:700}@media (width<=600px){.hist-card-stat--subs,.hist-card-stat--sales{display:none}}.hist-chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:18px;transition:transform .2s}.hist-chevron.open{transform:rotate(90deg)}.hist-breakdown{border-top:1px solid var(--border-subtle);background:#00000026;flex-direction:column;gap:8px;padding:12px 18px 14px;display:flex}.hist-breakdown-empty{color:var(--text-muted);text-align:center;padding:8px 0;font-size:12px}.hist-breakdown-row{align-items:center;gap:10px;display:flex}.hist-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hist-breakdown-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.hist-breakdown-meta{color:var(--text-muted);flex-shrink:0;font-size:11px}.hist-breakdown-nums{flex-shrink:0;gap:8px;font-size:12px;font-weight:600;display:flex}.hist-breakdown-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:16px;margin-top:4px;padding-top:8px;font-size:12px;font-weight:600;display:flex}.hist-clients-section{background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.hist-clients-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:12px 16px 10px;font-size:11px;font-weight:700}.hist-clients-list{flex-direction:column;display:flex}.hist-client-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.hist-client-row:last-child{border-bottom:none}.hist-client-row:hover{background:#ffffff06}.hist-client-row--expired{background:#ff64640a}.hist-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hist-client-info{flex-direction:column;flex-shrink:0;gap:1px;min-width:130px;display:flex}.hist-client-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;font-weight:600;overflow:hidden}.hist-client-svc{opacity:.85;white-space:nowrap;font-size:11px;font-weight:500}.hist-client-activity{flex:1;gap:8px;display:flex}.hist-client-stat{color:var(--text-secondary);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-size:12px}.hist-client-stat-n{color:var(--text-primary);margin-right:2px;font-weight:700}.hist-client-no-activity{color:var(--text-muted);font-size:12px;font-style:italic}.hist-client-days{white-space:nowrap;text-align:right;flex-shrink:0;min-width:80px;font-size:12px;font-weight:700}.hist-client-pay{color:var(--text-primary);white-space:nowrap;text-align:right;flex-shrink:0;min-width:72px;font-size:13px;font-weight:700}.hist-client-pay-unit{color:var(--text-muted);font-size:11px;font-weight:400}.ig-page{flex-direction:column;gap:16px;max-width:900px;padding:24px 28px;display:flex}.ig-page-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.ig-page-title{color:var(--text-primary);font-size:18px;font-weight:700}.ig-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ig-list-title{color:var(--text-primary);font-size:22px;font-weight:700}.ig-list-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.ig-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.ig-add-btn:hover{opacity:.85}.ig-settings-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;transition:border-color .15s,color .15s}.ig-settings-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.ig-save-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.ig-save-btn:hover{opacity:.85}.ig-refresh-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s}.ig-refresh-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.ig-refresh-btn:disabled{opacity:.45;cursor:default}.ig-alert-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.ig-alert-btn.active{color:#fcb045;background:#fcb04510;border-color:#fcb045}.ig-toggle-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:20px;min-width:60px;padding:6px 18px;font-size:13px;font-weight:600;transition:all .15s}.ig-toggle-btn.active{color:#4eff91;background:#4eff9120;border-color:#4eff91}.ig-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.ig-icon-btn:hover{color:var(--text-primary);background:var(--border-subtle)}.ig-icon-btn--del:hover{color:#ff6464}.ig-icon-btn:disabled{opacity:.4;cursor:default}.ig-api-notice{color:#f5c76e;background:#f5c76e15;border:1px solid #f5c76e40;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.ig-notice-btn{color:#f5c76e;cursor:pointer;white-space:nowrap;background:#f5c76e20;border:1px solid #f5c76e60;border-radius:6px;padding:4px 12px;font-size:12px}.ig-notice-btn:hover{background:#f5c76e30}.ig-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.ig-empty-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.ig-empty-title{color:var(--text-primary);font-size:18px;font-weight:700}.ig-empty-sub{color:var(--text-muted);max-width:380px;font-size:13px}.ig-account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ig-account-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,transform .1s;display:flex}.ig-account-card:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.ig-card-header{align-items:center;gap:10px;display:flex}.ig-card-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.ig-card-avatar-img{object-fit:cover;width:100%;height:100%}.ig-card-info{flex:1;min-width:0}.ig-card-username{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ig-card-linked{color:var(--text-muted);font-size:11px}.ig-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ig-card-stats{justify-content:space-between;gap:8px;display:flex}.ig-card-stat{text-align:center;flex:1}.ig-card-stat-val{-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;line-height:1.1}.ig-card-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px}.ig-mini-chart{align-items:flex-end;gap:3px;height:36px;display:flex}.ig-mini-bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.ig-mini-bar-fill{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.ig-mini-chart-labels{gap:3px;display:flex}.ig-mini-chart-labels span{text-align:center;color:var(--text-muted);flex:1;font-size:9px}.ig-card-footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding-top:8px;font-size:11px;display:flex}.ig-alert-on{color:#fcb045}.ig-alert-off{color:var(--text-muted)}.ig-last-check{margin-left:auto}.ig-settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;gap:18px;max-width:640px;padding:20px;display:flex}.ig-settings-row{flex-wrap:wrap;gap:16px;display:flex}.ig-settings-section{flex-direction:column;gap:6px;display:flex}.ig-settings-label{color:var(--text-primary);font-size:13px;font-weight:600}.ig-settings-hint{color:var(--text-muted);font-size:11px;line-height:1.5}.ig-input{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.ig-input:focus{border-color:var(--accent-blue)}.ig-input--sm{width:140px}.ig-input--username{padding-left:28px}.ig-at-sign{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ig-error{color:#ff6464;margin-top:2px;font-size:12px}.ig-link{color:var(--accent-blue);text-decoration:none}.ig-link:hover{text-decoration:underline}.ig-how-to{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.8}.ig-summary-row{flex-wrap:wrap;gap:12px;display:flex}.ig-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex:1;min-width:100px;padding:14px 18px}.ig-stat-value{-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:28px;font-weight:800}.ig-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ig-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:700}.ig-bar-chart{align-items:flex-end;gap:6px;height:100px;margin:4px 0;display:flex}.ig-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.ig-bar-count{color:var(--text-muted);height:14px;font-size:10px}.ig-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.ig-bar-fill{background:linear-gradient(#833ab4,#fd1d1d,#fcb045);border-radius:4px 4px 0 0;width:100%;transition:height .3s}.ig-bar-label{color:var(--text-muted);text-align:center;font-size:10px;line-height:1.2}.ig-month-table{border-collapse:collapse;width:100%;font-size:12px}.ig-month-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:4px 6px;font-weight:600}.ig-month-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px}.ig-month-table tr:last-child td{border-bottom:none}.ig-manual-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ig-form-group{flex-direction:column;gap:4px;display:flex}.ig-form-label{color:var(--text-muted);font-size:11px;font-weight:600}.ig-manual-history{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-top:8px;display:flex}.ig-manual-entry{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.ig-manual-date{color:var(--text-muted)}.ig-manual-count{color:#66e7f5;font-weight:600}.ig-post-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.ig-post-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 0;display:flex}.ig-post-row:last-child{border-bottom:none}.ig-post-type-dot{background:#833ab4;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ig-post-type-dot[data-type=VIDEO]{background:#fd1d1d}.ig-post-type-dot[data-type=CAROUSEL_ALBUM]{background:#fcb045}.ig-post-info{flex:1;min-width:0}.ig-post-link{color:var(--accent-blue);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;display:block;overflow:hidden}.ig-post-link:hover{text-decoration:underline}.ig-post-meta{color:var(--text-muted);font-size:10px}.ig-post-type-badge{background:var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:9px}.ig-linked-avatar{background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ig-onboarding{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:560px;margin:0 auto;padding:20px 0 40px;display:flex}.ig-onboarding-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;display:flex}.ig-onboarding-title{color:var(--text-primary);font-size:24px;font-weight:800}.ig-onboarding-sub{color:var(--text-secondary);font-size:14px;line-height:1.6}.ig-onboarding-steps{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.ig-onboarding-step{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ig-step-num{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.ig-onboarding-token-form{flex-direction:column;gap:0;width:100%;display:flex}.ig-auto-badge{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px}.ig-auto-badge.pulse{color:#66e7f5;border-color:#66e7f540;animation:1s ease-in-out infinite ig-pulse}@keyframes ig-pulse{0%,to{opacity:1}50%{opacity:.5}}.ig-account-card--flash{box-shadow:0 0 0 2px #4eff9120;border-color:#4eff91!important}.ig-auto-notice{color:#4eff91;background:#4eff9112;border:1px solid #4eff9130;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6}.ig-auto-notice--warn{color:#f5c76e;background:#f5c76e12;border-color:#f5c76e30}.ig-empty-posts{color:var(--text-muted);text-align:center;padding:16px 0 8px;font-size:12px}.subs-ig-section{flex-direction:column;gap:8px;display:flex}.subs-ig-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.subs-ig-card-top{align-items:center;gap:10px;display:flex}.subs-ig-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.subs-ig-username{color:var(--text-primary);font-size:13px;font-weight:700}.subs-ig-checked{color:var(--text-muted);margin-top:1px;font-size:10px}.subs-ig-total{color:var(--text-muted);white-space:nowrap;font-size:11px}.subs-ig-status{flex-shrink:0}.subs-ig-stats{gap:6px;display:flex}.subs-ig-stat{text-align:center;flex:1;min-width:0}.subs-ig-stat-val{font-size:16px;font-weight:800}.subs-ig-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:1px;font-size:10px}.subs-ig-mini-chart{align-items:flex-end;gap:3px;height:32px;display:flex}.subs-ig-bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.subs-ig-bar-fill{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:2px 2px 0 0;width:100%;min-height:2px}.subs-ig-bar-labels{gap:3px;display:flex}.subs-ig-bar-labels span{text-align:center;color:var(--text-muted);flex:1;font-size:9px}.subs-ig-last-post{color:var(--text-muted);font-size:11px}.subs-ig-post-link{color:var(--accent-blue);text-decoration:none}.subs-ig-post-link:hover{text-decoration:underline}.subs-ig-add-row,.subs-ig-link-row{align-items:center;gap:8px;display:flex}.subs-ig-empty{color:var(--text-muted);font-size:12px;font-style:italic}.ig-badge-recommended{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.ig-settings-divider{text-align:center;color:var(--text-muted);padding:0 16px;font-size:11px;position:relative}.ig-settings-divider:before,.ig-settings-divider:after{content:"";background:var(--border-subtle);width:25%;height:1px;position:absolute;top:50%}.ig-settings-divider:before{left:0}.ig-settings-divider:after{right:0}.ig-search-result{background:var(--bg-primary);border:1px solid #4eff9130;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ig-search-avatar{background:var(--border-subtle);border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.ig-search-avatar-img{object-fit:cover;width:100%;height:100%}.ig-search-info{flex:1;min-width:0}.ig-search-name{color:var(--text-primary);font-size:15px;font-weight:700}.ig-search-handle{color:var(--text-muted);font-size:12px}.ig-search-stats{flex-shrink:0;gap:14px;display:flex}.ig-search-stat{text-align:center}.ig-search-stat-val{font-size:18px;font-weight:800}.ig-search-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.ig-example-summary{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ig-example-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.ig-example-row:last-child{border-bottom:none;padding-bottom:0}.ig-example-label{color:var(--text-secondary);font-size:13px}.ig-example-value{font-size:20px;font-weight:800}.renewal-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex}.renewal-header{justify-content:space-between;align-items:center;display:flex}.renewal-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:700}.renewal-count{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.renewal-list{flex-direction:column;gap:6px;display:flex}.renewal-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.renewal-item:hover{background:#ffffff0a}.renewal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.renewal-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.renewal-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.renewal-service{color:var(--text-muted);font-size:10px}.renewal-badge{white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.goal-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.goal-header{justify-content:space-between;align-items:center;display:flex}.goal-label{color:var(--text-primary);font-size:13px;font-weight:700}.goal-edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;transition:color .15s}.goal-edit-btn:hover{color:var(--text-secondary)}.goal-edit-row{gap:8px;display:flex}.goal-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.goal-input:focus{border-color:#66e7f566}.goal-save-btn{color:#66e7f5;cursor:pointer;background:#66e7f51a;border:1px solid #66e7f54d;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.goal-save-btn:hover{background:#66e7f52e}.goal-numbers{align-items:baseline;gap:6px;display:flex}.goal-current{font-size:26px;font-weight:800;line-height:1}.goal-target{color:var(--text-muted);font-size:14px}.goal-bar-track{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.goal-bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.goal-footer{justify-content:space-between;font-size:11px;font-weight:600;display:flex}.mrr-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px 14px;display:flex}.mrr-header{justify-content:space-between;align-items:flex-start;display:flex}.mrr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600}.mrr-value{color:var(--text-primary);font-size:26px;font-weight:800}.mrr-delta{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.mrr-delta.up{color:#4eff91;background:#4eff911a}.mrr-delta.down{color:#ff6464;background:#ff64641a}.mrr-bars{align-items:flex-end;gap:5px;height:64px;display:flex}.mrr-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.mrr-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.mrr-bar{border-radius:4px 4px 2px 2px;width:100%;min-height:3px;transition:height .4s}.mrr-bar-label{color:var(--text-muted);white-space:nowrap;font-size:9px}.search-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:flex-start;padding-top:80px;animation:.15s searchFadeIn;display:flex;position:fixed;inset:0}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}.search-modal{background:#1a1f2e;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:520px;animation:.15s searchSlideIn;overflow:hidden;box-shadow:0 24px 80px #0009}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-input-row{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-icon{color:var(--text-muted);flex-shrink:0;font-size:18px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-input::placeholder{color:var(--text-muted)}.search-esc-key{color:var(--text-muted);cursor:pointer;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px}.search-hint,.search-empty{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:13px}.search-results{padding:6px 0 8px}.search-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 16px 4px;font-size:10px;font-weight:700}.search-result-item{cursor:pointer;align-items:center;gap:10px;padding:8px 16px;transition:background .12s;display:flex}.search-result-item:hover{background:#ffffff0d}.search-result-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.search-result-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.search-result-sub{color:var(--text-muted);flex-shrink:0;font-size:11px}.search-result-item--active{background:#ffffff0f!important}.search-modal--wide{max-width:820px}.search-body{min-height:0;display:flex}.search-body .search-results{border-right:1px solid #ffffff12;flex-shrink:0;width:300px;max-height:440px;padding:6px 0 12px;overflow-y:auto}.search-detail{background:#ffffff04;flex:1;max-height:440px;overflow-y:auto}.search-detail-inner{flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex}.sd-avatar{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.sd-name{color:#fff;font-size:17px;font-weight:700;line-height:1.2}.sd-badge{text-transform:capitalize;letter-spacing:.04em;border:1px solid;border-radius:20px;align-items:center;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.sd-rows{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sd-row{align-items:flex-start;gap:8px;font-size:12px;display:flex}.sd-row-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}.sd-row-label{color:var(--text-muted);text-transform:capitalize;flex-shrink:0;width:62px}.sd-row-value{color:var(--text-primary);word-break:break-all;flex:1}.sd-tags{flex-wrap:wrap;gap:4px;display:flex}.sd-tag{color:var(--text-secondary);background:#ffffff12;border-radius:4px;padding:2px 7px;font-size:11px}.sd-notes{color:var(--text-secondary);background:#ffffff0a;border-radius:8px;margin-top:2px;padding:8px 10px;font-size:12px;line-height:1.5}.sd-open-btn{color:#4eff91;cursor:pointer;background:#4eff9112;border:1px solid #4eff9140;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sd-open-btn:hover{background:#4eff9121;border-color:#4eff9166}.sidebar-search-btn{width:calc(100% - 24px);color:var(--text-muted);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;margin:8px 12px 12px;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s;display:flex}.sidebar-search-btn:hover{color:var(--text-secondary);background:#ffffff12;border-color:#ffffff24}.sidebar-search-btn span{flex:1}.sidebar-search-kbd{color:var(--text-muted);border:1px solid #ffffff1a;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.kanban-followup-row{align-items:center;gap:8px;display:flex}.kanban-followup-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.kanban-followup-input:focus{border-color:#66e7f559}.kanban-followup-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.kanban-followup-clear:hover{color:var(--text-secondary)}.kanban-followup-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.kanban-col-converted{opacity:.7;margin-left:2px;font-size:9px;font-weight:600}.subs-payment-months{flex-wrap:wrap;gap:6px;display:flex}.subs-payment-chip{color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.subs-payment-chip:hover{color:var(--text-secondary);border-color:#fff3}.subs-payment-chip.paid{font-weight:700}.main-topbar{z-index:200;-webkit-backdrop-filter:blur(12px);background:#040a09d9;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.notif-wrap{z-index:600;position:relative}.notif-bell{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.notif-bell:hover{color:var(--text-secondary);background:#ffffff12;border-color:#ffffff2e}.notif-bell.has-notif{color:#f67f6e;background:#f67f6e14;border-color:#f67f6e66}.notif-bell.has-notif:hover{background:#f67f6e24}.notif-badge{color:#fff;background:#f67f6e;border:2px solid #040a09;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notif-overlay{z-index:598;position:fixed;inset:0}.notif-dropdown{border:1px solid var(--border-subtle);z-index:599;background:#0c1a18;border-radius:12px;width:300px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.notif-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.notif-header-title{color:var(--text-primary);font-size:12px;font-weight:600}.notif-header-chip{color:#f67f6e;background:#f67f6e1f;border:1px solid #f67f6e40;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.notif-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 14px;font-size:12px}.notif-list{flex-direction:column;display:flex}.notif-item{border-bottom:1px solid var(--border-subtle);padding:10px 14px;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff05}.notif-item-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.notif-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item-info{flex:1;min-width:0}.notif-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.notif-item-sub{color:var(--text-muted);font-size:10px}.notif-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.notif-timer--overdue{color:#ff6464;background:#ff64641f;border-color:#ff646440}.notif-timer--critical{color:#f67f6e;background:#f67f6e1f;border-color:#f67f6e40;animation:1.5s ease-in-out infinite notif-pulse}.notif-timer--warning{color:#f5c76e;background:#f5c76e1a;border-color:#f5c76e38}.notif-timer--upcoming{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1a}.notif-item--upcoming{border-color:#ffffff0f}@keyframes notif-pulse{0%,to{opacity:1}50%{opacity:.55}}.notif-item-actions{gap:6px;display:flex}.notif-action{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 0;font-size:11px;font-weight:600;transition:all .12s}.notif-action--renew{color:#66e7f5;background:#66e7f51a;border-color:#66e7f533}.notif-action--renew:hover{background:#66e7f52e}.notif-action--cancel{color:#ff8a8a;background:#ff646414;border-color:#ff64642e}.notif-action--cancel:hover{background:#ff646424}.kanban-col-settings{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:9px;margin:0 10px 8px;padding:10px 12px;display:flex}.kanban-col-settings-row{align-items:center;gap:8px;display:flex}.kanban-col-settings-label{color:var(--text-muted);flex:1;font-size:11px}.kanban-col-settings-field{flex-direction:column;gap:4px;display:flex}.kanban-col-settings-field .kanban-col-settings-label{flex:none}.kanban-col-settings-num{width:44px;color:var(--text-primary);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;padding:3px 6px;font-size:11px}.kanban-col-settings-textarea,.kanban-col-settings-key{box-sizing:border-box;width:100%;color:var(--text-primary);resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:11px}.kanban-col-settings-textarea:focus,.kanban-col-settings-key:focus{border-color:#66e7f54d;outline:none}.kanban-col-settings-textarea::placeholder,.kanban-col-settings-key::placeholder{color:var(--text-muted)}.kanban-toggle{cursor:pointer;background:#ffffff1a;border:none;border-radius:9px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.kanban-toggle--on{background:#66e7f5}.kanban-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px}.kanban-toggle--on .kanban-toggle-knob{transform:translate(14px)}.kanban-col-action-btn--active{color:#66e7f5!important;background:#66e7f51a!important;border-color:#66e7f540!important}.kanban-card-bot{color:#66e7f5;background:#66e7f51a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.kanban-ai-followup{background:#66e7f50a;border:1px solid #66e7f51f;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.kanban-ai-followup-head{justify-content:space-between;align-items:center;display:flex}.kanban-ai-followup-title{color:#66e7f5;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.kanban-ai-followup-gen{color:#66e7f5;cursor:pointer;background:#66e7f51f;border:1px solid #66e7f540;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.kanban-ai-followup-gen:hover:not(:disabled){background:#66e7f533}.kanban-ai-followup-gen.loading{opacity:.6;cursor:default}.kanban-ai-followup-error{color:#ff8a8a;margin:0;font-size:11px}.kanban-ai-followup-result{color:var(--text-primary);white-space:pre-wrap;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.kanban-ai-followup-actions{gap:6px;display:flex}.kanban-ai-followup-copy,.kanban-ai-followup-add{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 0;font-size:11px;font-weight:600;transition:background .12s}.kanban-ai-followup-copy{color:var(--text-muted);background:#ffffff0d;border-color:#ffffff1a}.kanban-ai-followup-copy:hover{color:var(--text-secondary);background:#ffffff17}.kanban-ai-followup-add{color:#66e7f5;background:#66e7f51a;border-color:#66e7f533}.kanban-ai-followup-add:hover{background:#66e7f52e}.goal-timer-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:2px;padding-top:8px;display:flex}.goal-timer-label{color:var(--text-muted);font-size:10px}.goal-timer-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:.03em;font-size:11px;font-weight:700}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)translate(0)rotate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.4);opacity:0}}.confetti-particle{animation:1.05s cubic-bezier(.22,.61,.36,1) forwards confetti-burst}.kanban-col-title-group{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kanban-col-sub-value{opacity:.65;font-size:10px;font-weight:700;line-height:1}.kanban-pipeline-value{background:#4eff9112;border:1px solid #4eff912e;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;display:flex}.kanban-pipeline-value-label{color:#4eff9199;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.kanban-pipeline-value-amount{color:#4eff91;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rev-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;grid-area:rev;gap:16px;padding:22px 24px 20px;display:flex}.rev-header{justify-content:space-between;align-items:center;display:flex}.rev-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.rev-tabs{background:#ffffff0a;border-radius:7px;gap:2px;padding:2px;display:flex}.rev-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.rev-tab.active{color:#66e7f5;background:#66e7f51f}.rev-tab:not(.active):hover{color:var(--text-secondary)}.rev-total-row{align-items:baseline;gap:12px;display:flex}.rev-total{color:var(--text-primary);letter-spacing:-.5px;font-size:32px;font-weight:800}.rev-delta{border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.rev-delta.up{color:#4eff91;background:#4eff911a}.rev-delta.down{color:#ff6464;background:#ff64641a}.rev-delta-sub{opacity:.65;font-weight:400}.rev-chart-wrap{margin:0 -4px}.rev-svg{width:100%;height:90px;display:block;overflow:visible}.rev-x-labels{justify-content:space-between;margin-top:5px;padding:0 4px;display:flex}.rev-x-labels span{color:var(--text-muted);text-align:center;flex:1;font-size:9px}.rev-bottom{border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:0;padding-top:18px;display:grid}.rev-col{flex-direction:column;gap:10px;display:flex}.rev-col:first-child{border-right:1px solid #ffffff0d;padding-right:28px}.rev-col:last-child{padding-left:28px}.rev-col-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.rev-col-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.rev-goal-edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.rev-goal-edit-btn:hover{color:var(--text-secondary);border-color:#ffffff26}.rev-goal-edit-row{gap:6px;display:flex}.rev-goal-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.rev-goal-input:focus{border-color:#66e7f54d;outline:none}.rev-goal-save-btn{color:#66e7f5;cursor:pointer;background:#66e7f51a;border:1px solid #66e7f540;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:background .12s}.rev-goal-save-btn:hover{background:#66e7f52e}.rev-goal-numbers{align-items:baseline;gap:6px;display:flex}.rev-goal-current{font-size:22px;font-weight:800}.rev-goal-slash{color:var(--text-muted);font-size:16px}.rev-goal-target{color:var(--text-muted);font-size:16px;font-weight:600}.rev-bar-track{background:#ffffff12;border-radius:3px;height:5px;overflow:hidden}.rev-bar-fill{border-radius:3px;height:100%;transition:width .4s}.rev-goal-meta{align-items:center;gap:10px;display:flex}.rev-goal-pct{color:var(--text-muted);font-size:12px;font-weight:700}.rev-goal-pct.reached{color:#4eff91}.rev-goal-togo{color:var(--text-muted);font-size:11px}.rev-timer-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:7px;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 10px;display:flex}.rev-timer-label{color:var(--text-muted);font-size:10px}.rev-timer-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;font-weight:700}.rev-service-body{align-items:center;gap:20px;display:flex}.rev-donut-wrap{flex-shrink:0;width:100px;height:100px;position:relative}.rev-donut-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.rev-donut-value{color:var(--text-primary);font-size:13px;font-weight:800}.rev-donut-sub{color:var(--text-muted);font-size:9px}.rev-legend{flex-direction:column;flex:1;gap:7px;display:flex}.rev-legend-row{align-items:center;gap:7px;display:flex}.rev-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rev-legend-name{color:var(--text-secondary);flex:1;font-size:12px}.rev-legend-amt{font-size:11px;font-weight:700}.rev-legend-pct{color:var(--text-muted);text-align:right;min-width:26px;font-size:10px}.rev-empty{color:var(--text-muted);margin:0;font-size:12px}.tag-pills{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.tag-pill{border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tag-pill-del{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.tag-pill-del:hover{opacity:1}.tag-empty{color:var(--text-muted);font-size:11px;font-style:italic}.tag-presets{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tag-preset-btn{cursor:pointer;opacity:.65;letter-spacing:.02em;background:0 0;border:1px solid;border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700;transition:opacity .15s}.tag-preset-btn:hover{opacity:1}.tag-add-row{gap:6px;margin-top:8px;display:flex}.tag-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:5px 10px;font-size:12px}.tag-input:focus{border-color:#ffffff38;outline:none}.tag-add-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:5px 13px;font-size:15px;transition:background .15s,color .15s}.tag-add-btn:hover{color:var(--text-primary);background:#ffffff1a}.subs-tag-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:20px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.crypto-add-row{gap:6px;display:flex}.crypto-addr-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-family:monospace;font-size:11px}.crypto-addr-input:focus{border-color:#ffffff40;outline:none}.crypto-check-btn{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:6px 13px;font-size:11px;font-weight:600;transition:background .15s}.crypto-check-btn:hover:not(:disabled){background:#ffffff1c}.crypto-check-btn:disabled{opacity:.45;cursor:default}.crypto-error{color:#ff8a8a;font-size:11px}.crypto-wallet-list{flex-direction:column;gap:5px;display:flex}.crypto-wallet-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;display:flex}.crypto-chain{letter-spacing:.06em;background:#ffffff12;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.crypto-wallet-addr{color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:11px}.crypto-wallet-bal{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.crypto-amount{color:var(--text-primary);font-size:12px;font-weight:700}.crypto-usd{color:var(--text-muted);font-size:11px}.crypto-loading{color:var(--text-muted);font-size:12px}.crypto-refresh-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.crypto-refresh-btn:hover:not(:disabled){color:var(--text-primary)}.crypto-refresh-btn:disabled{opacity:.35;cursor:default}.crypto-total-badge{color:#4eff91;background:#4eff911a;border:1px solid #4eff9140;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.crypto-net-badge{color:#4eff91;vertical-align:middle;background:#4eff911a;border:1px solid #4eff9140;border-radius:20px;align-items:center;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.ig-stat-pill{align-items:center;gap:4px;font-size:11px;display:inline-flex}.ig-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ig-stat-val{color:#fff;font-weight:600}.ig-profile-card{text-align:center;background:linear-gradient(145deg,#1a1a2e 0%,#16213e 100%);border:1px solid #e1306c30;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;padding:16px 14px 12px;display:flex;position:relative}.ig-profile-card-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.ig-profile-card-remove:hover{color:#ff4d4d;background:#ff4d4d22}.ig-profile-card-avatar-wrap{margin-bottom:2px}.ig-profile-card-avatar-ring{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:3px;display:flex}.ig-profile-card-avatar-img{object-fit:cover;border:2px solid #1a1a2e;border-radius:50%;width:100%;height:100%}.ig-profile-card-avatar-fallback{color:#e1306c;background:#1a1a2e;border:2px solid #1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.ig-profile-card-names{flex-direction:column;align-items:center;gap:2px;display:flex}.ig-profile-card-displayname{color:var(--text-primary);font-size:14px;font-weight:700}.ig-profile-card-handle{color:#e1306c;font-size:12px;font-weight:500;text-decoration:none}.ig-profile-card-handle:hover{text-decoration:underline}.ig-profile-card-stats{background:#ffffff0a;border-radius:8px;align-items:center;gap:0;width:100%;margin-top:4px;padding:8px 0;display:flex}.ig-profile-card-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ig-profile-card-stat-val{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1}.ig-profile-card-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.ig-profile-card-stat-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:28px}.ig-gradient-text{background:linear-gradient(90deg,#f09433,#dc2743,#bc1888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ig-profile-card-pills{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.ig-profile-card-pill{background:#ffffff0f;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.ig-profile-card-pill-label{color:var(--text-muted)}.ig-profile-card-pill-val{color:#fff;font-weight:600}.ig-profile-card-updated{color:var(--text-muted);font-size:10px}.sidebar-account{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-sub-info{flex-direction:column;gap:3px;padding:0 4px;display:flex}.sidebar-sub-badge{letter-spacing:.05em;text-transform:uppercase;color:#4eff91;background:#4eff911a;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.sidebar-sub-badge.admin{color:#29b6f6;background:#29b6f61f}.sidebar-sub-badge.expired{color:#ff6464;background:#ff64641a}.sidebar-sub-date{color:var(--text-muted);font-size:11px}.sidebar-sub-since{color:#ffffff40;font-size:10px}.sidebar-logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-logout-btn:hover{color:#ff6464;background:#ff646414}.monetize-open-btn{color:#4eff91;cursor:pointer;background:#4eff9112;border:1px solid #4eff9159;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;margin-top:14px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.monetize-open-btn:hover{background:#4eff9121;border-color:#4eff918c}.monetize-open-icon{background:#4eff9126;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.monetize-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.monetize-pill{background:#ffffff0a;border:1px solid;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.monetize-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.monetize-modal{background:#1a1d24;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.monetize-modal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.monetize-modal-title{color:#fff;font-size:16px;font-weight:700}.monetize-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1;transition:color .15s}.monetize-modal-close:hover{color:#fff}.monetize-section-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px;font-size:11px;font-weight:600}.monetize-optional{text-transform:none;letter-spacing:0;font-weight:400}.monetize-platform-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.monetize-plat-btn{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.monetize-plat-btn:hover{color:#ffffffd9;border-color:#ffffff40}.monetize-plat-btn.active{font-weight:700}.monetize-input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.monetize-input:focus{border-color:#ffffff4d}.monetize-textarea{resize:vertical;min-height:72px;font-family:inherit}.monetize-toggle-row{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.monetize-toggle-row input[type=checkbox]{accent-color:#4eff91;cursor:pointer;width:15px;height:15px}.monetize-event-block{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.monetize-day-row{flex-wrap:wrap;gap:6px;display:flex}.monetize-day-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.monetize-day-btn:hover{color:#fff;border-color:#ffffff40}.monetize-day-btn.active{font-weight:700}.monetize-event-row{gap:10px;display:flex}.monetize-save-btn{color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;margin-top:4px;padding:11px;font-size:14px;font-weight:700;transition:opacity .15s}.monetize-save-btn:disabled{opacity:.4;cursor:not-allowed}.monetize-save-btn:not(:disabled):hover{opacity:.85}.monetize-toggle-btn{color:#ffffff73;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff26;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.monetize-toggle-btn:hover{color:#ffffffbf;border-color:#ffffff4d}.monetize-toggle-btn.active{border-style:solid}.monetize-toggle-arrow{opacity:.6;margin-left:auto;font-size:10px}.monetize-inline-block{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.managed-accounts-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.managed-accounts-header{justify-content:space-between;align-items:center;display:flex}.managed-accounts-title{letter-spacing:.06em;text-transform:uppercase;color:#fff6;font-size:11px;font-weight:700}.managed-accounts-add-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.managed-accounts-add-btn:hover{color:#fff;border-color:#ffffff4d}.managed-accounts-empty{color:#ffffff40;text-align:center;margin:0;padding:6px 0;font-size:12px}.managed-account-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.managed-account-icon{flex-shrink:0;font-size:18px}.managed-account-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.managed-account-handle{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.managed-account-stat{color:#fff6;font-size:11px}.managed-account-log-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s}.managed-account-log-btn:hover{opacity:.75}.log-post-row{flex-direction:column;gap:4px;width:100%;padding-top:4px;display:flex}.monetize-plat-row{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.monetize-plat-icon-btn{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:border-color .15s,background .15s,color .15s;display:flex}.monetize-plat-icon-btn:hover{color:#fff;border-color:#ffffff40}.monetize-plat-icon-btn.active{font-weight:700}.managed-account-stats{color:#ffffff80;gap:10px;margin-top:2px;font-size:11px;display:flex}.managed-account-updated{color:#ffffff40;margin-top:1px;font-size:10px}.stats-inputs-row{gap:8px;width:100%;display:flex}.stats-input-group{flex-direction:column;flex:1;gap:3px;display:flex}.stats-input-group label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.managed-account-error{color:#ff6464;margin-top:2px;font-size:10px}.managed-account-remove-btn{color:#ff646480;cursor:pointer;background:#ff646412;border:1px solid #ff646440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.managed-account-remove-btn:hover{color:#ff6464;background:#ff64642e;border-color:#ff646499}.hist-social-section{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hist-social-title{letter-spacing:.07em;text-transform:uppercase;color:#ffffff59;font-size:11px;font-weight:700}.hist-social-feed{flex-direction:column;gap:6px;display:flex}.hist-social-entry{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.hist-social-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hist-social-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hist-social-event{color:#fff;font-size:13px;font-weight:600}.hist-social-note{color:#fff6;font-size:11px}.hist-social-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.hist-social-client{font-size:11px;font-weight:600}.hist-social-date{color:#ffffff40;font-size:10px}.wa-connect-screen{background:#0a0a0a;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.wa-connect-card{text-align:center;background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:40px 44px;display:flex}.wa-connect-logo{margin-bottom:4px}.wa-connect-title{color:#fff;margin:0;font-size:20px;font-weight:700}.wa-connect-sub{color:#ffffff73;margin:0 0 8px;font-size:13px;line-height:1.5}.wa-phone-form{flex-direction:column;gap:12px;width:100%;display:flex}.wa-phone-input-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.wa-phone-icon{color:#ffffff4d;flex-shrink:0}.wa-phone-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.wa-phone-input::placeholder{color:#ffffff40}.wa-connect-btn{color:#000;cursor:pointer;background:#25d366;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.wa-connect-btn:disabled{opacity:.5;cursor:not-allowed}.wa-connect-btn:hover:not(:disabled){opacity:.88}.wa-pairing-block{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.wa-pairing-label{color:#ffffff80;margin:0;font-size:13px}.wa-pairing-code{letter-spacing:6px;color:#25d366;background:#25d36614;border:1px solid #25d36633;border-radius:12px;padding:16px 28px;font-family:monospace;font-size:36px;font-weight:800}.wa-pairing-steps{color:#ffffff59;max-width:300px;margin:0;font-size:12px;line-height:1.6}.wa-pairing-waiting{color:#fff6;align-items:center;gap:8px;font-size:13px;display:flex}.wa-root{background:#0d0d0d;height:100%;min-height:0;display:flex;overflow:hidden}.wa-sidebar{background:#111;border-right:1px solid #1e1e1e;flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.wa-sidebar-header{border-bottom:1px solid #1e1e1e;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.wa-sidebar-title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.wa-connected-dot{background:#25d366;border-radius:50%;width:7px;height:7px;display:inline-block}.wa-sidebar-actions{align-items:center;gap:8px;display:flex}.wa-phone-badge{color:#ffffff59;font-family:monospace;font-size:11px}.wa-icon-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s;display:flex}.wa-icon-btn:hover{color:#ffffffb3}.wa-chat-search-row{color:#ffffff4d;background:#1a1a1a;border:1px solid #242424;border-radius:8px;align-items:center;gap:8px;margin:10px 12px;padding:7px 10px;display:flex}.wa-chat-search{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:13px}.wa-chat-search::placeholder{color:#ffffff40}.wa-chat-list{flex:1;overflow-y:auto}.wa-empty-list{color:#fff3;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.wa-empty-list p{margin:0;font-size:13px}.wa-empty-sub{font-size:11px!important}.wa-chat-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:11px 16px;transition:background .12s;display:flex}.wa-chat-item:hover{background:#ffffff0a}.wa-chat-item.active{background:#25d36612}.wa-chat-avatar{color:#fff9;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.wa-chat-info{flex:1;min-width:0}.wa-chat-name-row{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.wa-chat-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wa-chat-time{color:#ffffff4d;flex-shrink:0;font-size:11px}.wa-chat-preview-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.wa-chat-preview{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wa-unread-badge{color:#000;background:#25d366;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.wa-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wa-no-chat{color:#fff3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.wa-no-chat p{margin:0}.wa-chat-header{background:#111;border-bottom:1px solid #1e1e1e;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.wa-chat-header-avatar{color:#fff9;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.wa-chat-header-name{color:#fff;font-size:14px;font-weight:700;display:block}.wa-chat-header-jid{color:#ffffff4d;font-size:11px}.wa-messages{flex-direction:column;flex:1;gap:4px;padding:16px 20px;display:flex;overflow-y:auto}.wa-no-messages{text-align:center;color:#fff3;padding:32px 0;font-size:12px}.wa-msg{flex-direction:column;max-width:68%;display:flex}.wa-msg--me{align-self:flex-end;align-items:flex-end}.wa-msg--them{align-self:flex-start;align-items:flex-start}.wa-msg-sender{color:#25d366;margin-bottom:2px;padding-left:4px;font-size:11px}.wa-msg-bubble{border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:relative}.wa-msg--me .wa-msg-bubble{background:#005c4b;border-bottom-right-radius:3px}.wa-msg--them .wa-msg-bubble{background:#1f2c34;border-bottom-left-radius:3px}.wa-msg-media-tag{color:#fff9;font-size:12px}.wa-msg-text{color:#e9edef;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.wa-msg-time{color:#ffffff4d;align-self:flex-end;margin-top:2px;font-size:10px}.wa-send-bar{background:#111;border-top:1px solid #1e1e1e;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.wa-send-input{color:#fff;background:#1a1a1a;border:1px solid #242424;border-radius:24px;outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .15s}.wa-send-input::placeholder{color:#ffffff40}.wa-send-input:focus{border-color:#25d366}.wa-send-btn{cursor:pointer;color:#000;background:#25d366;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex}.wa-send-btn:disabled{opacity:.4;cursor:not-allowed}.wa-send-btn:hover:not(:disabled){opacity:.85}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-spin{animation:1s linear infinite wa-spin}@keyframes admin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.admin-login-shake{animation:.45s admin-shake}.auth-root{background:#0d0f14;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:inherit;display:flex}.auth-card{background:#141720;border:1px solid #ffffff12;border-radius:18px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 24px 80px #00000080}.auth-logo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-logo-mark{color:#0d0f14;background:linear-gradient(135deg,#4eff91,#29b6f6);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:flex}.auth-logo-name{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:700}.auth-title{color:#fff;margin:0 0 4px;font-size:22px;font-weight:700}.auth-sub{color:var(--text-muted);margin:0 0 28px;font-size:13px}.auth-social-row{gap:10px;margin-bottom:20px;display:flex}.auth-social-btn{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.auth-social-btn:hover{background:#ffffff14;border-color:#ffffff2e}.auth-social-btn svg{width:18px;height:18px}.auth-divider{color:#fff3;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-label{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.auth-input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,background .15s}.auth-input:focus{background:#4eff910a;border-color:#4eff9166}.auth-input::placeholder{color:#fff3}.auth-input-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-error{color:#ff6464;margin:-6px 0 10px;font-size:12px}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .auth-input{width:100%;padding-right:40px}.auth-pw-toggle{cursor:pointer;color:#ffffff4d;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:12px}.auth-pw-toggle:hover{color:#ffffffb3}.auth-btn{cursor:pointer;color:#0d0f14;background:linear-gradient(135deg,#4eff91,#29b6f6);border:none;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.auth-btn:hover{opacity:.9}.auth-btn:active{transform:scale(.99)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-remember{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px;display:flex}.auth-remember input[type=checkbox]{accent-color:#4eff91;cursor:pointer;flex-shrink:0;width:15px;height:15px}.auth-switch{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.auth-switch a{color:#4eff91;cursor:pointer;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.pricing-root{background:#0d0f14;flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.pricing-header{text-align:center;margin-bottom:36px}.pricing-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:30px;font-weight:800}.pricing-sub{color:var(--text-muted);margin:0;font-size:15px}.pricing-toggle{background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:10px;margin-bottom:40px;padding:4px;display:flex}.pricing-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:100px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .2s}.pricing-toggle-btn.active{color:#4eff91;background:#4eff9126}.pricing-save-badge{color:#4eff91;background:#4eff9126;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:700}.pricing-cards{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:900px;display:flex}.pricing-card{background:#141720;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;min-width:240px;max-width:280px;padding:28px 24px;transition:border-color .2s,transform .15s;display:flex}.pricing-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.pricing-card.featured{background:linear-gradient(135deg,#4eff910a,#29b6f60a);border-color:#4eff9166;position:relative}.pricing-featured-badge{color:#0d0f14;white-space:nowrap;background:linear-gradient(135deg,#4eff91,#29b6f6);border-radius:100px;padding:3px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-plan-name{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.pricing-price{color:#fff;letter-spacing:-1px;margin-bottom:2px;font-size:40px;font-weight:800}.pricing-price span{color:var(--text-muted);font-size:18px;font-weight:500}.pricing-period{color:var(--text-muted);margin-bottom:20px;font-size:12px}.pricing-features{flex-direction:column;flex:1;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-features li{color:#ffffffb3;align-items:center;gap:8px;font-size:13px;display:flex}.pricing-features li:before{content:"✓";color:#4eff91;flex-shrink:0;font-weight:700}.pricing-select-btn{cursor:pointer;color:#4eff91;background:#4eff9114;border:1px solid #4eff914d;border-radius:10px;width:100%;padding:11px;font-size:14px;font-weight:700;transition:all .15s}.pricing-select-btn:hover{background:#4eff9129}.pricing-card.featured .pricing-select-btn{color:#0d0f14;background:linear-gradient(135deg,#4eff91,#29b6f6);border:none}.payment-root{background:#0d0f14;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.payment-card{background:#141720;border:1px solid #ffffff12;border-radius:18px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 24px 80px #00000080}.payment-plan-summary{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 16px;display:flex}.payment-plan-name{color:#fff;font-size:14px;font-weight:600}.payment-plan-price{color:#4eff91;font-size:18px;font-weight:800}.payment-plan-period{color:var(--text-muted);font-size:11px}.promo-row{gap:8px;margin-bottom:20px;display:flex}.promo-input{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:13px}.promo-input:focus{border-color:#4eff9166}.promo-input::placeholder{text-transform:none;letter-spacing:0;color:#fff3}.promo-apply-btn{cursor:pointer;color:#4eff91;white-space:nowrap;background:#4eff9114;border:1px solid #4eff914d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.promo-apply-btn:hover{background:#4eff9126}.promo-ok{color:#4eff91;margin:-14px 0 14px;font-size:12px}.promo-err{color:#ff6464;margin:-14px 0 14px;font-size:12px}.pay-method-tabs{gap:8px;margin-bottom:20px;display:flex}.pay-tab{cursor:pointer;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 6px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.pay-tab.active{color:#4eff91;background:#4eff9114;border-color:#4eff9166}.pay-tab-icon{font-size:18px}.card-number-input{letter-spacing:.15em;font-family:Courier New,monospace;font-size:16px}.card-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paypal-btn{cursor:pointer;color:#fff;background:#003087;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.paypal-btn:hover{opacity:.9}.paypal-logo{font-size:20px;font-style:italic;font-weight:900}.crypto-tabs{gap:8px;margin-bottom:16px;display:flex}.crypto-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.crypto-tab.active{color:#f5c76e;background:#f5c76e1a;border-color:#f5c76e66}.crypto-addr-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:12px;padding:14px}.crypto-addr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.crypto-addr-value{color:#fff;word-break:break-all;font-family:Courier New,monospace;font-size:12px;line-height:1.5}.crypto-copy-btn{cursor:pointer;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.crypto-copy-btn:hover{color:#fff;border-color:#ffffff40}.crypto-note{color:var(--text-muted);text-align:center;margin-bottom:16px;font-size:11px;line-height:1.5}.payment-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:13px;display:flex}.payment-back:hover{color:#fff}.discount-line{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.discount-line span:first-child{color:var(--text-muted)}.discount-line span:last-child{color:#4eff91}.total-line{color:#fff;border-top:1px solid #ffffff14;justify-content:space-between;margin:8px 0 20px;padding-top:10px;font-size:16px;font-weight:700;display:flex}
