:root{--bg:#07070A;--bg-1:#0E0E12;--bg-2:#14141A;--bg-3:#1B1B22;--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--text:#FFFFFF;--text-2:#C2C2CC;--text-3:#8C8C98;--text-4:#5A5A64;--violet:#6D5EF8;--violet-bright:#8A7CFF;--violet-deep:#4A3DD9;--violet-glow:rgba(109,94,248,0.4);--live:#1FE08F;--live-soft:rgba(31,224,143,0.12);--warm:#FFB454;--warm-soft:rgba(255,180,84,0.12);--cold:#FF5C7A;--cold-soft:rgba(255,92,122,0.12);--raise:rgba(255,255,255,0.03);--raise-2:rgba(255,255,255,0.06);--text-display:clamp(2rem,5vw + 0.5rem,3rem);--text-hero:clamp(1.75rem,3vw + 0.75rem,2.75rem);--text-title-lg:clamp(1.375rem,2vw + 0.5rem,1.75rem);--text-title:clamp(1.125rem,1.5vw + 0.5rem,1.375rem);--content-padding:28px;--content-padding-md:20px;--content-padding-sm:16px;--sidebar-width:260px}body.light-mode{--bg:#F4F4F7;--bg-1:#FFFFFF;--bg-2:#F7F7FA;--bg-3:#ECECF1;--border:rgba(0,0,0,0.1);--border-strong:rgba(0,0,0,0.18);--text:#0C0C10;--text-2:#2E2E38;--text-3:#55555F;--text-4:#85858F;--violet-bright:#5847E0;--violet-glow:rgba(109,94,248,0.25);--live:#12B873;--live-soft:rgba(18,184,115,0.1);--warm:#E8920C;--warm-soft:rgba(232,146,12,0.1);--cold:#E03A5A;--cold-soft:rgba(224,58,90,0.1);--raise:rgba(0,0,0,0.03);--raise-2:rgba(0,0,0,0.06);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.04) 1px,transparent 0)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font-inter),"Inter",-apple-system,sans-serif;-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}body{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.app{display:grid;grid-template-columns:240px 1fr;height:100vh}.sidebar-overlay{display:none}.sidebar{background:var(--bg);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;overflow-y:auto}.sb-logo{display:flex;align-items:center;gap:10px;padding:6px 8px 24px}.sb-logo-mark{width:28px;height:28px;border-radius:8px;overflow:hidden;flex-shrink:0;display:block;box-shadow:0 4px 14px rgba(0,0,0,.45)}.sb-logo-mark-img{width:100%;height:100%;display:block;object-fit:cover}.topbar-brand-link{display:none;align-items:center;text-decoration:none;color:inherit;flex-shrink:0;border-radius:8px}.topbar-brand-link:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.sb-logo-name{font-size:17px;font-weight:700;letter-spacing:-.02em}.sb-section-label{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:14px 12px 6px}.sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-item:hover{background:var(--raise);color:var(--text)}.sb-item.active{background:linear-gradient(180deg,var(--violet-bright),var(--violet));color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 12px var(--violet-glow)}.sb-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.sb-item-badge{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:100px;background:var(--live-soft);color:var(--live);font-weight:600;font-family:JetBrains Mono,monospace}.sb-item.active .sb-item-badge{background:rgba(255,255,255,.2);color:white}.sb-item-pulse{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse 1.6s infinite;margin-left:auto;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sb-bottom{margin-top:auto;padding-top:16px}.sb-upgrade-btn{width:100%;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,var(--violet-bright),var(--violet));color:white;border:none;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 20px var(--violet-glow);margin-bottom:16px;transition:transform .15s}.sb-upgrade-btn:hover{transform:translateY(-1px)}.sb-upgrade-btn svg{width:14px;height:14px}.sb-secondary{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .15s}.sb-secondary:hover{background:var(--raise);color:var(--text)}.sb-extra{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--text-3);cursor:pointer;transition:all .15s;text-decoration:none}.sb-extra:hover{background:var(--raise);color:var(--text)}.sb-extra:hover svg{opacity:1}.sb-extra svg{width:14px;height:14px;opacity:.65;flex-shrink:0}.sb-extra-soon{cursor:default}.sb-extra-soon:hover{background:transparent;color:var(--text-3)}.sb-extra-soon:hover svg{opacity:.65}.sb-soon-tag{margin-left:auto;font-size:9px;padding:2px 7px;border-radius:100px;background:var(--warm-soft);color:var(--warm);border:1px solid rgba(255,180,84,.25);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sb-secondary svg{width:14px;height:14px;opacity:.7}.sb-divider{height:1px;background:var(--border);margin:12px 8px}.sb-user{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer;margin-top:4px}.sb-user:hover{background:rgba(255,255,255,.03)}.sb-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#44444C,#1B1B22);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.sb-user-info{flex:1 1;min-width:0}.sb-user-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}.sb-user-email{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-upgrade-tag{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:100px;background:rgba(255,255,255,.18);font-weight:500;letter-spacing:.02em}.sb-user{position:relative}.user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;padding:8px;box-shadow:0 16px 48px -12px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(4px);transition:all .18s ease;z-index:100;min-width:240px}.user-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-header{padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.user-menu-name{font-size:13px;font-weight:600;color:var(--text)}.user-menu-email{font-size:11px;color:var(--text-3);margin-top:2px}.user-menu-plan{margin-top:8px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--violet-bright);background:rgba(109,94,248,.12);border:1px solid rgba(109,94,248,.25);padding:3px 8px;border-radius:6px}.user-menu-section{display:flex;flex-direction:column;gap:1px}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .12s}.user-menu-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.user-menu-item svg{width:14px;height:14px;opacity:.7;flex-shrink:0}.user-menu-tag{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:4px;background:var(--violet);color:white;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.user-menu-divider{height:1px;background:var(--border);margin:6px 0}.user-menu-danger{color:var(--cold)}.user-menu-danger:hover{color:var(--cold);background:rgba(255,92,122,.06)}.empty-state{max-width:760px;margin:40px auto;padding:40px 32px;text-align:center}.empty-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:16px;background:linear-gradient(135deg,rgba(109,94,248,.15),rgba(109,94,248,.05));border:1px solid rgba(109,94,248,.25);display:flex;align-items:center;justify-content:center;color:var(--violet-bright)}.empty-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.empty-desc{font-size:14px;color:var(--text-2);line-height:1.55;max-width:540px;margin:0 auto 28px}.empty-actions{display:flex;gap:10px;justify-content:center;margin-bottom:56px}.empty-flow{margin:0 auto 32px;padding:24px;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;text-align:left}.empty-flow-label{font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;text-align:center}.empty-flow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:12px;gap:12px;align-items:stretch}.empty-flow-step{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:14px}.empty-flow-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--violet-bright);margin-bottom:6px;letter-spacing:.04em}.empty-flow-h{font-size:13px;font-weight:600;margin-bottom:4px}.empty-flow-d{font-size:11px;color:var(--text-3);line-height:1.45}.empty-flow-arrow{color:var(--violet-bright);font-size:18px;align-self:center;opacity:.6}.empty-tip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,180,84,.06);border:1px solid rgba(255,180,84,.2);border-radius:100px;font-size:12px;color:var(--text-2);text-align:left}.empty-tip svg{color:var(--warm);flex-shrink:0}.empty-tip strong{color:var(--text);font-weight:600}.empty-connectors{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto 28px;text-align:left}.empty-connector{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.empty-connector:hover{border-color:var(--border-strong)}.empty-connector-icon{width:36px;height:36px;border-radius:8px;color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.empty-connector-info{flex:1 1;min-width:0}.empty-connector-name{font-size:14px;font-weight:600;margin-bottom:2px}.empty-connector-desc{font-size:11px;color:var(--text-3)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:180}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,calc(100% - 24px));background:var(--bg-1);border-left:1px solid var(--border-strong);box-shadow:-32px 0 80px -20px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer-overlay.open .drawer-panel{transform:translateX(0)}.drawer-head{padding:22px 28px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawer-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.drawer-sub{font-size:12px;color:var(--text-3);margin-top:2px}.drawer-close{background:var(--bg-2);border:1px solid var(--border);width:32px;height:32px;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.drawer-close:hover{background:var(--bg-3);color:var(--text)}.drawer-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.drawer-tab{padding:14px;font-size:13px;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--violet-bright);border-bottom-color:var(--violet-bright)}.drawer-body{flex:1 1;overflow-y:auto;padding:24px 28px 40px}.drawer-section{display:none}.drawer-section.active{display:block;animation:drawerSecFade .25s ease-out}@keyframes drawerSecFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-block-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;margin-bottom:14px;font-weight:600}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:12px;color:var(--text-3);margin-bottom:6px;font-weight:500}.form-row input,.form-row select{width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;transition:all .15s}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--violet-bright);background:var(--bg-1);box-shadow:0 0 0 3px rgba(109,94,248,.12)}.drawer-actions{margin-top:20px;display:flex;gap:10px}.connector-row{gap:14px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.connector-icon,.connector-row{display:flex;align-items:center}.connector-icon{width:36px;height:36px;border-radius:8px;color:white;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.connector-info{flex:1 1;min-width:0}.connector-name{font-size:13px;font-weight:600;margin-bottom:2px}.connector-status{font-size:11px;font-family:JetBrains Mono,monospace}.connector-status.connected{color:var(--live)}.connector-status.disconnected{color:var(--text-3)}.connector-btn{height:32px;padding:0 14px;font-size:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-info{flex:1 1;min-width:0}.toggle-name{font-size:13px;font-weight:600;margin-bottom:2px}.toggle-desc{font-size:11px;color:var(--text-3)}.toggle{width:36px;height:20px;border-radius:100px;background:var(--bg-3);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-3);transition:all .18s}.toggle.on{background:var(--violet)}.toggle.on:after{left:18px;background:white}.plan-card{background:linear-gradient(135deg,rgba(109,94,248,.08),rgba(109,94,248,.02));border:1px solid rgba(109,94,248,.25);border-radius:14px;padding:18px}.plan-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.plan-name{font-size:16px;font-weight:700}.plan-tag{font-size:11px;color:var(--violet-bright);font-family:JetBrains Mono,monospace;margin-top:2px}.plan-price{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em}.plan-price span{font-size:12px;color:var(--text-3);font-weight:500}.plan-features{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}.payment-card{gap:14px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.payment-card,.payment-icon{display:flex;align-items:center}.payment-icon{width:44px;height:28px;border-radius:4px;background:linear-gradient(135deg,#1A1F71,#2E3A8C);color:white;font-weight:800;font-size:11px;justify-content:center;letter-spacing:.08em}.payment-info{flex:1 1}.payment-num{font-size:13px;font-weight:600}.payment-exp,.payment-num{font-family:JetBrains Mono,monospace}.payment-exp{font-size:11px;color:var(--text-3);margin-top:2px}.usage-row{margin-bottom:14px}.usage-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.usage-num{font-family:JetBrains Mono,monospace;color:var(--text-3);font-size:11px}.usage-bar{height:6px;background:var(--bg-3);border-radius:100px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(90deg,var(--violet-bright),var(--violet));border-radius:100px}.notif-panel{position:fixed;top:70px;right:24px;width:380px;max-height:540px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 20px 60px -16px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(-8px);transition:all .18s ease;z-index:150;overflow:hidden;display:flex;flex-direction:column}.notif-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.notif-title{font-size:14px;font-weight:700}.notif-mark{background:transparent;border:none;color:var(--violet-bright);font-size:11px;cursor:pointer;font-family:inherit}.notif-mark:hover{text-decoration:underline}.notif-list{flex:1 1;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;position:relative}.notif-item:hover{background:rgba(255,255,255,.02)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:rgba(109,94,248,.04)}.notif-item.unread:hover{background:rgba(109,94,248,.06)}.notif-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-body{flex:1 1;min-width:0}.notif-text{font-size:13px;color:var(--text);line-height:1.4}.notif-text strong{font-weight:600}.notif-time{font-size:11px;color:var(--text-3);margin-top:4px;font-family:JetBrains Mono,monospace}.notif-dot{width:7px;height:7px;background:var(--violet-bright);border-radius:50%;align-self:center;flex-shrink:0;box-shadow:0 0 8px var(--violet-bright)}.notif-footer{padding:12px 18px;border-top:1px solid var(--border);text-align:center}.notif-footer a{color:var(--violet-bright);text-decoration:none;font-size:12px}.notif-footer a:hover{text-decoration:underline}.toast-container{position:fixed;bottom:80px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:250;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 14px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:13px;box-shadow:0 12px 32px -8px rgba(0,0,0,.6);min-width:240px;max-width:380px;opacity:0;transform:translateX(20px);transition:all .22s cubic-bezier(.4,0,.2,1)}.toast.show{opacity:1;transform:translateX(0)}.toast.hide{opacity:0;transform:translateX(20px)}.toast-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--live);color:white}.toast.violet .toast-icon{background:var(--violet)}.toast.warm .toast-icon{background:var(--warm)}.cmd-palette{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:200}.cmd-palette.open{opacity:1;pointer-events:auto}.cmd-palette-inner{width:min(640px,calc(100% - 32px));background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 32px 80px -20px rgba(0,0,0,.7);transform:translateY(-8px);transition:transform .2s ease;overflow:hidden}.cmd-palette.open .cmd-palette-inner{transform:translateY(0)}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cmd-input-wrap svg{color:var(--text-3);flex-shrink:0}.cmd-input-wrap input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit}.cmd-input-wrap input::placeholder{color:var(--text-3)}.cmd-esc{font-size:10px;padding:3px 7px;border-radius:4px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-3);font-family:JetBrains Mono,monospace}.cmd-results{padding:8px;max-height:420px;overflow-y:auto}.cmd-section-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px;font-family:JetBrains Mono,monospace}.cmd-section-label:first-child{padding-top:4px}.cmd-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .1s}.cmd-item.selected,.cmd-item:hover{background:rgba(109,94,248,.12);color:var(--text)}.cmd-item svg{color:var(--text-3);opacity:.85;flex-shrink:0}.cmd-item:hover svg{color:var(--violet-bright)}.cmd-kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-3);letter-spacing:.04em}.cmd-footer{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--border);background:var(--bg-2);font-size:11px;color:var(--text-3)}.cmd-kbd-mini{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--bg-3);border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:10px;margin-right:4px;min-width:16px;text-align:center}.cmd-fab{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:100px;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer;box-shadow:0 12px 32px -8px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.3);transition:all .15s;z-index:90}.cmd-fab:hover{background:var(--bg-2);color:var(--text);transform:translateY(-1px);border-color:rgba(109,94,248,.4)}.cmd-fab svg{color:var(--text-3)}.cmd-fab:hover svg{color:var(--violet-bright)}.cmd-fab-kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-3)}.main{overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.topbar{padding:16px 28px;border-bottom:1px solid var(--border);gap:16px;min-height:64px}.topbar,.topbar-start{display:flex;align-items:center;flex-shrink:0}.topbar-start{gap:10px}.topbar-title-block{flex:1 1;min-width:0}.topbar-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;line-height:1.2}.topbar-title em{font-family:var(--font-instrument),"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--violet-bright)}.topbar-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;background:var(--live-soft);color:var(--live);font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace}.topbar-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse 1.6s infinite}.topbar-sub{margin:2px 0 0}.topbar-search,.topbar-sub{font-size:12px;color:var(--text-3)}.topbar-search{width:280px;height:36px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search-kbd{margin-left:auto;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.06);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3)}.topbar-actions{gap:8px}.icon-btn,.topbar-actions{display:flex;align-items:center}.icon-btn{width:36px;height:36px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);justify-content:center;cursor:pointer;color:var(--text-2);position:relative;transition:all .15s}.icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.icon-btn-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px var(--bg-2)}.btn-primary{height:36px;padding:0 16px;border-radius:10px;background:var(--violet);color:white;border:1px solid var(--violet-bright);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 14px var(--violet-glow);transition:transform .15s;font-family:inherit}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{height:36px;padding:0 16px;border-radius:10px;background:var(--bg-2);color:var(--text);border:1px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit}.btn-secondary:hover{border-color:var(--border-strong)}.content{padding:28px;overflow-y:auto;flex:1 1}.page{display:none}.page.active{display:block;animation:fadeIn .3s ease-out}@media (prefers-reduced-motion:reduce){.page.active{animation:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-greeting{font-size:var(--text-title-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.dash-greeting em{font-family:var(--font-instrument),"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--violet-bright)}.dash-greeting-sub{font-size:13px;color:var(--text-2);margin-bottom:28px}.dash-greeting-sub strong{color:var(--violet-bright);font-weight:600}.dash-digest{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.dash-digest:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--violet-bright) 30%,var(--violet-bright) 70%,transparent);opacity:.4}.dash-digest-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.dash-digest-label svg{color:var(--violet-bright)}.dash-digest-items{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dash-digest-item{display:inline-flex;align-items:center;gap:8px;position:relative}.dash-digest-num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;letter-spacing:-.02em}.dash-digest-text{font-size:13px;color:var(--text-2)}.dash-digest-pulse{width:6px;height:6px;border-radius:50%;background:var(--violet-bright);box-shadow:0 0 8px var(--violet-bright);animation:pulse-dot 2s infinite}.dash-digest-divider{width:1px;height:24px;background:var(--border)}.dash-digest-spacer{flex:1 1;min-width:8px}.dash-digest-action{background:transparent;border:1px solid var(--border);color:var(--text-2);padding:6px 12px;border-radius:7px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.dash-digest-action:hover{background:var(--bg-2);color:var(--text);border-color:var(--border-strong)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.kpi{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:18px;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);opacity:0;transition:opacity .2s}.kpi:hover{border-color:var(--border-strong);background:var(--bg-2);transform:translateY(-1px)}.kpi:hover:before{opacity:1}.kpi-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:600}.kpi-icon{width:14px;height:14px;color:var(--violet-bright)}.kpi-value{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;font-family:Inter,sans-serif}.kpi-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.kpi-delta{font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace}.kpi-delta.up{background:var(--live-soft);color:var(--live)}.kpi-delta.down{background:var(--cold-soft);color:var(--cold)}.kpi-spark{width:60px;height:18px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.pillar-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pillar-card:hover{border-color:var(--violet);background:var(--bg-2)}.pillar-card:hover .pillar-arrow{transform:translateX(4px);opacity:1}.pillar-head{gap:12px;margin-bottom:16px}.pillar-head,.pillar-icon-wrap{display:flex;align-items:center}.pillar-icon-wrap{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(109,94,248,.15),rgba(109,94,248,.05));border:1px solid rgba(109,94,248,.3);justify-content:center;color:var(--violet-bright)}.pillar-name{font-size:13px;font-weight:600;flex:1 1}.pillar-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-4);padding:2px 7px;background:rgba(255,255,255,.04);border-radius:4px}.pillar-stat{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.pillar-desc{font-size:12px;color:var(--text-2);line-height:1.5}.pillar-arrow{position:absolute;bottom:20px;right:20px;color:var(--violet-bright);opacity:0;transition:all .2s}.two-col{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px}.panel{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title{font-size:13px;font-weight:600}.panel-tabs{display:flex;gap:4px;background:rgba(255,255,255,.03);border-radius:8px;padding:3px}.panel-tab{padding:5px 11px;border-radius:6px;font-size:11px;color:var(--text-3);cursor:pointer;font-weight:600;font-family:JetBrains Mono,monospace}.panel-tab.active{background:var(--bg-3);color:var(--text)}.chart-wrap{height:180px}.activity{display:flex;flex-direction:column;gap:2px}.activity-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.activity-row:hover{background:rgba(255,255,255,.02)}.activity-icon{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:white}.activity-text{flex:1 1;min-width:0}.activity-title{font-size:12px;font-weight:500;margin-bottom:1px}.activity-meta,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{font-size:10px;color:var(--text-3)}.activity-time{font-size:10px;color:var(--text-4);font-family:JetBrains Mono,monospace}.scraping-hero{background:linear-gradient(135deg,rgba(109,94,248,.08),transparent);border:1px solid var(--border);border-radius:18px;padding:24px}.scraping-hero,.scraping-summary{margin-bottom:16px;position:relative;overflow:hidden}.scraping-summary{display:flex;align-items:center;gap:20px;padding:14px 20px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px}.scraping-summary:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--violet-bright),var(--violet))}.scraping-sum-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.scraping-sum-num{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1}.scraping-sum-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.scraping-sum-delta{font-size:10px;color:var(--live);font-family:JetBrains Mono,monospace;margin-top:2px}.scraping-sum-divider{width:1px;height:36px;background:var(--border)}.scraping-sum-spacer{flex:1 1}.scraping-sum-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-2);font-family:JetBrains Mono,monospace;padding:6px 12px;background:rgba(31,224,143,.06);border:1px solid rgba(31,224,143,.2);border-radius:100px}.scraping-sum-pulse{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.scraping-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--violet-glow),transparent 60%);pointer-events:none}.scraping-hero-row{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:32px;gap:32px;align-items:center;position:relative}.scraping-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:var(--live-soft);border:1px solid rgba(31,224,143,.25);color:var(--live);font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;margin-bottom:12px}.scraping-hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse 1.6s infinite}.scraping-hero h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}.scraping-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--violet-bright)}.scraping-hero p{font-size:13px;color:var(--text-2);line-height:1.55;max-width:480px}.scraping-ext-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px}.scraping-ext-banner[data-status=warn]{border-color:rgba(255,180,84,.35)}.scraping-ext-banner[data-status=active]{border-color:rgba(109,94,248,.45)}.scraping-ext-banner-title{font-size:13px;font-weight:600;color:var(--text)}.scraping-ext-banner-sub{font-size:12px;color:var(--text-2);margin-top:4px}.scraping-ext-banner-meta{font-size:11px;color:var(--text-3);margin-top:6px}.scraping-ext-banner-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.scraping-ext-hint{font-size:11px;color:var(--text-3);max-width:280px;text-align:right;margin:0}.scraping-tasks-section{margin-bottom:20px}.scraping-tasks-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px}.scraping-tasks{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.scraping-tasks-head,.scraping-tasks-row{display:grid;grid-template-columns:140px 1fr 120px 90px;grid-gap:12px;gap:12px;padding:12px 16px;align-items:center;font-size:12px}.scraping-tasks-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.scraping-tasks-head,.scraping-tasks-row:not(:last-child){border-bottom:1px solid var(--border)}.scraping-tasks-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-3);background:var(--bg-1);border:1px solid var(--border);border-radius:12px}.scraping-task-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.scraping-task-badge.status-pending{background:var(--warm-soft);color:var(--warm)}.scraping-task-badge.status-processing{background:rgba(109,94,248,.15);color:var(--violet-bright)}.scraping-task-badge.status-completed{background:var(--live-soft);color:var(--live)}.scraping-task-badge.status-failed{background:var(--cold-soft);color:var(--cold)}.scraping-task-error{font-size:10px;color:var(--cold);margin-top:4px}.scraping-task-link{display:block;font-size:11px;color:var(--violet-bright);margin-top:4px}.btn-sm{font-size:11px;padding:4px 10px}.live-counter{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:14px}.live-counter-num{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text),var(--text-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.live-counter-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.live-counter-row{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.live-counter-mini{flex:1 1}.live-counter-mini-num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--text)}.live-counter-mini-label{font-size:10px;color:var(--text-3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.platforms-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.platform-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.platform-card:hover{border-color:var(--border-strong);background:var(--bg-2)}.platform-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.platform-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:12px}.platform-name{font-size:12px;font-weight:600}.platform-status{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live);animation:pulse 1.6s infinite}.platform-num{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-desc{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.platform-progress{margin-top:12px;height:3px;background:rgba(255,255,255,.04);border-radius:2px;overflow:hidden}.platform-progress-fill{height:100%;background:linear-gradient(90deg,var(--violet),var(--violet-bright));border-radius:2px}.filters-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.filter-chip{padding:7px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);font-size:12px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .15s}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.active{background:rgba(109,94,248,.12);border-color:var(--violet);color:var(--violet-bright)}.filter-chip-count{padding:1px 6px;border-radius:100px;background:rgba(255,255,255,.06);font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600}.filter-chip.active .filter-chip-count{background:var(--violet);color:white}.filters-spacer{flex:1 1}.leads-table{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.leads-table-head{border-bottom:1px solid var(--border);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:rgba(255,255,255,.015)}.leads-row,.leads-table-head{display:grid;grid-template-columns:36px 2fr 1.5fr 1.5fr 80px 100px 40px;grid-gap:12px;gap:12px;padding:12px 18px}.leads-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s;font-size:12px;position:relative}.leads-row:hover{background:rgba(255,255,255,.02)}.leads-row:last-child{border-bottom:none}.leads-row.new:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--live);box-shadow:0 0 8px var(--live)}.lead-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);cursor:pointer}.lead-checkbox.checked{background:var(--violet);border-color:var(--violet);display:flex;align-items:center;justify-content:center}.lead-checkbox.checked:after{content:"";width:8px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.lead-profile{gap:10px;min-width:0}.lead-avatar,.lead-profile{display:flex;align-items:center}.lead-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;justify-content:center;color:white;font-size:12px;font-weight:700}.lead-info{min-width:0;flex:1 1}.lead-name{font-size:13px;font-weight:600}.lead-name,.lead-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-role{font-size:11px;color:var(--text-3)}.lead-source{gap:8px;min-width:0}.lead-source,.lead-source-icon{display:flex;align-items:center}.lead-source-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0;justify-content:center;color:white;font-size:10px;font-weight:800}.lead-source-text{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-source-action{font-size:10px;color:var(--text-3);margin-top:1px}.lead-email{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:4px;overflow:hidden}.lead-email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-email-tag{padding:1px 5px;border-radius:4px;background:var(--live-soft);color:var(--live);font-size:9px;font-weight:700;flex-shrink:0}.lead-score{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;text-align:center;width:-moz-fit-content;width:fit-content}.lead-score.hot{background:var(--live-soft);color:var(--live)}.lead-score.warm{background:var(--warm-soft);color:var(--warm)}.lead-score.cold{background:var(--cold-soft);color:var(--cold)}.lead-action{padding:5px 10px;border-radius:7px;background:rgba(109,94,248,.1);border:1px solid rgba(109,94,248,.3);color:var(--violet-bright);font-size:10px;font-weight:600;cursor:pointer;text-align:center;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.lead-action:hover{background:rgba(109,94,248,.2)}.lead-action.pushed{background:var(--live-soft);border-color:rgba(31,224,143,.3);color:var(--live)}.lead-menu{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer}.lead-menu:hover{background:rgba(255,255,255,.04);color:var(--text)}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:16px;margin:16px auto 0;padding:12px 18px;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:14px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);width:-moz-fit-content;width:fit-content}.bulk-count{font-size:12px;color:var(--text-2)}.bulk-count strong{color:var(--text)}.bulk-divider{width:1px;height:18px;background:var(--border)}.bulk-btn{padding:6px 12px;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.bulk-btn:hover{color:var(--text);border-color:var(--border-strong)}.bulk-btn.primary{background:var(--violet);color:white;border-color:var(--violet-bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 14px var(--violet-glow)}.lab-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(260px,320px);grid-template-rows:1fr;grid-gap:16px;gap:16px;height:calc(100vh - 130px);align-items:stretch}.lab-grid>.lab-drafts{grid-column:1;min-height:0}.lab-grid>.lab-main-col{grid-column:2;min-height:0}.lab-grid>.ai-panel{grid-column:3;min-height:0;height:100%}.lab-drafts{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:16px 12px;overflow-y:auto}.lab-section-h{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px}.lab-section-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.lab-section-c{padding:2px 7px;border-radius:100px;background:rgba(109,94,248,.12);color:var(--violet-bright);font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace}.lab-draft{padding:10px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:background .15s;border:1px solid transparent;color:var(--text);font:inherit}.lab-draft:hover{background:rgba(255,255,255,.03)}.lab-draft.active{background:rgba(109,94,248,.08);border-color:rgba(109,94,248,.3)}.lab-draft-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lab-draft-platform{width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:white;font-size:8px;font-weight:800}.lab-draft-name{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.lab-draft-meta{font-size:10px;color:var(--text-3)}.lab-editor-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.lab-editor-toolbar{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}.editor-platforms{display:flex;gap:4px}.editor-plat{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:white;font-size:13px;font-weight:800;cursor:pointer;opacity:.4;border:1.5px solid transparent;transition:all .15s;padding:0;font-family:inherit;line-height:1}.editor-plat:hover{opacity:.7}.editor-plat.selected{opacity:1;box-shadow:0 0 0 1.5px var(--violet)}.editor-plat-soon:not(.selected){opacity:.35}.editor-meta{flex:1 1 120px;min-width:0;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-meta strong{color:var(--text)}.lab-editor-toolbar-spacer{flex:1 1 8px;min-width:0}.lab-editor-preview-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0}.lab-editor-preview-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--raise)}.lab-editor-preview-btn:disabled{opacity:.35;cursor:not-allowed}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;flex-shrink:0;max-width:100%}.lab-editor-toolbar .editor-actions .btn-primary,.lab-editor-toolbar .editor-actions .btn-secondary{height:32px;padding:0 12px;font-size:12px;flex-shrink:0;white-space:nowrap}.lab-editor-toolbar .editor-actions .btn-primary{padding:0 14px}.lab-preview-modal{width:min(480px,100%);max-height:90vh;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.lab-preview-modal-body{overflow:auto;min-height:0}.lab-li-preview-embedded{height:auto;max-height:none;min-height:0;border:none;border-radius:0;background:transparent}.lab-li-preview-frame--feed{padding:0;overflow:auto;max-height:min(70vh,640px)}.lab-li-preview-frame--feed .li-fake-feed{min-width:0}.editor-body{flex:1 1;padding:32px 40px;overflow-y:auto;position:relative}.editor-content-field{position:relative;margin-bottom:4px}.editor-content-textarea{width:100%;min-height:220px;padding:0 48px 40px 0;background:transparent;border:none;outline:none;resize:vertical;color:var(--text-2);font-size:14px;line-height:1.7;font-family:Inter,sans-serif;display:block;box-sizing:border-box}.editor-post-media-attach{position:absolute;right:0;bottom:6px;display:flex;align-items:flex-end;gap:8px;max-width:calc(100% - 8px);pointer-events:none}.editor-post-media-attach>*{pointer-events:auto}.editor-post-media-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.editor-post-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.editor-post-media-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border:none;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:12px;line-height:1;display:flex}.editor-post-media-remove,.editor-post-media-upload-btn{cursor:pointer;padding:0;align-items:center;justify-content:center}.editor-post-media-upload-btn{display:inline-flex;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.editor-post-media-upload-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--violet-bright);border-radius:50%;animation:editor-media-spin .7s linear infinite}@keyframes editor-media-spin{to{transform:rotate(1turn)}}.editor-post-media-upload-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--raise)}.editor-post-media-upload-btn:disabled{opacity:.4;cursor:not-allowed}.editor-post-media-error{font-size:10px;color:#e85d4a;max-width:140px;line-height:1.3}.editor-h1{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:18px;letter-spacing:-.01em}.editor-p{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:14px}.editor-cursor{display:inline-block;width:2px;height:16px;background:var(--violet-bright);margin-left:2px;vertical-align:middle;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}[contenteditable=true]{outline:none}#labEditor{cursor:text;transition:background .15s}#labEditor:focus{background:rgba(109,94,248,.02)}#labEditor:empty:before{content:"Start writing...";color:var(--text-3);pointer-events:none}.editor-stats{padding:12px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace;background:rgba(255,255,255,.01)}.editor-stats-left,.lab-main-col{display:flex;gap:16px}.lab-main-col{min-width:0;flex-direction:column;height:100%;overflow:hidden}.lab-main-col>.lab-editor-card{flex:1 1;min-height:0}.lab-li-preview{flex:0 0 auto;height:min(420px,44vh);min-height:240px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1);border:1px solid var(--border);border-radius:14px}.lab-li-preview-cap{flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.lab-li-preview-cap-p{padding:2px 8px;border-radius:100px;background:rgba(10,102,194,.15);color:#70b5f9;font-size:10px;font-weight:800;font-family:JetBrains Mono,monospace;text-transform:none;letter-spacing:0}.lab-li-preview-frame{flex:1 1;min-height:0;padding:10px;overflow:auto;background:#f3f2ef}.lab-li-preview-card{background:#ffffff;border-radius:8px;border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.9);box-shadow:0 0 0 1px rgba(0,0,0,.04);max-width:100%;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow:hidden}.lab-li-preview-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 0;position:relative}.lab-li-preview-avatar-img{object-fit:cover;background:#e8e8e8}.lab-li-preview-avatar-img,.lab-li-preview-avatar-ph{width:48px;height:48px;border-radius:50%;flex-shrink:0}.lab-li-preview-avatar-ph{background:#0a66c2;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.lab-li-preview-meta{min-width:0;flex:1 1;padding-top:1px;padding-right:28px}.lab-li-preview-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;line-height:1.25}.lab-li-preview-name{font-size:14px;font-weight:600;color:rgba(0,0,0,.9)}.lab-li-preview-degree,.lab-li-preview-headline{font-size:12px;font-weight:400;color:rgba(0,0,0,.6)}.lab-li-preview-headline{margin:2px 0 0;line-height:1.333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-li-preview-time{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;line-height:1.333;color:rgba(0,0,0,.6)}.lab-li-preview-time-sep{color:rgba(0,0,0,.45)}.lab-li-preview-globe{width:14px;height:14px;color:rgba(0,0,0,.6);flex-shrink:0}.lab-li-preview-more{position:absolute;top:10px;right:8px;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:none}.lab-li-preview-body{max-height:180px;overflow-y:auto;padding:8px 12px 0}.lab-li-preview-placeholder,.lab-li-preview-text{margin:0;font-size:14px;line-height:1.4286;white-space:pre-wrap;word-break:break-word}.lab-li-preview-text{color:rgba(0,0,0,.9)}.lab-li-preview-placeholder{color:rgba(0,0,0,.45);font-style:italic}.lab-li-preview-media{margin-top:8px;line-height:0}.lab-li-preview-media-img{display:block;width:100%;max-height:200px;object-fit:cover;background:#e8e8e8}.lab-li-preview-engagement{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0;font-size:12px;line-height:1.333;color:rgba(0,0,0,.6)}.lab-li-preview-engagement-muted{cursor:default}.lab-li-preview-actions{display:flex;align-items:stretch;margin-top:4px;padding:4px 2px 2px;border-top:1px solid rgba(0,0,0,.08)}.lab-li-preview-act{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:8px 2px;cursor:default;color:rgba(0,0,0,.6)}.lab-li-preview-act-icon{width:20px;height:20px;color:rgba(0,0,0,.6)}.lab-li-preview-act-label{font-size:12px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap}.lab-li-preview-warn{margin:8px 12px 10px;font-size:11px;line-height:1.4;color:#b24020;font-weight:600}.ai-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.ai-panel-head{padding:14px 18px;border-bottom:1px solid var(--border);gap:10px}.ai-badge,.ai-panel-head{display:flex;align-items:center}.ai-badge{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--violet-bright),var(--violet));justify-content:center;color:white;font-size:10px;font-weight:800}.ai-panel-title{font-size:13px;font-weight:600}.ai-panel-tag{margin-left:auto;padding:3px 9px;border-radius:100px;background:var(--live-soft);color:var(--live);font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:4px}.ai-panel-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live);animation:pulse 1.6s infinite}.ai-content{padding:16px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:12px}.ai-score{background:linear-gradient(135deg,rgba(109,94,248,.08),rgba(109,94,248,.02));border:1px solid rgba(109,94,248,.25);border-radius:12px;padding:16px;text-align:center}.ai-score-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}.ai-score-num{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--violet-bright),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-score-bars{display:flex;gap:4px;justify-content:center;margin-top:14px}.ai-score-bar{width:32px;height:4px;border-radius:2px}.ai-suggestion{padding:12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.01)}.ai-suggestion.warning{background:rgba(255,180,84,.04);border-color:rgba(255,180,84,.25)}.ai-suggestion.success{background:rgba(31,224,143,.04);border-color:rgba(31,224,143,.2)}.ai-sug-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-sug-dot{width:8px;height:8px;border-radius:50%}.ai-sug-label{text-transform:uppercase;letter-spacing:.06em}.ai-sug-label,.ai-sug-score{font-size:11px;font-weight:700}.ai-sug-score{margin-left:auto;font-family:JetBrains Mono,monospace}.ai-sug-body{font-size:11px;color:var(--text-2);line-height:1.55;margin-bottom:10px}.ai-sug-action{padding:7px 12px;border-radius:7px;background:var(--violet);color:white;font-size:11px;font-weight:600;border:1px solid var(--violet-bright);cursor:pointer;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.15);font-family:inherit}.ai-sug-action:disabled{opacity:.45;cursor:not-allowed}.ai-sug-action-secondary{background:transparent;color:var(--text-2);border-color:var(--border);box-shadow:none}.ai-sug-action-secondary:hover:not(:disabled){background:rgba(255,255,255,.03)}.ai-panel-scroll{flex:1 1;min-height:0;overflow-y:auto}.ai-review-idle{text-align:center;padding:8px 0}.ai-review-idle-text{font-size:12px;color:var(--text-3);line-height:1.55;margin-bottom:14px}.ai-review-loading{display:flex;flex-direction:column;align-items:center;padding:24px 0;gap:12px}.ai-review-spinner{width:40px;height:40px;border:3px solid rgba(109,94,248,.2);border-top:3px solid var(--violet-bright);border-radius:50%;animation:ai-review-spin .85s linear infinite}@keyframes ai-review-spin{to{transform:rotate(1turn)}}.ai-review-loading-text{font-size:12px;color:var(--text-3)}.ai-review-error{text-align:center;padding:8px 0}.ai-review-error-msg{font-size:12px;color:#e85d4a;margin-bottom:12px;line-height:1.5}.ai-review-success{display:flex;flex-direction:column;gap:12px}.ai-review-score-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:4px}.ai-review-date{font-size:10px;color:var(--text-3);margin-top:8px}.ai-review-voice-hint{font-size:11px;color:var(--text-2);padding:0 16px 10px;border-bottom:1px solid var(--border);margin:0}.ai-review-voice-hint strong{color:var(--violet-bright);font-weight:600}.ai-recommendations-panel{display:flex;flex-direction:column;gap:12px}.ai-review-section-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:6px}.ai-review-top-action{padding:12px;border-radius:10px;background:rgba(31,224,143,.06);border:1px solid rgba(31,224,143,.22)}.ai-review-top-action-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--live);margin-bottom:6px}.ai-review-top-action-body{font-size:12px;color:var(--text-2);line-height:1.55;margin:0}.ai-review-strengths-list{margin:0;padding-left:16px;font-size:11px;color:var(--text-2);line-height:1.5}.ai-review-axis{margin-bottom:10px}.ai-review-axis-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ai-review-axis-label{font-size:11px;font-weight:600}.ai-review-axis-score{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ai-review-axis-bar{height:4px;border-radius:2px;max-width:100%;transition:width .6s ease-out}.auth-score-circle svg circle.auth-score-progress{transition:stroke-dasharray 1s cubic-bezier(.4,0,.2,1)}.admin-page-head{margin-bottom:20px}.admin-page-title{font-size:22px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px}.admin-page-sub{font-size:13px;color:var(--text-3)}.admin-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:20px}.admin-panel-hint{font-size:12px;color:var(--text-3);line-height:1.55;margin-bottom:16px}.admin-panel-hint code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--violet-bright)}.admin-panel-msg{font-size:12px;color:var(--live);margin-bottom:12px;font-weight:600}.admin-panel-loading{font-size:13px;color:var(--text-3)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table td,.admin-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.admin-user-email{font-weight:600;word-break:break-all}.admin-user-name{font-size:11px;color:var(--text-3);margin-top:2px}.admin-user-you{font-size:10px;color:var(--violet-bright);margin-left:4px}.admin-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;background:rgba(255,255,255,.04);border:1px solid var(--border)}.admin-badge-on{background:rgba(31,224,143,.1);border-color:rgba(31,224,143,.3);color:var(--live)}.admin-actions{display:flex;flex-direction:column;gap:6px;min-width:120px}.admin-btn{font-size:11px!important;padding:6px 10px!important;height:auto!important}.scheduler-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.scheduler-period{display:flex;align-items:center;gap:6px}.scheduler-period-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.scheduler-period-nav{width:28px;height:28px;border-radius:7px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.scheduler-period-nav,.scheduler-views{background:var(--bg-2);border:1px solid var(--border);display:flex}.scheduler-views{margin-left:auto;border-radius:8px;padding:3px;gap:2px}.scheduler-view{padding:5px 12px;border-radius:6px;font-size:11px;color:var(--text-3);cursor:pointer;font-weight:600;font-family:JetBrains Mono,monospace}.scheduler-view.active{background:var(--bg-3);color:var(--text)}.calendar-grid{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.calendar-header{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border)}.calendar-header-cell{padding:12px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;text-align:center;border-left:1px solid var(--border)}.calendar-header-cell:first-child{border-left:none}.calendar-header-cell.today{color:var(--violet-bright)}.calendar-header-day{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:var(--text);margin-top:2px}.calendar-header-cell.today .calendar-header-day{color:var(--violet-bright)}.calendar-body{display:grid;grid-template-columns:60px repeat(7,1fr);height:480px;overflow-y:auto}.calendar-time-col{border-right:1px solid var(--border)}.calendar-time{padding:8px;height:60px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3);text-align:right;border-bottom:1px solid rgba(255,255,255,.02)}.calendar-day-col{border-left:1px solid var(--border);position:relative}.calendar-hour{height:60px;border-bottom:1px solid rgba(255,255,255,.02)}.calendar-event{position:absolute;left:4px;right:4px;border-radius:6px;font-size:11px;border:1px solid;overflow:hidden;display:flex;align-items:stretch;padding:0}.calendar-event-main{flex:1 1;min-width:0;padding:6px 8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-event-actions{display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid rgba(255,255,255,.12)}.calendar-event-action{flex:1 1;min-height:0;width:26px;border:none;background:rgba(0,0,0,.2);color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.75;padding:0}.calendar-event-action:hover:not(:disabled){opacity:1;background:rgba(255,255,255,.08)}.calendar-event-action-danger:hover:not(:disabled){background:rgba(232,93,74,.3)}.calendar-event-action:disabled{cursor:wait;opacity:.4}.calendar-event-status{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.1);vertical-align:middle}.calendar-event.linkedin{background:rgba(10,102,194,.15);border-color:rgba(10,102,194,.4);color:#6FA8E0}.calendar-event.x{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:var(--text-2)}.calendar-event.instagram{background:rgba(225,48,108,.15);border-color:rgba(225,48,108,.4);color:#F472B6}.calendar-event.tiktok{background:rgba(109,94,248,.15);border-color:rgba(109,94,248,.4);color:var(--violet-bright)}.calendar-event-platform{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:2px;opacity:.8}.calendar-event-overdue{border-color:rgba(232,93,74,.55)!important;box-shadow:0 0 0 1px rgba(232,93,74,.2)}.calendar-event-overdue .calendar-event-status{background:rgba(232,93,74,.25);color:#f0a090}.calendar-event-action-publish:hover:not(:disabled){background:rgba(31,224,143,.25)}.calendar-event-title{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.analytics-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.an-tab{padding:12px 18px;font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.an-tab.active{color:var(--text);border-bottom-color:var(--violet)}.funnel-section{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:16px}.funnel-stages{display:flex;flex-direction:column;gap:10px}.funnel-stage{display:grid;grid-template-columns:130px 1fr 90px 60px;grid-gap:14px;gap:14px;align-items:center}.funnel-label{font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px;color:var(--text-2)}.funnel-stage-dot{width:8px;height:8px;border-radius:50%}.funnel-bar-wrap{height:32px;background:rgba(255,255,255,.03);border-radius:8px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 14px;color:white;font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.funnel-stage-val{font-size:13px;font-weight:700}.funnel-stage-conv,.funnel-stage-val{font-family:JetBrains Mono,monospace;text-align:right}.funnel-stage-conv{font-size:10px;color:var(--text-3)}.auth-hero-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px;margin-bottom:16px}.auth-niche{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-niche-tag{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-weight:600}.auth-niche-title{font-size:14px;color:var(--text-2);margin-bottom:18px}.auth-score-circle{width:140px;height:140px;position:relative;margin-bottom:16px}.auth-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:40px;font-weight:700;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-score-num small{font-size:11px;color:var(--text-3);font-weight:500;margin-top:2px;letter-spacing:normal;font-family:JetBrains Mono,monospace}.auth-niche-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.auth-niche-stat{padding:12px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid var(--border)}.auth-niche-stat-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.auth-niche-stat-val{font-size:16px;font-weight:700}.auth-niche-stat-tag{font-size:10px;color:var(--live);margin-top:2px;font-weight:600}.auth-pillars-section{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:16px}.auth-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.auth-pillar{padding:16px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--border)}.auth-pillar-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.auth-pillar-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:white}.auth-pillar-name{font-size:13px;font-weight:600;flex:1 1}.auth-pillar-num{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-4);padding:2px 6px;background:rgba(255,255,255,.04);border-radius:4px}.auth-pillar-desc{font-size:12px;color:var(--text-2);line-height:1.55;margin-bottom:12px}.auth-pillar-bar{height:4px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;margin-bottom:6px}.auth-pillar-fill{height:100%;border-radius:2px}.auth-pillar-stat{font-size:11px;color:var(--text-3);display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace}.auth-trajectory{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column}.auth-traj-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.auth-traj-title{font-size:14px;font-weight:600}.auth-traj-sub{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.5}.auth-traj-bars{flex:1 1;display:flex;align-items:flex-end;gap:8px;padding:16px 0 24px}.auth-bar{flex:1 1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--violet-bright),var(--violet));position:relative;min-height:30%}.auth-bar.future{background:rgba(109,94,248,.12);border:1px dashed rgba(109,94,248,.4)}.auth-bar-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--text-3);font-family:JetBrains Mono,monospace}.auth-bar.current{background:linear-gradient(180deg,var(--live),#16A765);box-shadow:0 0 20px rgba(31,224,143,.4)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.burger-btn{display:none;flex-shrink:0;background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:4px;border-radius:6px}.burger-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}@media (max-width:1024px){.app{grid-template-columns:1fr}.burger-btn{display:flex;align-items:center;justify-content:center}.topbar{padding:12px var(--content-padding-md);gap:10px;min-height:56px;flex-wrap:nowrap}.topbar-brand-link,.topbar-crumb,.topbar-sub{display:none}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);z-index:50;transform:translateX(-100%);transition:transform .3s ease;box-shadow:8px 0 32px rgba(0,0,0,.35)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:49;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.topbar-search{display:none}.content{padding:var(--content-padding-md);width:100%;max-width:100%}.kpis,.pillars,.platforms-strip{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.cmd-fab{bottom:16px;right:16px}}@media (max-width:768px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start title actions";align-items:center;padding:10px var(--content-padding-sm);grid-gap:8px 10px;gap:8px 10px;min-height:52px}.topbar-start{grid-area:start;gap:0}.topbar-title-block{grid-area:title;min-width:0}.topbar-title{font-size:16px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title em{display:inline}.topbar-status{display:none}.topbar-actions{grid-area:actions;gap:6px;flex-shrink:0}.topbar-icon-notif,.topbar-icon-settings,.topbar-icon-theme{display:none}.topbar-primary-btn{height:32px;padding:0 10px;font-size:11px;flex-shrink:0;max-width:108px}.topbar-primary-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:var(--content-padding-sm)}.dash-greeting{font-size:var(--text-title)}.empty-title{font-size:var(--text-title-lg)}.scraping-hero h1{font-size:var(--text-hero)}.admin-page-title,.settings-page-title{font-size:var(--text-title-lg)}.auth-hero-row,.auth-pillars-grid,.kpis,.pillars,.platforms-strip,.two-col{grid-template-columns:1fr}.dash-digest-items{flex-direction:column;align-items:stretch;gap:12px}.dash-digest-divider{display:none}.dash-digest-item{padding-bottom:12px;border-bottom:1px solid var(--border)}.dash-digest-item:last-of-type{border-bottom:none;padding-bottom:0}.dash-digest-spacer{display:none}.dash-digest-action{width:100%;text-align:center;margin-top:4px}.analytics-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;white-space:nowrap}.an-tab{flex-shrink:0}.lab-grid{grid-template-columns:1fr;height:auto;gap:20px;display:flex;flex-direction:column}.lab-drafts{max-height:220px;order:1}.lab-main-col{order:2;height:auto;overflow:visible}.lab-grid>.ai-panel{order:3;grid-column:auto;height:auto;max-height:min(480px,55vh)}.lab-editor-card{min-height:400px}.editor-body{padding:20px 16px}.lab-li-preview{order:3;height:auto;max-height:none}.lab-li-preview-card{width:100%;box-sizing:border-box}.scheduler-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.scheduler-views{margin-left:0;width:100%;justify-content:space-between}.calendar-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-radius:14px;border:1px solid var(--border)}.calendar-grid{min-width:600px;border:none}.drawer-panel{width:100%}.notif-panel{left:16px;right:16px;width:auto}.toast-container{bottom:20px;left:16px;right:16px;align-items:center}.toast{min-width:0;width:100%;max-width:100%;transform:translateY(20px)}.toast.show{transform:translateY(0)}.toast.hide{transform:translateY(20px)}.cmd-fab{display:none}.empty-state{padding:24px 16px;margin:20px auto}.empty-flow-steps{grid-template-columns:1fr}.empty-flow-arrow{transform:rotate(90deg)}.scraping-hero-row,.scraping-summary{flex-direction:column;align-items:flex-start}.scraping-sum-divider{display:none}.leads-row,.leads-table-head{min-width:720px}.funnel-stage{grid-template-columns:80px 1fr 60px 40px;gap:8px}.funnel-label,.funnel-stage-val{font-size:11px}.funnel-stage-conv{font-size:9px}}