@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@1,400;1,500;1,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #fafaf9;--surface: #ffffff;--border: #ececec;--text: #1a1a1a;--muted: #6b6b6b;--accent: #1a1a1a;--accent-fg: #ffffff;--warn: #c25400;--danger: #b3261e;--sidebar-width: 218px;color-scheme:light;font-family:Outfit,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,.display{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}.serif-italic{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.mono,code{font-family:JetBrains Mono,monospace}.muted{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.auth-card h1{font-size:21px;margin-bottom:2px}.auth-card .muted{margin:2px 0 14px;font-size:13px}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.auth-form label small{color:var(--muted);font-weight:400}.auth-form input{font-family:inherit;font-size:13.5px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form button{margin-top:2px;background:var(--accent);color:var(--accent-fg);border:none;padding:10px 14px;border-radius:8px;font-weight:500;font-size:13.5px}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fbeae9;color:var(--danger);border:1px solid #f4cfcd;padding:8px 12px;border-radius:8px;font-size:13px}.auth-footer{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}.auth-footer a{color:var(--text);text-decoration:underline}.auth-consent{margin:6px 0 0;line-height:1.45;text-align:center}.auth-consent a{color:var(--text);text-decoration:underline}.auth-form label.auth-consent-row,.auth-consent-row{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 10px;background:#faf9f6;border:1px solid var(--border);border-radius:8px;cursor:pointer}.auth-consent-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer;margin:0}.auth-consent-text{font-size:12.5px;line-height:1.45;color:var(--text)}.auth-consent-text a{color:var(--text);text-decoration:underline}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-main{padding:32px 40px;overflow-y:auto}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:12px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-brand{font-size:19px;padding:2px 8px 8px;letter-spacing:-.02em}.sidebar-label{font-size:9.5px;text-transform:uppercase;color:var(--muted);padding:8px 8px 2px;letter-spacing:.08em}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-link{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:7px;font-size:12.5px;color:var(--text);background:transparent;border:none;width:100%;text-align:left;line-height:1.2}.sidebar-link:hover{background:#f3f3f1}.sidebar-link.active{background:#efeeec;font-weight:500}.sidebar-link.indent{padding-left:34px;font-size:12px;padding-top:5px;padding-bottom:5px}.sidebar-link-button{color:var(--text)}.sidebar-platform-header{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-radius:7px;font-size:12.5px;background:transparent;border:none;width:100%;font-weight:500;color:var(--text);line-height:1.2}.sidebar-platform-header:hover{background:#f3f3f1}.sidebar-platform-left{display:flex;align-items:center;gap:9px}.sidebar-sublist{display:flex;flex-direction:column;gap:0;padding:1px 0 2px}.page{width:100%;max-width:1600px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;margin-bottom:4px}.page-header .muted{font-size:14px}.page-body{display:flex;flex-direction:column;gap:16px}.empty-card{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:28px}.empty-card p{margin:0}.empty-card .serif-italic{font-size:18px;margin-bottom:6px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.overview-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.overview-tile-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.overview-tile-head h3{font-size:16px}.overview-tile-body p{margin:6px 0;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414148c;display:grid;place-items:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--surface);border-radius:14px;padding:32px;max-width:460px;width:90%}.modal-card h2{font-size:22px;margin-bottom:10px}.modal-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.btn-primary{background:var(--accent);color:var(--accent-fg);border:none;padding:12px 18px;border-radius:8px;font-weight:500;font-size:14px}.full-page-loader{min-height:100vh;display:grid;place-items:center;font-size:18px;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:12px;margin:12px 0 10px;color:var(--muted);font-size:11.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-demo-button{width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:13.5px;font-weight:500;color:var(--text)}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;color:#3c4043;text-decoration:none;transition:background .15s ease,box-shadow .15s ease;cursor:pointer}.google-btn:hover{background:#f8faff;box-shadow:0 1px 3px #3c404314}.google-btn svg{display:block}.auth-consent-mini{margin:6px 0 0;text-align:center;font-size:11px;line-height:1.4}.auth-consent-mini a{color:var(--text);text-decoration:underline}.auth-demo-button:hover{background:#f3f3f1}.page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.page-with-aside{display:grid;grid-template-columns:1fr 360px;gap:24px}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-fg);border:none;padding:9px 14px;border-radius:8px;font-weight:500;font-size:13px}.btn-secondary:hover{opacity:.92}.btn-secondary.small{padding:6px 10px;font-size:12px}.btn-primary.small{padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px}.btn-ghost:hover{background:#f3f3f1}.btn-ghost.small{padding:5px 9px;font-size:12px}.btn-ghost.danger{color:var(--danger);border-color:#f4cfcd}.btn-ghost-icon{background:transparent;border:1px solid transparent;color:var(--muted);width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center}.btn-ghost-icon:hover{background:#f3f3f1;color:var(--text)}.btn-ghost-icon.danger:hover{color:var(--danger)}.badge{display:inline-block;background:#f3f3f1;color:var(--text);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge-high{background:#e3f3e9;color:#1f7a3a}.badge-medium{background:#fff5d6;color:#8a5a00}.badge-low{background:#fbeae9;color:var(--danger)}.badge.action-comment{background:#e8f0fa;color:#1657a6}.badge.action-dm{background:#f5e8fa;color:#6e1ca8}.badge.action-reply{background:#e8f0fa;color:#1657a6}.badge.action-quote{background:#fff1e0;color:#8a4500}.badge.action-connect{background:#eaf6ef;color:#1f6b3a}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#2aa55b}.status-dot.checkpoint{background:#e5a51d}.status-dot.disconnected{background:var(--danger)}.status-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500}.status-engaging{background:#e8f3ec;color:#1f7a3a}.status-replied{background:#e8f0fa;color:#1657a6}.status-stopped{background:#f3f3f1;color:var(--muted)}.small{font-size:12px}.warn{color:var(--warn)}.icp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.icp-source{display:flex;align-items:center;gap:10px;flex:1;min-width:280px}.icp-source-label{color:var(--muted);font-size:11px}.icp-source-input{flex:1;font-family:JetBrains Mono,monospace;font-size:12.5px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.icp-toolbar-actions{display:flex;gap:8px}.icp-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.icp-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-bottom:14px}.icp-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.icp-section-head h3{font-size:15px}.icp-text{font-size:14px;line-height:1.55;margin:0;cursor:text;white-space:pre-wrap}.icp-textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.55;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical}.icp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.icp-list-item{display:flex;align-items:center;gap:8px}.icp-list-input{flex:1;font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.kw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.kw-add-form{display:flex;gap:8px;flex:1;min-width:320px}.kw-tier-select{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.kw-add-input{flex:1;font-family:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.kw-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:14px}.kw-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.kw-section-head h3{font-size:15px}.kw-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.kw-chip{display:inline-flex;align-items:center;gap:6px;background:#f6f6f4;border:1px solid var(--border);border-radius:999px;padding:4px 4px 4px 10px;font-size:12.5px}.kw-chip.inactive{opacity:.45;text-decoration:line-through}.kw-chip-text{background:transparent;border:none;padding:0;font:inherit;cursor:pointer;color:inherit}.kw-chip-source{font-size:9.5px;text-transform:uppercase;background:#0000000f;padding:2px 5px;border-radius:4px;color:var(--muted)}.kw-chip-source.user_added{background:#1a1a1a14;color:var(--text)}.kw-chip-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px}.kw-chip-remove:hover{background:#0000000f;color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.metric-card-head{display:flex;align-items:center;gap:8px;color:var(--muted)}.metric-card-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.metric-card-value{font-size:30px;line-height:1.1;margin:8px 0 4px}.metric-card-sub{font-size:11.5px}.quick-links{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.quick-link{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13.5px;color:var(--text)}.quick-link:hover{background:#fafaf8}.health-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px}.health-card h3{font-size:15px;margin-bottom:10px}.health-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.health-label{font-size:14px}.signal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.signal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.signal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.signal-card-name{font-weight:500;font-size:14px}.signal-card-meta{white-space:nowrap}.signal-card-excerpt{font-size:14px;line-height:1.55;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.signal-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.signal-tags{display:flex;gap:8px;flex-wrap:wrap}.signal-tag{background:#f3f3f1;padding:3px 8px;border-radius:4px;font-size:11.5px;color:var(--text)}.signal-tag.muted{color:var(--muted);background:transparent;padding-left:0}.signal-actions{display:flex;gap:6px}.suggest-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.suggest-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.suggest-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.suggest-card-name{font-weight:500;font-size:14px}.suggest-card-signal{margin:0 0 14px;padding:10px 12px;background:#faf9f6;border-left:2px solid var(--border);font-size:13px;line-height:1.55}.suggest-card-content{margin-bottom:14px}.suggest-card-content-head{display:flex;justify-content:space-between;margin-bottom:6px}.suggest-card-text{background:#faf9f6;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55;margin:0;cursor:text}.suggest-card-textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.55;padding:12px 14px;border:1px solid var(--border);border-radius:8px;resize:vertical}.suggest-card-foot{display:flex;justify-content:space-between;align-items:center}.suggest-card-actions{display:flex;gap:6px;align-items:center}.reasoning-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;height:fit-content;position:sticky;top:32px}.reasoning-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.reasoning-panel-head h3{font-size:14px}.reasoning-section{margin-bottom:16px}.reasoning-section>p{font-size:13.5px;line-height:1.55;margin:6px 0 0}.reasoning-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13px}.reasoning-score{display:flex;align-items:center;gap:10px;margin-top:6px}.reasoning-score-bar{flex:1;background:#f3f3f1;height:6px;border-radius:3px;overflow:hidden}.reasoning-score-fill{background:#1f7a3a;height:100%}.reasoning-panel-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border)}.data-table th{background:#faf9f6;font-weight:500;font-size:11.5px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.data-table tr:last-child td{border-bottom:none}.prospect-name{font-weight:500}.campaign-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.campaign-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.campaign-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.campaign-card-name{font-weight:500;font-size:14px}.campaign-steps{display:flex;gap:10px;margin-bottom:14px}.campaign-step{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:10px 14px;border-radius:8px;font-size:13px}.campaign-step-done{background:#e8f3ec;border-color:#c4e3d0;color:#1f7a3a}.campaign-step-active{background:#fff5d6;border-color:#f0d98b;color:#8a5a00}.campaign-step-pending{background:var(--surface);color:var(--muted)}.campaign-step-num{width:22px;height:22px;border-radius:50%;background:#0000000f;display:grid;place-items:center;font-size:11px}.campaign-card-foot{display:flex;gap:8px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-bottom:14px}.settings-card h3{font-size:15px;margin-bottom:10px}.settings-conn{display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-conn-left{display:flex;align-items:center;gap:12px}.settings-conn-ok{color:#2aa55b}.settings-conn-state{font-weight:500;font-size:14px}.settings-modes{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.settings-mode-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#faf9f6;border-radius:8px}.settings-mode-label{font-size:13.5px;font-weight:500}.settings-mode-toggle{display:flex;gap:6px;align-items:center}.mode-button{background:transparent;border:1px solid var(--border);padding:5px 10px;border-radius:6px;font-size:12px}.mode-button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.settings-conn-warn{color:var(--warn)}.trust-ramp{display:flex;align-items:center;gap:12px;margin-top:12px}.trust-ramp-bar{flex:1;height:6px;background:#f3f3f1;border-radius:3px;overflow:hidden}.trust-ramp-fill{background:#2aa55b;height:100%;transition:width .24s ease}.sidebar-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;min-width:18px;text-align:center}.notif-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.notif-row{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.notif-row.notif-info{border-left-color:#888}.notif-row.notif-action_required{border-left-color:var(--warn);background:#fffaf0}.notif-row.notif-suspension{border-left-color:var(--danger);background:#fdf2f1}.notif-icon{color:var(--muted);padding-top:2px}.notif-row.notif-action_required .notif-icon{color:var(--warn)}.notif-row.notif-suspension .notif-icon{color:var(--danger)}.notif-body{flex:1;display:flex;flex-direction:column;gap:6px}.notif-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notif-title{font-size:14px}.notif-platform-chip{display:inline-flex;align-items:center;gap:5px;background:#f3f3f1;padding:2px 8px;border-radius:999px;font-size:11px}.notif-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.notif-foot{display:flex;gap:8px;margin-top:4px}.notif-close{margin-left:8px;align-self:flex-start}.recovery-banner{display:flex;align-items:flex-start;gap:12px;background:#fffaf0;border:1px solid #f0d98b;border-radius:10px;padding:12px 14px;margin-bottom:20px}.recovery-banner.suspension{background:#fdf2f1;border-color:#f4cfcd}.recovery-banner-body{flex:1}.recovery-banner-title{font-weight:500;font-size:13.5px;margin-bottom:2px}.recovery-banner-text{margin:0;font-size:13px;color:var(--muted)}.info-banner{background:#f4f7fa;border:1px solid #d6e3ee;color:#1a4870;padding:12px 14px;border-radius:10px;margin-bottom:20px;font-size:13px}.info-banner code{background:#0000000d;padding:1px 6px;border-radius:4px}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}.tier-card-highlight{border-color:var(--accent)}.tier-card-current{background:#faf9f6}.tier-card-head{display:flex;align-items:baseline;justify-content:space-between}.tier-card-head h3{font-size:18px}.tier-card-price{display:flex;align-items:baseline;gap:4px}.tier-price-amount{font-size:26px;letter-spacing:-.02em}.tier-price-period{font-size:12px}.tier-card-tagline{font-size:13.5px;color:var(--muted);margin:0}.tier-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1}.tier-card-features li{display:flex;align-items:center;gap:8px}.tier-card-features svg{color:#2aa55b;flex-shrink:0}.tier-card>a,.tier-card>button{margin-top:auto;align-self:stretch;text-align:center;justify-content:center}.snippet-row{display:flex;align-items:center;gap:10px;margin-top:10px}.snippet-code{flex:1;background:#1a1a1a;color:#f8f8f6;padding:10px 14px;border-radius:8px;font-size:12px;overflow-x:auto;white-space:nowrap}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 8px 30px #0000001f;z-index:200;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:280px;font-size:13.5px;line-height:1.5;color:var(--text);margin:0}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.cookie-banner-actions .btn-ghost{font-size:12.5px;padding:7px 11px}.cookie-banner-actions .btn-secondary{font-size:12.5px;padding:7px 13px}.cookie-banner a{color:var(--text);text-decoration:underline}.audit-table-row td{font-size:12.5px;vertical-align:top}.audit-meta{font-size:11.5px;color:var(--muted)}.audit-diff{background:#faf9f6;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px;white-space:pre-wrap;max-width:480px;overflow-x:auto}.profile-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.profile-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.profile-form input,.profile-form textarea{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-form .profile-actions{display:flex;gap:8px}.legal-shell{min-height:100vh;background:var(--bg);color:var(--text)}.legal-header{border-bottom:1px solid var(--border);background:var(--surface)}.legal-header-inner{max-width:920px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-brand{font-size:18px;color:var(--text);letter-spacing:-.02em}.legal-nav{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}.legal-nav a{color:var(--muted)}.legal-nav a:hover{color:var(--text)}.legal-main{max-width:820px;margin:0 auto;padding:28px 24px 64px}.legal-draft-banner{background:#fff8e6;border:1px solid #f0d98b;color:#6a4a00;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:24px}.legal-article h1{font-size:28px;margin-bottom:18px;letter-spacing:-.02em}.legal-article h2{font-size:17px;margin:28px 0 10px;letter-spacing:-.01em}.legal-article p{font-size:14.5px;line-height:1.65;margin:10px 0}.legal-article ul{margin:10px 0;padding-left:22px;font-size:14.5px;line-height:1.65}.legal-article ul li{margin:4px 0}.legal-link{color:var(--text);text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.legal-link:hover{opacity:.85}.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.legal-table th{background:#faf9f6;font-weight:500;font-size:11.5px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.legal-footer{margin-top:36px;padding-top:16px;border-top:1px solid var(--border)}.auth-page-footer{position:fixed;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--muted)}.auth-page-footer a{color:var(--muted);text-decoration:none}.auth-page-footer a:hover{color:var(--text);text-decoration:underline}.auth-shell{position:relative}.verify-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 0 4px}.verify-state h1{font-size:22px;margin-top:4px}.verify-state p{margin:0}.verify-cta{margin-top:14px;align-self:center}.verify-check{width:56px;height:56px;border-radius:50%;background:#e3f6ea;color:#1f7a3a;display:grid;place-items:center}.verify-pending-mark{width:56px;height:56px;border-radius:50%;background:#fdf3e7;color:#b35a00;display:grid;place-items:center}.verify-poll-note{margin:10px 0 2px;font-style:italic}.verify-secondary-link{background:transparent;border:none;color:var(--muted);font-size:12.5px;margin-top:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.verify-secondary-link:hover{color:var(--text);text-decoration:underline}.verify-error-mark{width:56px;height:56px;border-radius:50%;background:#fbeceb;color:var(--danger);display:grid;place-items:center}.verify-spinner{color:var(--accent);animation:verifySpin .9s linear infinite}@keyframes verifySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-brand-row{display:flex;justify-content:center;margin-bottom:10px;color:var(--accent);text-decoration:none;transition:opacity .15s ease}.auth-brand-row:hover{opacity:.82}.auth-brand-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.onboarding-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.onboarding-brand{display:inline-flex;color:var(--accent)}.onboarding-body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1}.onboarding-progress{border-right:1px solid var(--border);padding:28px 24px;background:var(--surface)}.onboarding-progress ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.onboarding-step-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.onboarding-step-row.onboarding-step-current{color:var(--text);font-weight:500}.onboarding-step-row.onboarding-step-done{color:var(--text)}.onboarding-step-dot{width:22px;height:22px;border-radius:50%;background:#f3f3f1;display:grid;place-items:center;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--muted)}.onboarding-step-row.onboarding-step-done .onboarding-step-dot{background:#2aa55b;color:#fff}.onboarding-step-row.onboarding-step-current .onboarding-step-dot{background:var(--accent);color:var(--accent-fg)}.onboarding-main{padding:32px 48px 64px;width:100%;min-width:0}.onboarding-step{max-width:1200px;margin:0 auto}.onboarding-done{max-width:720px;margin:0 auto}.onboarding-step-head{margin-bottom:22px}.onboarding-step-head h1{font-size:26px;margin-bottom:6px}.onboarding-step-head p{font-size:14px}.onboarding-step-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.connect-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.connect-card-done{background:#f3faf6;border-color:#b8e1c8}.connect-card-head{display:flex;align-items:center;gap:12px}.connect-card-name{font-weight:500;font-size:14px}.connect-card-locked{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#faf9f6;border:1px dashed var(--border);color:var(--muted);font-size:12.5px;line-height:1.4}.connect-counter{margin:6px 0 0}.connect-counter strong{color:var(--text)}.connect-card-status{display:inline-flex;align-items:center;gap:6px;color:#1f7a3a;font-size:13px;font-weight:500}.connect-card-pending{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:#faf9f6;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.connect-card-pending-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:reelPulse 1.4s ease-in-out infinite}.connect-card-reopen{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--accent);text-decoration:underline;font-size:11.5px}.connect-card-error{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--danger);background:#fbeceb;border:1px solid #f3c8c5;border-radius:8px;padding:6px 10px}.icp-onboarding-preview{display:flex;flex-direction:column;gap:14px;margin-top:10px}.icp-onboarding-preview p,.icp-onboarding-preview ul{margin:6px 0 0;font-size:13.5px;line-height:1.55}.icp-onboarding-preview ul{padding-left:18px}.onboarding-textarea{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);resize:vertical;line-height:1.55}.onboarding-parse-error{background:#fbeae9;border:1px solid #f4cfcd;color:var(--danger);border-radius:8px;padding:10px 12px;margin-top:10px;font-size:13px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.onboarding-parse-error ul{margin:4px 0 0;padding-left:18px;flex-basis:100%}.tracked-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tracked-row{display:flex;align-items:center;justify-content:space-between;background:#faf9f6;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.tracked-row-name{font-weight:500;font-size:13.5px}.onboarding-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:24px}.onboarding-done h1{font-size:30px;margin:16px 0 10px}.onboarding-done p{font-size:14.5px;max-width:520px}.onboarding-done-icon{color:#2aa55b}.onboarding-checklist{list-style:none;padding:16px 20px;margin:24px 0;background:#f3faf6;border:1px solid #b8e1c8;border-radius:12px;display:flex;flex-direction:column;gap:8px;text-align:left;font-size:13.5px;max-width:460px;width:100%}.onboarding-checklist li{display:flex;align-items:center;gap:10px;color:#1f7a3a}.onboarding-done-actions{display:flex;gap:10px;align-items:center}.kw-onboarding-chip-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.kw-onboarding-chip-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.kw-onboarding-chip-section .kw-section-head{margin-bottom:10px}.onboarding-coverage-card{background:#f3faf6;border:1px solid #b8e1c8;border-radius:12px;padding:16px 20px;margin-bottom:16px;color:#1f4e2e;font-size:13.5px;line-height:1.6}.onboarding-coverage-card>strong{color:#1f7a3a}.onboarding-coverage-card ul{margin:10px 0 0;padding-left:22px}.onboarding-coverage-card li{margin:6px 0}.onboarding-coverage-card li strong{color:#1f7a3a}.landing-shell{min-height:100vh;background:var(--bg);color:var(--text)}.landing-nav{position:sticky;top:0;z-index:10;background:#fafaf9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1280px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-nav-brand{color:var(--accent);display:inline-flex}.landing-nav-links{display:flex;gap:24px;font-size:13.5px;color:var(--muted)}.landing-nav-links a:hover{color:var(--text)}.landing-nav-cta{display:flex;align-items:center;gap:14px}.landing-link-muted{color:var(--muted);font-size:13.5px}.landing-link-muted:hover{color:var(--text)}.landing-hero{max-width:1280px;margin:0 auto;padding:80px 28px 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.landing-hero-inner{max-width:600px}.landing-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.landing-h1{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.025em;margin-bottom:22px}.landing-sub{font-size:18px;line-height:1.55;color:var(--muted);margin-bottom:28px}.landing-hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing-hero-cta .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-fg);border:none;padding:14px 22px;border-radius:10px;font-size:15px;font-weight:500}.landing-hero-cta .btn-primary:hover{opacity:.92}.landing-hero-cta .btn-ghost{padding:13px 20px;border-radius:10px;font-size:14.5px}.landing-hero-fineprint{margin-top:14px}.landing-hero-visual{display:flex;justify-content:center;align-items:center}.reel-wrap{width:100%;max-width:540px;margin-left:auto}.reel-frame{border-radius:14px;border:1px solid var(--border);background:#fff;overflow:hidden;box-shadow:0 30px 60px -28px #14141e2e,0 8px 22px -10px #14141e14}.reel-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#faf9f6;border-bottom:1px solid var(--border);font-size:11px}.reel-chrome-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.reel-chrome-dot-r{background:#ed6a5e}.reel-chrome-dot-y{background:#f4be4f}.reel-chrome-dot-g{background:#61c554}.reel-chrome-url{margin-left:12px;color:var(--muted);font-size:11px}.reel-chrome-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#1f7a3a;font-family:JetBrains Mono,monospace}.reel-chrome-live-dot{width:6px;height:6px;border-radius:50%;background:#1f7a3a;animation:reelPulse 1.4s ease-in-out infinite}@keyframes reelPulse{0%,to{opacity:.4}50%{opacity:1}}.reel-stage{position:relative;height:460px;padding:24px;background:#fff}.reel-scene{position:absolute;top:22px;right:22px;bottom:22px;left:22px;opacity:0;transform:translateY(8px);animation:reelScene 20s cubic-bezier(.4,0,.2,1) infinite}.reel-scene-1{animation-delay:0s}.reel-scene-2{animation-delay:4s}.reel-scene-3{animation-delay:8s}.reel-scene-4{animation-delay:12s}.reel-scene-5{animation-delay:16s}@keyframes reelScene{0%{opacity:0;transform:translateY(8px)}2%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}20%{opacity:0;transform:translateY(-8px)}to{opacity:0}}.reel-scene-title{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.reel-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reel-connect-card{display:flex;align-items:center;gap:12px;padding:20px 18px;border:1px solid var(--border);border-radius:12px;font-size:15px;font-weight:500;background:#fff;min-height:76px}.reel-connect-label{flex:1}.reel-pill{font-size:10.5px;padding:4px 9px;border-radius:99px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;opacity:0;transform:scale(.85)}.reel-pill-on{background:#e3f6ea;color:#1f7a3a}.reel-li .reel-pill-on{animation:reelPillLi 20s ease-out infinite}.reel-rd .reel-pill-on{animation:reelPillRd 20s ease-out infinite}.reel-x .reel-pill-on{animation:reelPillX 20s ease-out infinite}.reel-th .reel-pill-on{animation:reelPillTh 20s ease-out infinite}@keyframes reelPillLi{0%,3%{opacity:0;transform:scale(.85)}4%{opacity:1;transform:scale(1.08)}6%,18%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(1)}}@keyframes reelPillRd{0%,7%{opacity:0;transform:scale(.85)}8%{opacity:1;transform:scale(1.08)}10%,18%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(1)}}@keyframes reelPillX{0%,11%{opacity:0;transform:scale(.85)}12%{opacity:1;transform:scale(1.08)}14%,18%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(1)}}@keyframes reelPillTh{0%,15%{opacity:0;transform:scale(.85)}16%{opacity:1;transform:scale(1.08)}18%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(1)}}.reel-card-zoom{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff;box-shadow:0 4px 14px -6px #00000014;transform:scale(.96);animation:reelZoom 20s ease-out infinite}.reel-scene-3 .reel-card-zoom{animation-delay:8s}.reel-scene-4 .reel-card-zoom{animation-delay:12s}@keyframes reelZoom{0%,1%{transform:scale(.96)}3%,19%{transform:scale(1)}20%,to{transform:scale(1)}}.reel-signal-head{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:10px}.reel-signal-name{font-weight:600}.reel-signal-badge{margin-left:auto;font-size:10px;padding:3px 8px;border-radius:99px;background:var(--accent);color:var(--accent-fg);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.reel-signal-body{font-size:13px;line-height:1.5;font-style:italic;color:var(--text);margin:0 0 14px}.reel-message{font-size:13px;line-height:1.55;color:var(--text);margin:0 0 14px;min-height:60px}.reel-typed{display:inline-block;overflow:hidden;white-space:pre-wrap;border-right:1.5px solid var(--accent);width:0;animation:reelType 20s steps(60,end) infinite}@keyframes reelType{0%,62%{width:0;border-right-color:var(--accent)}68%{width:100%;border-right-color:var(--accent)}78%{width:100%;border-right-color:transparent}to{width:100%;border-right-color:transparent}}.reel-signal-actions{display:flex;gap:8px;align-items:center}.reel-action-meta{margin-left:auto;font-size:10.5px}.reel-signal-badge-channel{background:transparent;color:var(--muted);border:1px solid var(--border);display:inline-flex;align-items:center;gap:4px;padding:3px 7px}.reel-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.reel-meta-chip{font-size:10.5px;padding:3px 8px;border-radius:99px;background:#faf9f6;border:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,monospace;letter-spacing:.02em}.reel-context-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0 14px;border-top:1px dashed var(--border);margin-top:6px}.reel-context-label{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.reel-context-chip{font-size:11px;padding:3px 9px;border-radius:99px;background:#f5a6611f;color:#8a4a14;border:1px solid rgba(245,166,97,.3)}.reel-btn{font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.reel-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.reel-won{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:8px}.reel-won-check{width:60px;height:60px;border-radius:50%;background:#e3f6ea;color:#1f7a3a;display:grid;place-items:center;margin-bottom:6px;transform:scale(0);animation:reelCheckPop 20s cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:16.4s}@keyframes reelCheckPop{0%,1%{transform:scale(0)}4%{transform:scale(1.15)}7%,19%{transform:scale(1)}20%,to{transform:scale(1)}}.reel-won-title{font-size:20px}.reel-won-sub{margin-top:2px}.reel-won-streak{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border-radius:99px;background:#faf9f6;border:1px solid var(--border);color:var(--muted)}.reel-scan-strip{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:14px;background:#faf9f6;border:1px solid var(--border);border-radius:8px;font-size:11px}.reel-scan-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:reelPulse 1.4s ease-in-out infinite}.reel-scan-text{color:var(--muted);letter-spacing:.03em;flex:1}.reel-scan-count{font-size:10.5px;font-family:JetBrains Mono,monospace;color:#1f7a3a}.reel-match-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 12px;border-top:1px dashed var(--border);margin-top:4px}.reel-match-label{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.reel-match-chip{font-size:11px;padding:3px 8px;border-radius:6px;background:#f5a6611f;color:#8a4a14;font-family:JetBrains Mono,monospace}.reel-flow-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px;background:#faf9f6;border:1px solid var(--border);border-radius:10px}.reel-flow-step{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--text);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.reel-flow-step svg{color:var(--accent)}.reel-flow-step-final{color:#1f7a3a}.reel-flow-step-final svg{color:#1f7a3a}.reel-flow-arrow{color:var(--muted);flex-shrink:0}.reel-keywords-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.reel-keywords-label{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.reel-keyword-chip{font-size:11px;padding:3px 8px;border-radius:6px;background:#f5a6611f;color:#8a4a14;font-family:JetBrains Mono,monospace}.reel-feed-strip{margin-top:16px;padding:12px 14px;background:#faf9f6;border:1px solid var(--border);border-radius:10px}.reel-feed-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reel-feed-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:reelPulse 1.4s ease-in-out infinite}.reel-feed-title{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1}.reel-feed-count{font-size:10px;font-family:JetBrains Mono,monospace;color:#1f7a3a}.reel-feed-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11.5px;border-top:1px solid var(--border)}.reel-feed-text{flex:1;color:var(--text)}.reel-feed-time{font-size:10px;color:var(--muted)}.reel-queue-strip{margin-top:14px;padding:12px 14px;background:#faf9f6;border:1px solid var(--border);border-radius:10px}.reel-queue-head{margin-bottom:8px}.reel-queue-label{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.reel-queue-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;border-top:1px solid var(--border)}.reel-queue-text{flex:1;color:var(--text)}.reel-queue-badge{font-size:10px;padding:2px 7px;border-radius:99px;background:#f5a6612e;color:#8a4a14;font-family:JetBrains Mono,monospace}.reel-guardrails{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;background:#e3f6ea;border:1px solid rgba(31,122,58,.2);border-radius:10px}.reel-guardrail-label{font-size:10px;color:#1f7a3a;letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.reel-guardrail-ok{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#1f7a3a;font-weight:500}.reel-week-stats{display:flex;align-items:center;gap:18px;margin-top:14px;padding:14px 22px;background:#faf9f6;border:1px solid var(--border);border-radius:12px}.reel-week-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.reel-week-num{font-size:26px;line-height:1;color:var(--text)}.reel-week-label{font-size:10.5px;color:var(--muted);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.reel-week-divider{width:1px;height:28px;background:var(--border)}.reel-week-caption{margin-top:10px;font-size:11px}.reel-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reel-type-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13px;font-weight:500}.reel-type-card svg{color:var(--accent);flex-shrink:0}.reel-type-name{flex:1}.reel-type-count{font-size:10.5px;padding:3px 8px;border-radius:99px;background:#faf9f6;border:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,monospace}.reel-click-popup{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#1f7a3a;color:#fff;border-radius:99px;font-size:10.5px;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.04em;box-shadow:0 6px 14px -4px #1f7a3a73;z-index:8;opacity:0;pointer-events:none}.reel-click-popup-li{left:26%;top:14%;animation:reelPopupLi 20s ease-out infinite}.reel-click-popup-rd{left:74%;top:14%;animation:reelPopupRd 20s ease-out infinite}.reel-click-popup-x{left:26%;top:32%;animation:reelPopupX 20s ease-out infinite}.reel-click-popup-th{left:74%;top:32%;animation:reelPopupTh 20s ease-out infinite}@keyframes reelPopupLi{0%,3%{opacity:0;transform:translate(-50%,8px) scale(.6)}4%{opacity:1;transform:translate(-50%) scale(1.12)}6%{opacity:1;transform:translate(-50%,-2px) scale(1)}18%{opacity:1;transform:translate(-50%,-8px) scale(1)}20%,to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@keyframes reelPopupRd{0%,7%{opacity:0;transform:translate(-50%,8px) scale(.6)}8%{opacity:1;transform:translate(-50%) scale(1.12)}10%{opacity:1;transform:translate(-50%,-2px) scale(1)}18%{opacity:1;transform:translate(-50%,-8px) scale(1)}20%,to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@keyframes reelPopupX{0%,11%{opacity:0;transform:translate(-50%,8px) scale(.6)}12%{opacity:1;transform:translate(-50%) scale(1.12)}14%{opacity:1;transform:translate(-50%,-2px) scale(1)}18%{opacity:1;transform:translate(-50%,-8px) scale(1)}20%,to{opacity:0;transform:translate(-50%,-12px) scale(1)}}@keyframes reelPopupTh{0%,15%{opacity:0;transform:translate(-50%,8px) scale(.6)}16%{opacity:1;transform:translate(-50%) scale(1.12)}18%{opacity:1;transform:translate(-50%,-8px) scale(1)}20%,to{opacity:0;transform:translate(-50%,-12px) scale(1)}}.reel-cursor{position:absolute;z-index:10;pointer-events:none;left:12%;top:32%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));animation:reelCursorMove 20s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes reelCursorMove{0%{left:8%;top:35%}3%{left:26%;top:22%}4%,5%{left:26%;top:22%}7%{left:74%;top:22%}8%,9%{left:74%;top:22%}11%{left:26%;top:40%}12%,13%{left:26%;top:40%}15%{left:74%;top:40%}16%,17%{left:74%;top:40%}25%{left:26%;top:28%}30%{left:74%;top:38%}35%{left:50%;top:50%}45%{left:60%;top:38%}50%,51%{left:15%;top:54%}65%{left:60%;top:40%}70%,71%{left:15%;top:60%}85%{left:55%;top:45%}to{left:8%;top:35%}}.reel-cursor-arrow{display:block;position:relative;z-index:2;transform-origin:4px 4px;animation:reelCursorClick 20s steps(1,end) infinite}@keyframes reelCursorClick{0%,3%{transform:scale(1)}4%,5%{transform:scale(.78)}6%,7%{transform:scale(1)}8%,9%{transform:scale(.78)}10%,11%{transform:scale(1)}12%,13%{transform:scale(.78)}14%,15%{transform:scale(1)}16%,17%{transform:scale(.78)}18%,49%{transform:scale(1)}50%,51%{transform:scale(.78)}52%,69%{transform:scale(1)}70%,71%{transform:scale(.78)}72%,to{transform:scale(1)}}.reel-cursor-ring{position:absolute;top:-6px;left:-6px;width:32px;height:32px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.35);animation:reelCursorRing 20s ease-out infinite}@keyframes reelCursorRing{0%,3%{opacity:0;transform:scale(.35)}4%{opacity:.5;transform:scale(.35)}6%{opacity:0;transform:scale(1.6)}7%{opacity:0;transform:scale(.35)}8%{opacity:.5;transform:scale(.35)}10%{opacity:0;transform:scale(1.6)}11%{opacity:0;transform:scale(.35)}12%{opacity:.5;transform:scale(.35)}14%{opacity:0;transform:scale(1.6)}15%{opacity:0;transform:scale(.35)}16%{opacity:.5;transform:scale(.35)}18%{opacity:0;transform:scale(1.6)}19%,49%{opacity:0;transform:scale(.35)}50%{opacity:.55;transform:scale(.35)}52%{opacity:0;transform:scale(1.8)}53%,69%{opacity:0;transform:scale(.35)}70%{opacity:.55;transform:scale(.35)}72%{opacity:0;transform:scale(1.8)}73%,to{opacity:0;transform:scale(.35)}}.landing-section{max-width:1180px;margin:0 auto;padding:72px 28px}.landing-section-title{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;margin-bottom:12px}.landing-section-sub{font-size:15.5px;line-height:1.55;margin-bottom:36px;max-width:760px}.landing-problem{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none;padding-left:0;padding-right:0}.landing-problem .landing-section-title{max-width:1180px;margin:0 auto 28px;padding:0 28px}.landing-problem-grid{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.landing-problem-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px 26px}.landing-problem-title{font-size:18px;margin-bottom:10px;line-height:1.35}.landing-problem-card p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}.landing-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.landing-how-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 28px 24px;position:relative}.landing-how-num{position:absolute;top:22px;right:22px;font-size:22px;color:var(--border);font-weight:500}.landing-how-icon{width:36px;height:36px;background:#f3f3f1;color:var(--text);border-radius:10px;display:grid;place-items:center;margin-bottom:16px}.landing-how-card h3{font-size:18px;margin-bottom:8px}.landing-how-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.landing-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.landing-platform-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 26px}.landing-platform-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.landing-platform-name{font-weight:500;font-size:16px}.landing-platform-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5}.landing-platform-card li{display:flex;align-items:flex-start;gap:8px}.landing-platform-card svg{color:#2aa55b;flex-shrink:0;margin-top:3px}.landing-agents{background:#fafaf6;max-width:none;padding-left:0;padding-right:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-agents .landing-section-title{max-width:1180px;margin:0 auto 28px;padding:0 28px}.landing-agent-grid{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.landing-agent-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 26px 22px}.landing-agent-icon{width:38px;height:38px;background:var(--accent);color:var(--accent-fg);border-radius:10px;display:grid;place-items:center;margin-bottom:16px}.landing-agent-card h3{font-size:17px;margin-bottom:8px}.landing-agent-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.landing-pricing .landing-section-sub{margin-bottom:32px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:840px;margin:0 auto}.landing-faq-list{display:flex;flex-direction:column;gap:8px;max-width:820px}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:transparent;border:none;font-size:14.5px;font-weight:500;color:var(--text);text-align:left}.landing-faq-chev{color:var(--muted);transition:transform .2s ease}.landing-faq-item.open .landing-faq-chev{transform:rotate(180deg)}.landing-faq-a{padding:0 20px 18px;font-size:14px;line-height:1.6;color:var(--muted)}.landing-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:40px}.landing-footer-inner{max-width:1180px;margin:0 auto;padding:56px 28px 36px;display:grid;grid-template-columns:1.4fr 2fr;gap:48px}.landing-footer-brand p{max-width:320px;margin-top:14px}.landing-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-footer-cols>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.landing-footer-cols a{color:var(--muted)}.landing-footer-cols a:hover{color:var(--text)}.landing-footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.landing-footer-bottom{max-width:1180px;margin:0 auto;padding:16px 28px 28px;display:flex;justify-content:space-between;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px}@media (max-width: 880px){.landing-hero{grid-template-columns:1fr;padding:56px 24px 64px}.landing-hero-visual,.landing-nav-links{display:none}.landing-footer-inner{grid-template-columns:1fr;gap:28px}.landing-footer-cols{grid-template-columns:repeat(2,1fr)}}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff8e6;border:1px solid #f0d98b;color:#6a4a00;padding:10px 14px;border-radius:8px;margin-bottom:24px;font-size:13px}.demo-banner button{background:transparent;border:1px solid #d6b85a;color:#6a4a00;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500}.demo-banner button:hover{background:#d6b85a26}.verify-email-banner{display:flex;align-items:center;gap:12px;background:#fdf3e7;border:1px solid #f0c896;color:#7a3e00;padding:10px 14px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.45}.verify-email-banner>svg{color:#b35a00;flex-shrink:0}.verify-email-banner>span{flex:1}.verify-email-banner-btn{background:transparent;border:1px solid #d49966;color:#7a3e00;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.verify-email-banner-btn:not(:disabled):hover{background:#d499662e}.verify-email-banner-btn:disabled{opacity:.7;cursor:default}
