:root{--bg: #F0F4F3;--surface: #E4ECEB;--surface-hi: #FFFFFF;--surface-tag: #D3E8E5;--border: #C9D6D3;--border-strong: #B5C6C2;--accent: #0F766E;--accent-hover: #14B8A6;--accent-deep: #0D5B54;--accent-soft: rgba(15, 118, 110, .1);--accent-ring: rgba(15, 118, 110, .18);--text: #1A2F2B;--text-muted: #5E7A74;--text-dim: #7C958F;--warm: #B45309;--warm-soft: rgba(180, 83, 9, .08);--warm-ring: rgba(180, 83, 9, .22);--danger: #B91C1C;--danger-soft: rgba(185, 28, 28, .08);--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(26, 47, 43, .05);--shadow-md: 0 10px 30px -12px rgba(26, 47, 43, .14);--shadow-lg: 0 24px 60px -20px rgba(26, 47, 43, .22);--font-display: "General Sans", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;font-weight:600;font-size:.95rem;box-shadow:0 8px 22px -10px #0f766e8c;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 18px;background:var(--surface-hi);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;font-weight:500;font-size:.92rem;transition:background .15s,border-color .15s,box-shadow .15s}.btn-google:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.btn-google:disabled{opacity:.55;cursor:not-allowed}.app-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin .8s linear infinite}.auth-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(800px 400px at 85% 0%,rgba(20,184,166,.08),transparent 60%),radial-gradient(800px 400px at 15% 100%,rgba(15,118,110,.05),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px 28px;box-shadow:var(--shadow-lg)}.auth-brand{display:block;margin-bottom:24px}.auth-brand img{height:32px;width:auto}.auth-head{margin-bottom:24px}.auth-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 6px;color:var(--text);letter-spacing:-.01em}.auth-subtitle{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.45}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .btn-primary{margin-top:6px;width:100%}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:.82rem;font-weight:600;color:var(--text)}.field input{padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hi);font:inherit;font-size:.93rem;color:var(--text);transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--text-dim)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-error{background:var(--danger-soft);color:var(--danger);padding:10px 12px;border-radius:8px;font-size:.86rem;font-weight:500}.auth-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);text-align:center;font-size:.88rem;color:var(--text-muted)}.auth-footer a{font-weight:600}.auth-backhome{margin-top:24px;text-align:center;font-size:.85rem}.auth-backhome a{color:var(--text-muted)}.auth-legal{margin:8px auto 0;max-width:520px;padding:0 20px;text-align:center;font-size:.78rem;color:var(--text-dim);display:flex;justify-content:center;align-items:center;gap:6px 10px;flex-wrap:wrap}.auth-legal a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;padding:2px 0}.auth-legal a:hover{color:var(--accent);border-bottom-color:var(--accent-ring)}.auth-legal span{color:var(--border)}.dashboard{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.dash-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);padding:20px 0}.dash-footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.85rem;color:var(--text-dim)}.dash-footer-copy{color:var(--text-muted);font-weight:500}.dash-footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dash-footer-links a{color:var(--text-muted);text-decoration:none;padding:2px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.dash-footer-links a:hover{color:var(--accent);border-bottom-color:var(--accent-ring)}@media (max-width: 640px){.dash-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.dash-footer-links{gap:14px;font-size:.82rem}}.dash-nav{background:var(--surface-hi);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;box-shadow:0 1px #1a2f2b08}.dash-nav-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.dash-nav-links{display:flex;align-items:center;gap:2px;flex:1;margin-left:12px;overflow-x:auto;scrollbar-width:none}.dash-nav-links::-webkit-scrollbar{display:none}.dash-nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;font-size:.87rem;font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:color .14s ease,background .14s ease,border-color .14s ease}.dash-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.dash-nav-link.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:600}.dash-nav-link svg{flex-shrink:0;color:currentColor}.dash-user-chev{color:var(--text-muted);transition:transform .18s ease}.dash-user-chev.is-open{transform:rotate(180deg)}.dash-brand{display:inline-flex;align-items:center;color:var(--text)}.dash-brand:hover{color:var(--text)}.dash-brand img{height:56px;width:auto;object-fit:contain;display:block}.dash-user{position:relative}.dash-user-btn{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--border);background:var(--surface-hi);border-radius:999px;color:var(--text);font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s}.dash-user-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.dash-user-btn svg{color:var(--text-muted)}.dash-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.dash-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.dash-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:20}.dash-menu-header{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.dash-menu-header strong{font-size:.92rem;color:var(--text)}.dash-menu-header span{font-size:.8rem;color:var(--text-muted);word-break:break-all}.dash-menu-email{word-break:break-all}.dash-menu-org{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;color:var(--text-muted)}.dash-menu-role{color:var(--text-muted);text-transform:capitalize}.dash-menu-sep{height:1px;background:var(--border);margin:4px 2px}.dash-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-size:.88rem;color:var(--text);cursor:pointer;font:inherit;transition:background .14s ease,color .14s ease}.dash-menu-item svg{color:var(--text-muted);flex-shrink:0}.dash-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.dash-menu-item:hover svg{color:var(--accent)}.dash-menu-item-danger:hover{background:color-mix(in srgb,var(--danger, #DC2626) 8%,transparent);color:var(--danger, #DC2626)}.dash-menu-item-danger:hover svg{color:var(--danger, #DC2626)}.dash-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:36px 24px 80px}.dash-welcome{margin-bottom:40px}.dash-ambient{position:absolute;top:72px;left:0;right:0;height:340px;pointer-events:none;z-index:0;background:radial-gradient(600px 280px at 15% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(500px 240px at 85% 0%,color-mix(in srgb,var(--accent-hover) 8%,transparent),transparent 70%),radial-gradient(400px 220px at 60% 0%,color-mix(in srgb,var(--warm) 4%,transparent),transparent 70%)}.dash-main{position:relative;z-index:1}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.dash-hero-text{flex:1;min-width:260px}.dash-hero-text h1{font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.4rem);font-weight:600;margin:12px 0 10px;letter-spacing:-.02em;line-height:1.1}.dash-hero-name{background:linear-gradient(100deg,var(--accent-deep) 0%,var(--accent) 45%,var(--accent-hover) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-hero-text p{margin:0;font-size:1rem;color:var(--text-muted);max-width:620px;line-height:1.55}.dash-hero-side{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.dash-hero-org{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);background:var(--surface-hi);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text);box-shadow:0 2px 10px -8px #00000014}.dash-hero-org.is-interactive{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease,transform .15s ease}.dash-hero-org.is-interactive:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--surface-hi);box-shadow:0 6px 18px -10px #0f766e38;transform:translateY(-1px)}.dash-hero-org.is-interactive.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.dash-hero-org-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-hover) 24%,transparent);flex-shrink:0}.dash-hero-org-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher{position:relative;display:inline-block}.org-switcher-chev{color:var(--text-muted);transition:transform .2s ease}.org-switcher-chev.is-open{transform:rotate(180deg)}.org-switcher-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:320px;max-width:360px;background:var(--surface-hi);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1a2f2b0f,0 24px 60px -20px #1a2f2b38;z-index:50;overflow:hidden;padding:14px 0;animation:org-switcher-in .18s ease both}@keyframes org-switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.org-switcher-head{padding:2px 18px 12px}.org-switcher-eyebrow{display:block;font-size:.68rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.org-switcher-current{display:flex;align-items:center;gap:12px}.org-switcher-current-info{display:flex;flex-direction:column;min-width:0}.org-switcher-current-info strong{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-current-info small{color:var(--text-muted);font-size:.78rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-hover) 22%,var(--surface-hi)),color-mix(in srgb,var(--accent) 16%,var(--surface-hi)));color:var(--accent-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.org-switcher-sep{height:1px;background:var(--border);margin:8px 14px}.org-switcher-label{padding:2px 18px 6px;font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.org-switcher-list{list-style:none;margin:0;padding:0 6px;max-height:280px;overflow-y:auto}.org-switcher-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;border-radius:9px;cursor:pointer;color:var(--text);text-align:left;transition:background .12s ease,color .12s ease}.org-switcher-item:hover{background:var(--accent-soft);color:var(--accent)}.org-switcher-item:hover .org-switcher-avatar{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.org-switcher-item:hover>svg{transform:translate(2px)}.org-switcher-item>svg{margin-left:auto;color:var(--text-dim);flex-shrink:0;transition:transform .2s ease,color .12s ease}.org-switcher-item:hover>svg{color:var(--accent)}.org-switcher-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.org-switcher-item-info strong{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-item-info small{font-size:.75rem;color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-add{width:calc(100% - 12px);margin:0 6px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;cursor:pointer;color:var(--accent);font-size:.86rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.org-switcher-add:hover{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.org-switcher-add-icon{width:26px;height:26px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.org-switcher-add:hover .org-switcher-add-icon{background:var(--accent);color:#fff}.stats-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.stat{position:relative;padding:20px 20px 18px;background:var(--surface-hi);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;gap:14px;min-height:140px}.stat:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--stat-color);opacity:.85;border-top-left-radius:16px;border-bottom-left-radius:16px}.stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stat-color) 30%,var(--border));box-shadow:0 14px 32px -22px color-mix(in srgb,var(--stat-color) 60%,transparent)}.stat-blob{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--stat-color) 18%,transparent),transparent 70%);pointer-events:none}.stat--cyan{--stat-color: var(--accent-hover)}.stat--accent{--stat-color: var(--accent)}.stat--green{--stat-color: var(--accent-deep)}.stat--amber{--stat-color: var(--warm)}.stat-head{display:flex;align-items:center;gap:9px;position:relative}.stat-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-color) 14%,transparent);color:var(--stat-color);flex-shrink:0}.stat-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text);letter-spacing:-.028em;line-height:1;margin-top:auto;position:relative;z-index:1}.stat-value-inline{display:inline-flex;align-items:center;gap:10px}.stat-pulse{width:8px;height:8px;border-radius:50%;background:var(--stat-color);box-shadow:0 0 color-mix(in srgb,var(--stat-color) 55%,transparent);animation:stat-pulse 1.8s ease-out infinite}@keyframes stat-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--stat-color) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--stat-color) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--stat-color) 0%,transparent)}}.stat-footer{font-size:.82rem;color:var(--text-muted);line-height:1.35;min-height:18px}.stat-muted{color:var(--text-muted)}.stat-hot{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--stat-color)}.stat-hot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stat-color)}.stat-progress{display:flex;flex-direction:column;gap:6px}.stat-progress-bar{height:4px;border-radius:4px;background:color-mix(in srgb,var(--stat-color) 12%,transparent);overflow:hidden;position:relative}.stat-progress-bar>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--stat-color);border-radius:4px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.stat-progress-label{font-size:.76rem;color:var(--text-muted);font-weight:500}.stat-trend{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.8rem}.stat-trend.is-up{color:var(--accent)}.stat-trend.is-down{color:var(--danger)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.panel{background:var(--surface-hi);border:1px solid var(--border);border-radius:16px;padding:22px 22px 24px;min-width:0;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 40%,transparent) 30%,color-mix(in srgb,var(--accent) 40%,transparent) 70%,transparent 100%);opacity:.4}.panel-gens:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-hover) 55%,transparent) 20%,color-mix(in srgb,var(--accent) 55%,transparent) 60%,transparent 100%)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-head-title{display:flex;align-items:stretch;gap:12px;min-width:0}.panel-head-rail{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent-hover),var(--accent));flex-shrink:0}.panel-head-rail-accent{background:linear-gradient(180deg,var(--accent),var(--warm))}.panel-head-title h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--text);letter-spacing:-.015em}.panel-head-title p{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.4}.panel-head-link{display:inline-flex;align-items:center;gap:2px;font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;padding:4px 8px;border-radius:6px;flex-shrink:0;transition:background .14s ease,gap .14s ease}.panel-head-link:hover{background:var(--accent-soft);gap:6px}.panel-empty{text-align:center;padding:36px 20px 28px}.panel-empty-icon{margin:0 auto 18px;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 18%,transparent));color:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -16px color-mix(in srgb,var(--accent) 50%,transparent)}.panel-empty h3{font-family:var(--font-display);font-size:1.08rem;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.panel-empty p{font-size:.9rem;color:var(--text-muted);margin:0 auto 22px;max-width:400px;line-height:1.55}.feed-empty{text-align:center;padding:26px 12px 10px;color:var(--text-muted)}.feed-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-muted);margin-bottom:10px}.feed-empty p{font-size:.9rem;margin:0 0 4px;color:var(--text);font-weight:500}.feed-empty small{font-size:.78rem;line-height:1.4;display:block}.feed{list-style:none;padding:0;margin:0}.feed-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 16px}.feed-item.is-last{padding-bottom:0}.feed-marker{position:relative;display:flex;justify-content:center;padding-top:8px}.feed-marker:before{content:"";position:absolute;top:18px;bottom:-6px;left:50%;width:1.5px;background:color-mix(in srgb,var(--border) 90%,transparent);transform:translate(-50%)}.feed-item.is-last .feed-marker:before{display:none}.feed-dot{width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid color-mix(in srgb,var(--text) 18%,var(--border));z-index:1;position:relative}.feed-dot.is-new{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.feed-link{display:block;text-decoration:none;color:inherit;padding:6px 10px 8px;border-radius:10px;transition:background .14s ease;min-width:0}.feed-link:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.feed-time{display:block;font-size:.72rem;color:var(--text-muted);font-weight:500;margin-bottom:2px;letter-spacing:.01em}.feed-title{display:block;font-size:.9rem;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.feed-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);min-width:0}.feed-gen{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.feed-sep{flex-shrink:0}.feed-amount{font-weight:600;color:var(--text);flex-shrink:0}.coming-soon{max-width:640px;margin:40px auto;text-align:center;background:var(--surface-hi);border:1px solid var(--border);border-radius:18px;padding:48px 32px 40px}.coming-soon-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.coming-soon h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;margin:8px 0 10px;letter-spacing:-.018em}.coming-soon-desc{font-size:1rem;color:var(--text-muted);max-width:460px;margin:0 auto 22px;line-height:1.55}.coming-soon-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:28px}.coming-soon-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:coming-pulse 1.8s ease-out infinite}@keyframes coming-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.coming-soon-list{list-style:none;padding:0;margin:0 auto 28px;max-width:420px;text-align:left;display:flex;flex-direction:column;gap:10px}.coming-soon-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--text);padding:10px 14px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:10px}.coming-soon-list svg{color:var(--accent);flex-shrink:0;margin-top:2px}.coming-soon-back{display:inline-flex!important;align-items:center;gap:6px}.dash-eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px;font-weight:600;margin-bottom:10px}.dash-welcome h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;margin:0 0 10px;letter-spacing:-.015em}.dash-welcome p{margin:0;font-size:1rem;color:var(--text-muted);max-width:620px;line-height:1.55}.dash-empty{background:var(--surface-hi);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:60px 30px;text-align:center}.dash-empty-inner{max-width:460px;margin:0 auto}.dash-empty-icon{width:60px;height:60px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.dash-empty h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.dash-empty p{margin:0 0 22px;font-size:.92rem;color:var(--text-muted);line-height:1.5}.dash-org{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text);max-width:220px;overflow:hidden}.dash-org-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.dash-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-loading{display:flex;align-items:center;gap:12px;padding:32px;justify-content:center;color:var(--text-muted);font-size:.92rem}.gen-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gen-section-head h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.gen-card{position:relative;background:var(--surface-hi);border:1px solid var(--border);border-radius:18px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease}.gen-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 18px 40px -24px #0f766e47;transform:translateY(-2px)}.gen-card:hover .gen-card-rail{opacity:1}.gen-card:hover .gen-card-icon{transform:scale(1.04) rotate(-2deg);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 40%,transparent)}.gen-card-rail{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-hover) 0%,var(--accent) 50%,var(--accent-deep) 100%);opacity:.35;transition:opacity .25s ease}.gen-card.is-published .gen-card-rail{opacity:.75}.gen-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gen-card-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-hover) 18%,var(--surface-hi)),color-mix(in srgb,var(--accent) 14%,var(--surface-hi)));color:var(--accent-deep);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .25s ease,box-shadow .25s ease}.gen-card-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 9px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.gen-card-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.gen-card-status.is-published{background:color-mix(in srgb,var(--accent-hover) 14%,transparent);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.gen-card-status.is-published .gen-card-status-dot{background:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-hover) 22%,transparent)}.gen-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.gen-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.015em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-card-meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);flex-wrap:wrap}.gen-card-sector{font-weight:500;color:var(--text)}.gen-card-meta-sep{color:var(--text-dim)}.gen-card-leads-link{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 10px;border-radius:11px;background:color-mix(in srgb,var(--warm) 7%,transparent);border:1px solid color-mix(in srgb,var(--warm) 22%,transparent);color:var(--text);text-decoration:none;font-size:.85rem;transition:background .2s ease,border-color .2s ease,transform .15s ease}.gen-card-leads-link:hover{background:color-mix(in srgb,var(--warm) 12%,transparent);border-color:color-mix(in srgb,var(--warm) 38%,transparent)}.gen-card-leads-link:hover .gen-card-leads-icon{transform:scale(1.05)}.gen-card-leads-icon{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--warm) 18%,transparent);color:var(--warm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.gen-card-leads-text{flex:1;min-width:0;color:var(--text-muted)}.gen-card-leads-text strong{color:var(--text);font-weight:700;margin-right:2px}.gen-card-leads-link>svg{color:var(--warm);flex-shrink:0}.gen-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.gen-card-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;transition:background .15s ease,transform .15s ease,box-shadow .2s ease}.gen-card-cta:hover{background:var(--accent-deep);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.gen-card-cta>svg{transition:transform .2s ease}.gen-card-cta:hover>svg{transform:translate(2px)}.gen-card-action{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.gen-card-action:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.gen-card-action.is-done{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;font-weight:500;font-size:.88rem;transition:background .15s,border-color .15s,color .15s}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.industry-groups{display:flex;flex-direction:column;gap:18px;margin-top:6px}.industry-groups.is-compact{gap:14px}.industry-group{display:flex;flex-direction:column;gap:8px}.industry-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text-muted)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.industry-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.industry-chip{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;font-size:.86rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.industry-chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.industry-chip:hover{border-color:var(--accent-ring);background:var(--surface-hi)}.industry-chip:hover .industry-icon{color:var(--accent)}.industry-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.industry-chip.is-active .industry-icon{color:var(--accent)}.industry-chip.is-textual{justify-content:center;text-align:center;padding:10px 12px;min-height:44px}.industry-chip.is-textual .industry-label{flex:1 1 auto;width:100%;text-align:center}.industry-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-hi);color:var(--text-muted);flex-shrink:0;transition:color .15s,background .15s}.industry-chip.is-active .industry-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}.industry-label{flex:1 1 auto;min-width:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.industry-custom{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;animation:industry-custom-in .18s ease-out}.industry-custom .field-label{font-size:.78rem;font-weight:600;color:var(--accent)}.industry-custom input{width:100%;padding:9px 12px;border:1.5px solid var(--border);background:var(--surface);border-radius:10px;font-size:.92rem;color:var(--text);transition:border-color .15s,box-shadow .15s}.industry-custom input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}@keyframes industry-custom-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(800px 400px at 85% 0%,rgba(20,184,166,.08),transparent 60%),radial-gradient(800px 400px at 15% 100%,rgba(15,118,110,.05),transparent 60%),var(--bg)}.onboarding-card{width:100%;max-width:560px;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px 32px;box-shadow:var(--shadow-lg)}.onboarding-brand{display:block;margin-bottom:24px}.onboarding-brand img{height:32px;width:auto}.onboarding-head{margin-bottom:28px}.onboarding-eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px;font-weight:600;margin-bottom:12px}.onboarding-head h1{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin:0 0 8px;color:var(--text);letter-spacing:-.015em}.onboarding-head p{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:18px}.onboarding-form .btn-primary{margin-top:6px;width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:540px;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);overflow:auto;animation:modal-scale-in .18s ease-out;display:flex;flex-direction:column}.modal.modal--wide{max-width:960px}.modal.modal--wide .industry-groups.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}@media (max-width: 720px){.modal.modal--wide .industry-groups.is-compact{grid-template-columns:1fr;gap:14px}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);transition:background .15s,color .15s}.modal-close:hover{background:var(--accent-soft);color:var(--accent)}.modal-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.modal-intro{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.editor-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.editor-topbar{position:sticky;top:0;z-index:10;background:var(--surface-hi);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.editor-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.editor-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.editor-topbar-right .btn-ghost,.editor-topbar-right .btn-primary{height:38px;padding:0 14px;font-size:.88rem;font-weight:600;border-radius:10px;line-height:1}.editor-topbar-right .btn-primary{padding-right:12px}.editor-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.editor-back-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.editor-topbar-sep{width:1px;height:32px;background:var(--border);border-radius:1px;flex-shrink:0}.editor-topbar-identity{display:flex;align-items:center;gap:12px;min-width:0}.editor-industry-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--accent) 25%,transparent)}.editor-title{display:flex;flex-direction:column;min-width:0;gap:1px}.editor-title-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px;line-height:1.3}.editor-title-sector{font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.editor-dirty-pill,.editor-saved-pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.02em}.editor-dirty-pill{background:var(--warm-soft);color:var(--warm);border:1px solid var(--warm-ring)}.editor-saved-pill{background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.editor-error{padding:80px 24px;text-align:center;max-width:480px;margin:0 auto}.editor-error h2{font-family:var(--font-display);margin:0 0 8px}.editor-error p{color:var(--text-muted);margin:0 0 22px}.editor-split{flex:1;display:grid;grid-template-columns:minmax(380px,2fr) minmax(420px,3fr);gap:0;min-height:calc(100vh - 72px)}.editor-panel{border-right:1px solid var(--border);height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow:hidden;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-hi)}.etab-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-hi);position:sticky;top:0;z-index:2}.etab{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted);font:inherit;text-align:center;min-width:0;transition:color .14s ease,border-color .14s ease,background .14s ease}.etab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.etab:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:-2px;border-radius:6px}.etab.is-active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.etab-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);transition:background .14s ease,color .14s ease}.etab.is-active .etab-icon{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.etab-label{font-size:.76rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.etab-count{position:absolute;top:8px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.66rem;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--text) 10%,transparent);display:inline-flex;align-items:center;justify-content:center;line-height:1}.etab.is-active .etab-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.etab-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent)}.etab-dot.is-on{background:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-hover) 24%,transparent)}.etab-content{overflow-y:auto;padding:24px 22px 80px;min-width:0}.etab-content-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--border)}.etab-content-head .etab-content-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex-shrink:0}.etab-content-head h2{font-family:var(--font-display);font-size:1.08rem;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em;line-height:1.2}.etab-content-head p{margin:2px 0 0;font-size:.83rem;color:var(--text-muted);line-height:1.4}.etab-content-body{animation:etab-in .16s ease}@keyframes etab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.steps-add-btn{align-self:flex-start}.editor-preview{padding:28px 28px 80px;overflow-y:auto;max-height:calc(100vh - 72px);background:radial-gradient(800px 400px at 50% 0%,rgba(20,184,166,.05),transparent 70%),var(--bg)}.editor-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 24px}.editor-section-head{margin-bottom:18px}.editor-section-head h2{font-family:var(--font-display);font-size:1.02rem;font-weight:600;margin:0 0 4px;color:var(--text);letter-spacing:-.01em}.editor-section-head p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.4}.editor-fields{display:flex;flex-direction:column;gap:16px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-coming{background:var(--surface-hi);border:1px dashed var(--border-strong);border-radius:12px;padding:18px 20px}.editor-coming strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.editor-coming p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.field select{padding:11px 34px 11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hi);font:inherit;font-size:.93rem;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.color-row{display:flex;align-items:center;gap:10px}.color-input{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:transparent;padding:3px;cursor:pointer}.color-hex{flex:1;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hi);font:inherit;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums;text-transform:uppercase}.color-hex:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.color-preset{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s,border-color .15s;box-shadow:0 2px 6px #00000014}.color-preset:hover{transform:scale(1.08)}.color-preset.is-active{border-color:var(--text);box-shadow:0 0 0 3px var(--surface-hi),0 0 0 4px var(--text)}.logo-upload{display:flex;flex-direction:column;gap:10px}.logo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;background:var(--surface-hi);border:2px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);font-size:.9rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.logo-drop:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.logo-drop:disabled{opacity:.6;cursor:wait}.logo-drop small{display:block;font-size:.75rem;color:var(--text-dim);margin-top:2px}.logo-preview{display:flex;align-items:center;gap:18px;padding:16px;background:var(--surface-hi);border:1px solid var(--border);border-radius:12px}.logo-preview img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:8px;padding:8px;border:1px solid var(--border);flex-shrink:0}.logo-preview-actions{display:flex;gap:8px;flex-wrap:wrap;flex:1}.btn-ghost-danger{color:var(--danger, #DC2626)}.btn-ghost-danger:hover:not(:disabled){border-color:var(--danger, #DC2626);color:var(--danger, #DC2626);background:color-mix(in srgb,var(--danger, #DC2626) 8%,transparent)}.editor-preview-wrap{max-width:680px;margin:0 auto}.preview-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-bottom:14px;text-align:center}.preview-module{--preview-accent: #14B8A6;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.preview-module-head{position:relative;padding:22px 24px;background:linear-gradient(180deg,var(--surface-hi),var(--surface));border-bottom:1px solid var(--border)}.preview-module-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--preview-accent)}.preview-module-brand{display:flex;align-items:center;gap:14px}.preview-module-logo{height:38px;width:auto;max-width:150px;object-fit:contain}.preview-module-identity{min-width:0}.preview-module-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-module-sep{color:var(--text-dim);font-weight:400}.preview-module-tagline{color:var(--text-muted);font-weight:500}.preview-module-sub{font-size:.8rem;color:var(--text-muted);margin-top:3px}.preview-module-body{padding:28px 24px;min-height:180px}.preview-empty{text-align:center;max-width:360px;margin:0 auto;padding:8px 0}.preview-empty-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--preview-accent) 14%,transparent);color:var(--preview-accent);margin-bottom:14px}.preview-empty h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 6px;color:var(--text)}.preview-empty p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.preview-steps-list{display:flex;flex-direction:column;gap:10px}.preview-step-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.preview-step-idx{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--preview-accent) 18%,transparent);color:var(--preview-accent);font-weight:700;font-size:.82rem;flex-shrink:0}.preview-step-row strong{display:block;font-size:.9rem;color:var(--text)}.preview-step-row small{display:block;font-size:.76rem;color:var(--text-muted);margin-top:2px}.preview-module-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);gap:12px;flex-wrap:wrap}.preview-foot-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.preview-foot-amount{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--preview-accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.preview-module-powered{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s}.preview-module-powered:hover,.preview-module-powered:focus-visible{background:var(--surface);color:var(--text);outline:none}.preview-module-powered:active{transform:translateY(1px)}.preview-module-powered-label{letter-spacing:.01em}.preview-module-powered-logo{height:30px;width:auto;display:block;opacity:.95;transition:opacity .15s}.preview-module-powered:hover .preview-module-powered-logo{opacity:1}@media (max-width: 520px){.preview-module-powered{font-size:.78rem;padding:4px 8px}.preview-module-powered-logo{height:23px}}.editor-section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.editor-section-head-row>div{flex:1;min-width:0}.btn-sm{padding:7px 12px;font-size:.84rem;gap:5px;height:34px;border-radius:8px}.btn-sm svg{width:13px;height:13px}.steps-empty{padding:28px 22px;background:var(--surface-hi);border:1px dashed var(--border-strong);border-radius:12px;text-align:center;color:var(--text-muted);font-size:.9rem;line-height:1.5}.steps-empty strong{color:var(--text)}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.step-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.step-card:hover{border-color:var(--border-strong)}.step-card.is-expanded{box-shadow:var(--shadow-sm)}.step-card-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 6px;border-bottom:1px solid transparent}.step-card.is-expanded .step-card-head{border-bottom-color:var(--border)}.step-card-idx{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.78rem;flex-shrink:0}.step-card-title{flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-weight:600;font-size:.95rem;color:var(--text);transition:border-color .15s,background .15s}.step-card-title:hover{border-color:var(--border);background:var(--surface)}.step-card-title:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.step-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.step-card-toggle:hover{background:var(--surface);color:var(--text)}.step-card-chevron{transition:transform .2s}.step-card.is-expanded .step-card-chevron{transform:rotate(180deg)}.step-card-actions{display:flex;gap:2px;flex-shrink:0}.step-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;padding:0;border:none;background:transparent;color:var(--text-dim);cursor:grab;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s;touch-action:none}.drag-handle:hover{color:var(--text);background:var(--surface)}.drag-handle:active{cursor:grabbing}.drag-handle-step{height:36px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-hi);border-color:var(--border);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #DC2626) 10%,transparent);border-color:color-mix(in srgb,var(--danger, #DC2626) 30%,transparent);color:var(--danger, #DC2626)}.fields-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fields-empty{padding:14px 16px;background:var(--surface-hi);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.85rem;text-align:center}.fields-empty p{margin:0}.field-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.field-card:hover{border-color:var(--border-strong)}.field-card.is-expanded{border-color:var(--accent)}.field-card-head{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 4px}.field-card-title{flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:6px;min-width:0;color:var(--text);font:inherit;font-size:.88rem;transition:background .15s}.field-card-title:hover{background:var(--surface)}.field-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.field-card-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.field-card-label em{color:var(--text-dim);font-weight:400}.field-card-type{font-size:.72rem;color:var(--text-muted);background:var(--surface);padding:3px 7px;border-radius:999px;border:1px solid var(--border);font-weight:500;flex-shrink:0;letter-spacing:.01em}.field-card-chevron{color:var(--text-dim);transition:transform .2s;flex-shrink:0}.field-card.is-expanded .field-card-chevron{transform:rotate(180deg)}.field-card-actions{display:flex;gap:2px;flex-shrink:0}.field-card-body{padding:14px 14px 16px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:12px}.fields-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.field-checkbox{flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.field-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent)}.field-checkbox span{font-size:.9rem;color:var(--text)}.opts-editor{padding:12px 12px 14px;background:var(--surface-hi);border:1px solid var(--border);border-radius:8px}.opts-editor-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.opts-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.opt-row{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 6px}.opt-icon{width:40px;text-align:center;padding:8px 4px;border:none;background:transparent;font:inherit;font-size:1rem;color:var(--text)}.opt-icon:focus{outline:none;background:var(--surface-hi);border-radius:4px}.opt-label{flex:1;min-width:0;padding:8px 10px;border:none;background:transparent;font:inherit;font-size:.88rem;color:var(--text)}.opt-label:focus{outline:none;background:var(--surface-hi);border-radius:4px}.opts-add{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px dashed var(--border-strong);border-radius:8px;color:var(--accent);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.opts-add:hover{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.add-field{position:relative}.add-field-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:10px 14px;background:transparent;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.add-field-btn:hover,.add-field-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);border-style:solid;color:var(--accent)}.add-field-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:4px}.add-field-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:none;border-radius:8px;color:var(--text);font:inherit;font-size:.86rem;cursor:pointer;text-align:left;transition:background .15s}.add-field-item:hover{background:var(--surface)}.add-field-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);flex-shrink:0}.add-field-item:hover .add-field-icon,.add-field-item:focus-visible .add-field-icon{color:var(--accent)}.add-field-label{flex:1}.preview-stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.preview-stepper-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);font-size:.72rem;font-weight:700;color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s}.preview-stepper-dot:hover{border-color:var(--preview-accent)}.preview-stepper-dot.is-active{background:var(--preview-accent);border-color:var(--preview-accent);color:#fff}.preview-stepper-dot.is-done{border-color:var(--preview-accent);color:var(--preview-accent)}.preview-step-header{margin-bottom:18px}.preview-step-eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--preview-accent);font-weight:700;margin-bottom:6px}.preview-step-header h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em}.preview-step-header h3 em{color:var(--text-dim);font-weight:400;font-style:normal}.preview-step-desc{margin:6px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.preview-step-empty{padding:24px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-muted);font-size:.88rem}.preview-fields{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.prev-field{display:flex;flex-direction:column;gap:6px}.prev-field-label{font-size:.88rem;font-weight:600;color:var(--text)}.prev-field-label em{color:var(--text-dim);font-style:normal;font-weight:400}.prev-field-required{color:var(--preview-accent);margin-left:3px;font-weight:700}.prev-field-helper{font-size:.8rem;color:var(--text-muted);line-height:1.4}.prev-field-control{margin-top:4px}.prev-select{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;color:var(--text);opacity:.85}.prev-select:disabled{cursor:default}.prev-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prev-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:999px;font-size:.86rem;font-weight:500;color:var(--text);transition:border-color .15s,background .15s}.prev-chip:hover{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent)}.prev-chip-icon{font-size:.95rem}.prev-chips-multi{font-size:.7rem;text-transform:uppercase;color:var(--text-dim);font-weight:600;letter-spacing:.08em;padding:4px 8px;border-radius:6px;background:var(--surface);border:1px dashed var(--border)}.prev-radios,.prev-checks{display:flex;flex-direction:column;gap:8px}.prev-radio,.prev-check{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.88rem;color:var(--text)}.prev-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0}.prev-check-box{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-strong);flex-shrink:0}.prev-slider{display:flex;align-items:center;gap:14px}.prev-slider input[type=range]{flex:1;accent-color:var(--preview-accent);opacity:.8}.prev-slider-value{min-width:64px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--preview-accent);font-size:.95rem}.prev-number{display:flex;align-items:center;gap:10px}.prev-number input{flex:1;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}.prev-number-unit{color:var(--text-muted);font-size:.88rem}.prev-textarea{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;color:var(--text);resize:vertical;min-height:72px}.preview-step-nav{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.preview-btn-ghost,.preview-btn-primary{padding:10px 20px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.preview-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.preview-btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.preview-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.preview-btn-primary{background:var(--preview-accent);border:1px solid var(--preview-accent);color:#fff}.preview-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.preview-btn-primary:disabled{opacity:.4;cursor:not-allowed}.collapsible{background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;overflow:hidden}.collapsible.has-value{border-color:var(--accent)}.collapsible-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;color:var(--text);text-align:left;transition:background .15s}.collapsible-head:hover{background:var(--surface)}.collapsible-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.collapsible.has-value .collapsible-icon,.collapsible.is-open .collapsible-icon{color:var(--accent)}.collapsible-title{flex:1}.collapsible-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.collapsible-chevron{color:var(--text-dim);transition:transform .2s;flex-shrink:0}.collapsible.is-open .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{padding:12px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:12px}.cond-builder{display:flex;flex-direction:column;gap:12px}.cond-hint{padding:10px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:8px;font-size:.84rem;color:var(--text-muted);line-height:1.4}.cond-hint em{font-style:normal}.cond-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cond-field{display:flex;flex-direction:column;gap:5px}.cond-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.cond-field select{padding:9px 30px 9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hi);font:inherit;font-size:.86rem;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cond-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cond-value{display:flex;flex-direction:column;gap:6px}.cond-chips-pick{display:flex;flex-wrap:wrap;gap:5px}.cond-chip{padding:6px 12px;background:var(--surface-hi);border:1.5px solid var(--border);border-radius:999px;font:inherit;font-size:.8rem;color:var(--text);cursor:pointer;transition:all .15s}.cond-chip:hover{border-color:var(--accent);color:var(--accent)}.cond-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.cond-number{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hi);font:inherit;font-size:.86rem;color:var(--text);font-variant-numeric:tabular-nums;max-width:160px}.cond-number:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.impact-editor{display:flex;flex-direction:column;gap:10px}.impact-hint{display:block;font-size:.76rem;color:var(--text-muted);margin-top:3px;line-height:1.4}.impact-lookup{display:flex;flex-direction:column;gap:8px}.impact-lookup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.impact-lookup-row{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;padding:6px 10px;background:var(--surface-hi);border:1px solid var(--border);border-radius:8px}.impact-lookup-key{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-lookup-row input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.impact-lookup-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.ranges-editor{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:8px}.ranges-header{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:8px;align-items:center;padding:0 4px}.ranges-col{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.ranges-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ranges-row{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:8px;align-items:center}.ranges-input-wrap{position:relative;display:flex;align-items:center}.ranges-input{width:100%;padding:8px 36px 8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.ranges-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.ranges-input-amount{padding-right:10px}.ranges-unit{position:absolute;right:10px;font-size:.75rem;color:var(--text-dim);font-weight:500;pointer-events:none}.ranges-remove{width:30px;height:30px}.rules-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px}.rules-head>div{flex:1;min-width:0}.rules-empty{padding:16px 14px;background:var(--surface-hi);border:1px dashed var(--border);border-radius:10px;font-size:.84rem;color:var(--text-muted);line-height:1.5;text-align:center}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.rule-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;overflow:hidden}.rule-card-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.rule-card-title{flex:1;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-weight:600;font-size:.9rem;color:var(--text)}.rule-card-title:hover{border-color:var(--border);background:var(--surface-hi)}.rule-card-title:focus{outline:none;border-color:var(--accent);background:var(--surface-hi);box-shadow:0 0 0 3px var(--accent-ring)}.rule-card-body{padding:12px;display:flex;flex-direction:column;gap:12px}.rule-block{display:flex;flex-direction:column;gap:8px}.rule-block-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.r-summary-footnote{margin-top:8px;font-size:.78rem;color:var(--preview-accent);opacity:.75;font-style:italic}.r-module{--preview-accent: #14B8A6;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.r-module .preview-module-head{position:relative;padding:22px 24px;background:linear-gradient(180deg,var(--surface-hi),var(--surface));border-bottom:1px solid var(--border)}.r-module .preview-module-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--preview-accent)}.r-reset-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.r-reset-btn:hover{border-color:var(--preview-accent);color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent)}.r-field{display:flex;flex-direction:column;gap:6px}.r-field.is-invalid .r-field-label{color:var(--danger, #DC2626)}.r-field.is-invalid .r-select,.r-field.is-invalid .r-number input,.r-field.is-invalid .r-textarea{border-color:var(--danger, #DC2626)}.r-field-label{font-size:.88rem;font-weight:600;color:var(--text)}.r-field-label em{color:var(--text-dim);font-style:normal;font-weight:400}.r-field-required{color:var(--preview-accent);margin-left:3px;font-weight:700}.r-field-helper{font-size:.8rem;color:var(--text-muted);line-height:1.4}.r-field-control{margin-top:4px}.r-field-error{font-size:.8rem;color:var(--danger, #DC2626);margin-top:4px;font-weight:500}.r-select{width:100%;padding:11px 34px 11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.92rem;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,box-shadow .15s}.r-select:focus{outline:none;border-color:var(--preview-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-accent) 18%,transparent)}.r-chips{display:flex;flex-wrap:wrap;gap:8px}.r-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:999px;font:inherit;font-size:.88rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .15s}.r-chip:hover{border-color:var(--preview-accent);color:var(--preview-accent)}.r-chip.is-active{background:var(--preview-accent);border-color:var(--preview-accent);color:#fff}.r-chip-icon{font-size:.95rem}.r-radios{display:flex;flex-direction:column;gap:8px}.r-radio{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text);cursor:pointer;transition:all .15s}.r-radio:hover{border-color:var(--preview-accent)}.r-radio.is-active{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent)}.r-radio input[type=radio]{display:none}.r-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;position:relative;transition:border-color .15s}.r-radio.is-active .r-radio-dot{border-color:var(--preview-accent)}.r-radio.is-active .r-radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--preview-accent)}.r-checks{display:flex;flex-direction:column;gap:8px}.r-check{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text);cursor:pointer;transition:all .15s}.r-check:hover{border-color:var(--preview-accent)}.r-check.is-active{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent)}.r-check input[type=checkbox]{display:none}.r-check-box{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-strong);flex-shrink:0;position:relative;transition:all .15s}.r-check.is-active .r-check-box{border-color:var(--preview-accent);background:var(--preview-accent)}.r-check.is-active .r-check-box:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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;background-position:center}.r-slider{display:flex;align-items:center;gap:14px}.r-slider input[type=range]{flex:1;accent-color:var(--preview-accent);height:6px}.r-slider-value{min-width:72px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--preview-accent);font-size:1rem}.r-number{display:flex;align-items:center;gap:10px}.r-number input{flex:1;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.92rem;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.r-number input:focus{outline:none;border-color:var(--preview-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-accent) 18%,transparent)}.r-number-unit{color:var(--text-muted);font-size:.9rem;font-weight:500}.r-textarea{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.92rem;color:var(--text);resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.r-textarea:focus{outline:none;border-color:var(--preview-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-accent) 18%,transparent)}.r-summary{display:flex;flex-direction:column;gap:22px}.r-summary-head{margin-bottom:2px}.r-summary-head h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em}.r-summary-price{padding:22px 20px;background:color-mix(in srgb,var(--preview-accent) 8%,transparent);border:1.5px solid var(--preview-accent);border-radius:14px;text-align:center}.r-summary-price-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--preview-accent);font-weight:700;margin-bottom:4px}.r-summary-price-amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--preview-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.r-summary-breakdown{margin-top:14px;text-align:left}.r-summary-breakdown summary{cursor:pointer;font-size:.8rem;color:var(--preview-accent);font-weight:600;-webkit-user-select:none;user-select:none}.r-summary-breakdown ul{list-style:none;padding:10px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}.r-summary-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--text-muted);padding:6px 8px;background:var(--surface);border-radius:6px}.r-summary-breakdown li .is-plus{color:#059669;font-weight:600}.r-summary-breakdown li .is-minus{color:#dc2626;font-weight:600}.r-summary-answers{display:flex;flex-direction:column;gap:14px}.r-summary-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.r-summary-step header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.r-summary-step h4{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text)}.r-summary-edit{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--preview-accent);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.r-summary-edit:hover{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent)}.r-summary-step dl{margin:0;display:flex;flex-direction:column;gap:6px}.r-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:.86rem;padding:6px 0;border-bottom:1px dashed var(--border)}.r-summary-row:last-child{border-bottom:none}.r-summary-row dt{color:var(--text-muted);flex:1;min-width:0}.r-summary-row dd{margin:0;color:var(--text);font-weight:500;text-align:right;word-break:break-word}@media (max-width: 980px){.editor-split{grid-template-columns:1fr}.editor-panel{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;overflow:visible}.etab-nav{position:static}.etab-content{overflow-y:visible;padding:20px 18px 40px}.editor-preview{max-height:none}}@media (max-width: 1080px){.stats-bento{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.panel-feed{order:2}}@media (max-width: 860px){.dash-nav-links .dash-nav-link span{display:none}.dash-nav-link{padding:8px 10px}}@media (max-width: 720px){.dash-nav-inner{gap:12px}.dash-nav-links{margin-left:0}.dash-hero{flex-direction:column;align-items:flex-start}.dash-hero-side{width:100%;justify-content:space-between}.dash-hero-side .btn-primary{flex:1;justify-content:center}}@media (max-width: 560px){.auth-card{padding:28px 22px 22px}.dash-nav-inner{padding:10px 14px;gap:8px}.dash-brand img{height:42px}.dash-user-name{display:none}.dash-main{padding:28px 16px 60px}.dash-empty{padding:40px 20px}.dash-org-name{max-width:100px}.stats-bento{grid-template-columns:1fr;gap:10px}.stat{padding:16px 16px 14px;min-height:0}.stat-value{font-size:1.7rem}.panel{padding:18px 16px 20px}.dash-ambient{height:280px}.dash-hero-org-name{max-width:100px}.coming-soon{padding:36px 20px 28px;margin:20px auto}.coming-soon-icon{width:56px;height:56px;border-radius:14px}.onboarding-card{padding:28px 22px 22px}.modal{max-width:100%}.modal-form{padding:16px 18px 18px}.industry-grid,.industry-grid.is-compact{grid-template-columns:repeat(2,1fr)}.gen-section-head{gap:10px}.gen-section-head .btn-primary{width:100%}.editor-topbar{padding:12px 16px}.editor-panel{padding:0}.etab-content{padding:18px 14px 40px}.editor-preview{padding:20px 16px 60px}.etab-label{font-size:.72rem}.etab{padding:12px 4px 10px}.editor-title-name{font-size:.95rem;max-width:160px}.editor-topbar-sep{display:none}.editor-industry-badge{width:32px;height:32px;border-radius:8px}.editor-back-btn{width:32px;height:32px}.fields-row{grid-template-columns:1fr}.logo-preview{flex-direction:column;align-items:flex-start}.logo-preview img{width:100%;height:auto;max-height:120px}}.pub-popover-root{position:relative;display:inline-flex}.btn-primary.is-published{background:color-mix(in srgb,var(--accent) 90%,#fff 10%)}.btn-primary.is-published:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#fff 40%,transparent);margin-right:2px;flex-shrink:0}.pub-chevron{transition:transform .15s;opacity:.85}.pub-chevron.is-open{transform:rotate(180deg)}.pub-popover{position:absolute;top:calc(100% + 10px);right:0;width:420px;max-width:calc(100vw - 24px);background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:30;animation:pub-popover-in .15s ease-out;overflow:hidden}.pub-popover:before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;background:var(--surface-hi);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}.pub-popover .pub-panel{margin-bottom:0;border:none;border-radius:0;background:transparent}@keyframes pub-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pub-panel{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.pub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pub-title-wrap{display:flex;gap:10px;align-items:flex-start}.pub-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--text-dim);margin-top:7px;box-shadow:0 0 0 4px #7c958f26;transition:background .2s,box-shadow .2s}.pub-dot.is-on{background:#16a34a;box-shadow:0 0 0 4px #16a34a2e}.pub-title{font-size:.98rem;font-weight:600;color:var(--text);margin:0}.pub-sub{font-size:.82rem;color:var(--text-muted);margin:2px 0 0;line-height:1.45}.pub-switch{position:relative;width:44px;height:24px;border-radius:999px;background:var(--border);border:1px solid var(--border-strong);cursor:pointer;flex:0 0 auto;padding:0;transition:background .2s,border-color .2s}.pub-switch:disabled{opacity:.5;cursor:not-allowed}.pub-switch.is-on{background:#16a34a;border-color:#15803d}.pub-switch-thumb{position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.pub-switch.is-on .pub-switch-thumb{transform:translate(20px)}.pub-warn{font-size:.82rem;color:#7a4a00;background:#fff4e0;border:1px solid #f2d4a0;border-radius:10px;padding:10px 12px;line-height:1.4}.pub-warn-info{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-ring)}.pub-url-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.pub-url{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.pub-url-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.pub-url-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-url-actions{display:flex;gap:6px;flex-wrap:wrap}.public-gen-page{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,var(--accent-soft),transparent 60%),radial-gradient(900px 500px at 100% 110%,var(--accent-soft),transparent 55%),var(--bg);display:flex;justify-content:center;padding:48px 20px}.public-gen-shell{width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:24px}.public-gen-shell>.r-module{width:100%}.public-gen-error{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 28px;text-align:center;max-width:520px;box-shadow:var(--shadow-md)}.public-gen-error h1{font-size:1.35rem;margin:0 0 8px;color:var(--text)}.public-gen-error p{color:var(--text-muted);margin:0 0 20px}.public-gen-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-size:.82rem;color:var(--text-dim);padding:4px 8px}.public-gen-legal a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;padding:2px 0}.public-gen-legal a:hover{color:var(--accent);border-bottom-color:var(--accent-ring)}.public-gen-legal span{color:var(--border)}@media (max-width: 640px){.public-gen-page{padding:16px 12px}.pub-head{flex-direction:column}.pub-url-row{flex-direction:column;align-items:stretch}.pub-url-actions{justify-content:flex-start}.public-gen-legal{font-size:.78rem;gap:6px 8px}}.public-gen-page.is-embed{min-height:0;background:transparent;padding:0}.public-gen-page.is-embed .public-gen-shell{max-width:none;gap:0}.public-gen-page.is-embed .public-gen-shell>.r-module{box-shadow:none;border-radius:12px}body.quotio-embed{background:transparent!important;margin:0}.lead-form{background:var(--surface-hi);border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm)}.lead-form-head h4{margin:0 0 6px;font-size:1.05rem;color:var(--text)}.lead-form-head p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-field{display:flex;flex-direction:column;gap:5px}.lead-field-full{grid-column:1 / -1}.lead-field-label{font-size:.78rem;font-weight:600;color:var(--text)}.lead-field input,.lead-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}.lead-field textarea{resize:vertical;min-height:70px}.lead-field input:focus,.lead-field textarea:focus{outline:none;border-color:var(--preview-accent, var(--accent));background:var(--surface-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-accent, var(--accent)) 20%,transparent)}.lead-field.has-error input,.lead-field.has-error textarea{border-color:var(--danger);background:var(--danger-soft)}.lead-field-err{font-size:.75rem;color:var(--danger)}.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--text-muted);line-height:1.45;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.lead-consent.has-error{border-color:var(--danger);background:var(--danger-soft)}.lead-consent input{margin-top:2px;flex-shrink:0}.lead-form-error{font-size:.85rem;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:8px;padding:8px 12px}.lead-form-preview-note{font-size:.78rem;color:var(--text-muted);font-style:italic;text-align:center;padding:6px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.lead-form .preview-btn-primary{align-self:stretch;font-size:.95rem;padding:12px 18px}.lead-success{text-align:center;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:16px;margin-top:20px}.lead-success-icon{color:#16a34a;background:#16a34a1f;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.lead-success h4{margin:8px 0 0;font-size:1.2rem;color:var(--text)}.lead-success p{margin:0;color:var(--text-muted);max-width:420px;line-height:1.55}@media (max-width: 640px){.lead-form-grid{grid-template-columns:1fr}.lead-form{padding:16px}}.lc-fields-head{display:flex;flex-direction:column;gap:4px;margin-top:4px}.lc-fields-grid{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.lc-fields-grid-head,.lc-field-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;padding:10px 14px;gap:8px}.lc-fields-grid-head{background:var(--surface-tag);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);text-align:center}.lc-fields-grid-head span:first-child{text-align:left}.lc-field-row{border-top:1px solid var(--border);background:var(--surface-hi)}.lc-field-row:first-of-type{border-top:none}.lc-field-name{font-size:.88rem;color:var(--text);font-weight:500}.lc-toggle{display:flex;justify-content:center;align-items:center}.lc-toggle input{accent-color:var(--accent);transform:scale(1.15)}.lc-success-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}@media (max-width: 640px){.lc-success-grid{grid-template-columns:1fr}}.leads-head{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.leads-head h1{margin:6px 0 4px}.leads-head p{color:var(--text-muted);margin:0}.leads-head .btn-ghost{align-self:flex-start}.leads-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.leads-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%}.leads-search{flex:1 1 280px;max-width:360px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hi);font:inherit;color:var(--text)}.leads-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.leads-status-filter{display:flex;gap:6px;flex-wrap:wrap}.chip-filter{border:1px solid var(--border);background:var(--surface-hi);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.chip-filter:hover{color:var(--text);border-color:var(--border-strong)}.chip-filter.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.leads-empty{background:var(--surface-hi);border:1px dashed var(--border);border-radius:16px;padding:48px 24px;text-align:center}.leads-empty h2{margin:0 0 6px;font-size:1.1rem;color:var(--text)}.leads-empty p{color:var(--text-muted);margin:0}.leads-table-wrap{background:var(--surface-hi);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.leads-table{width:100%;border-collapse:collapse}.leads-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700;padding:12px 16px;background:var(--surface-tag);border-bottom:1px solid var(--border)}.leads-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text);vertical-align:middle}.leads-table tr:last-child td{border-bottom:none}.leads-row{cursor:pointer;transition:background .15s}.leads-row:hover,.leads-row:focus-visible{background:var(--surface);outline:none}.leads-name{font-weight:600;color:var(--text)}.leads-sub{font-size:.8rem;color:var(--text-muted);margin-top:2px}.leads-date{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.leads-gen-name{font-size:.85rem;color:var(--text-muted)}.leads-action{text-align:right;color:var(--text-dim);width:1%}.sub-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.sub-status-new{background:#3b82f61f;color:#1e40af}.sub-status-contacted{background:#eab30824;color:#854d0e}.sub-status-quoted{background:#8b5cf624;color:#5b21b6}.sub-status-converted{background:#16a34a24;color:#15803d}.sub-status-lost{background:#9ca3af33;color:#4b5563}.sub-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.sub-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;animation:fadein .15s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sub-drawer-panel{position:relative;width:min(520px,95vw);height:100%;background:var(--surface-hi);box-shadow:-10px 0 40px #0000001f;display:flex;flex-direction:column;animation:slidein .2s ease-out}@keyframes slidein{0%{transform:translate(40px);opacity:.6}to{transform:translate(0);opacity:1}}.sub-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.sub-drawer-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600}.sub-drawer-head h2{margin:4px 0 0;font-size:1.25rem;color:var(--text)}.sub-drawer-body{flex:1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.sub-block h3{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.sub-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.9rem}.sub-dl dt{color:var(--text-muted)}.sub-dl dd{margin:0;color:var(--text);word-break:break-word}.sub-dl a{color:var(--accent);text-decoration:none}.sub-dl a:hover{text-decoration:underline}.sub-source{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sub-answers{display:block}.sub-row{display:grid;grid-template-columns:40% 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.sub-row:last-child{border-bottom:none}.sub-row dt{color:var(--text-muted);font-size:.85rem}.sub-row dd{color:var(--text);font-weight:500;word-break:break-word}.sub-empty{color:var(--text-muted);font-style:italic;margin:0}.sub-message{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin:0;white-space:pre-wrap;line-height:1.5;color:var(--text)}.sub-status-row{display:flex;justify-content:space-between;align-items:center}.sub-status-select{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-hi);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.sub-total{display:flex;justify-content:space-between;align-items:center;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:12px;padding:14px 16px}.sub-total-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);font-weight:700}.sub-total-amount{display:block;font-size:1.35rem;font-weight:700;color:var(--accent-deep);margin-top:2px}.gen-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.leads-table th:nth-child(2),.leads-table td:nth-child(2){display:none}.leads-toolbar{flex-direction:column;align-items:stretch}.leads-search{max-width:100%}}@media (max-width: 560px){.leads-table th:nth-child(3),.leads-table td:nth-child(3){display:none}.leads-table th,.leads-table td{padding:12px}.sub-drawer-body{padding:16px 18px 24px}.sub-drawer-head{padding:18px 18px 12px}}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;transition:background .15s,border-color .15s,transform .15s}.btn-danger:hover:not(:disabled){background:#991818;border-color:#991818;transform:translateY(-1px)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.account-main{max-width:1100px;margin:0 auto;padding:40px 28px 96px}.account-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.account-header h1{margin:10px 0 8px;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.015em;color:var(--text)}.account-header p{margin:0;color:var(--text-muted);font-size:.95rem;max-width:640px;line-height:1.55}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.account-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.account-nav nav{display:flex;flex-direction:column;gap:2px;position:relative}.account-nav nav:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border);border-radius:2px}.account-nav-link{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-left:2px;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-muted);text-align:left;position:relative;cursor:pointer;transition:color .15s,background .15s}.account-nav-link:hover{color:var(--text);background:var(--accent-soft)}.account-nav-link.is-active{color:var(--accent);font-weight:600}.account-nav-link.is-active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.account-nav-link svg{flex-shrink:0;opacity:.85}.account-nav-user{display:flex;align-items:center;gap:10px;padding:12px 10px;background:var(--surface);border-radius:10px;min-width:0}.account-nav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-nav-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:600;font-size:.78rem;letter-spacing:.02em}.account-nav-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.account-nav-user-info strong{font-size:.82rem;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav-user-info span{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-content{display:flex;flex-direction:column;gap:56px;min-width:0}.account-section{scroll-margin-top:96px}.account-section+.account-section{padding-top:56px;border-top:1px solid var(--border)}.account-section-head{margin-bottom:24px}.account-section-head h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.account-section-head p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.account-form{display:flex;flex-direction:column;gap:28px}.account-row{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.account-row-label{display:flex;flex-direction:column;gap:4px;padding-top:8px}.account-row-label label{font-size:.9rem;font-weight:500;color:var(--text)}.account-row-label small{font-size:.8rem;color:var(--text-muted);line-height:1.5;font-weight:400}.account-row-input{min-width:0;max-width:440px}.account-row-input input,.account-row-input select{width:100%;padding:10px 13px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-hi);color:var(--text);font-size:.93rem;transition:border-color .15s,box-shadow .15s,background .15s}.account-row-input input:focus,.account-row-input select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.account-row-input input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.account-row-toggle{display:flex;align-items:center;padding-top:8px}.account-input-group{position:relative;display:flex;align-items:center}.account-input-group input{padding-right:42px}.account-input-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.account-input-icon:hover{background:var(--accent-soft);color:var(--accent)}.account-callout{display:flex;gap:12px;padding:14px 16px;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:10px;color:var(--text);max-width:720px}.account-callout svg{flex-shrink:0;color:var(--accent);margin-top:2px}.account-callout p{margin:0;font-size:.88rem;line-height:1.55}.account-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.account-switch input{opacity:0;width:0;height:0}.account-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:999px;transition:background .15s}.account-switch-slider:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .18s}.account-switch input:focus-visible~.account-switch-slider{box-shadow:0 0 0 3px var(--accent-ring)}.account-switch input:checked~.account-switch-slider{background:var(--accent)}.account-switch input:checked~.account-switch-slider:before{transform:translate(18px)}.account-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px dashed var(--border);padding-top:20px;margin-top:4px}.account-btn{font-size:.88rem;padding:9px 16px}.account-feedback{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;font-size:.84rem;line-height:1.35;margin-right:auto}.account-feedback-success{background:var(--accent-soft);color:var(--accent-deep)}.account-feedback-error{background:var(--danger-soft);color:var(--danger)}.account-feedback-spacer{flex:1 1 auto;margin-right:auto}.account-row-action{align-items:center}.account-row-action .account-row-input{display:flex;justify-content:flex-start}.account-danger{margin-top:36px;padding:20px 22px;background:var(--danger-soft);border:1px solid rgba(185,28,28,.2);border-radius:12px;display:flex;flex-direction:column;gap:14px}.account-danger-head{display:flex;gap:12px;align-items:flex-start}.account-danger-head svg{flex-shrink:0;color:var(--danger);margin-top:3px}.account-danger-head h3{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text)}.account-danger-head p{margin:0;color:var(--text);font-size:.86rem;line-height:1.55}.account-danger-head p strong{color:var(--danger)}.account-danger-confirm{display:flex;flex-direction:column;gap:10px;padding:14px 0 4px;border-top:1px dashed rgba(185,28,28,.25)}.account-danger-confirm label{font-size:.85rem;color:var(--text)}.account-danger-confirm input{padding:10px 13px;border:1px solid rgba(185,28,28,.35);border-radius:8px;background:var(--surface-hi);color:var(--text);font-size:.93rem;letter-spacing:.05em;max-width:320px}.account-danger-confirm input:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px #b91c1c2e}.account-danger-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}@media (max-width: 960px){.account-layout{grid-template-columns:1fr;gap:24px}.account-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px;margin:0 -4px}.account-nav nav{flex-direction:row;gap:4px;padding:2px 4px 0}.account-nav nav:before{display:none}.account-nav-link{margin-left:0;padding:8px 14px;border:1px solid var(--border);white-space:nowrap}.account-nav-link.is-active{background:var(--accent-soft);border-color:var(--accent-ring)}.account-nav-link.is-active:before{display:none}.account-nav-user{display:none}.account-row{grid-template-columns:1fr;gap:10px}.account-row-label{padding-top:0}.account-row-input{max-width:none}}@media (max-width: 520px){.account-main{padding:24px 16px 60px}.account-header{margin-bottom:28px;padding-bottom:22px}.account-content{gap:40px}.account-section+.account-section{padding-top:40px}.account-form-footer{flex-direction:column;align-items:stretch}.account-form-footer .account-feedback{margin-right:0}.account-form-footer .btn-primary{width:100%;justify-content:center}}.integ-popover{width:520px;max-width:calc(100vw - 24px)}.integ-panel{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px}.integ-head h3.integ-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.integ-head p.integ-sub{margin:4px 0 0;color:var(--text-muted);font-size:.85rem}.integ-warn{display:flex;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent);border-radius:8px;color:var(--text);font-size:.82rem}.integ-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;align-self:flex-start}.integ-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.integ-tab:hover{color:var(--text)}.integ-tab.is-active{background:var(--surface-hi);color:var(--text);box-shadow:0 1px 2px #0000000f}.integ-hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.integ-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integ-mode{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text)}.integ-mode:hover{border-color:var(--accent-ring)}.integ-mode.is-active{border-color:var(--accent);background:var(--accent-soft)}.integ-mode strong{font-size:.85rem;font-weight:700}.integ-mode span{font-size:.75rem;color:var(--text-muted)}.integ-snippet{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.integ-snippet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-hi);border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.integ-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.integ-copy:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-ring)}.integ-copy:disabled{opacity:.5;cursor:not-allowed}.integ-code{margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.55;color:var(--text);background:var(--surface);white-space:pre;max-height:220px;overflow:auto}.integ-code code{font-family:inherit;color:inherit;background:none}.integ-public-url{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--border);padding-top:10px;font-size:.78rem}.integ-public-label{color:var(--text-muted);font-weight:600;flex-shrink:0}.integ-public-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text);background:var(--surface);padding:4px 8px;border-radius:5px;border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}@media (max-width: 560px){.integ-popover{width:calc(100vw - 24px)}.integ-mode-switch{grid-template-columns:1fr}}.docs-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.docs-topbar{position:sticky;top:0;z-index:50;background:rgba(var(--bg-rgb, 255, 255, 255),.85);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.docs-topbar-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px}.docs-menu-toggle{display:none;background:transparent;border:0;color:var(--text);padding:6px;border-radius:8px}.docs-menu-toggle:hover{background:var(--surface-hi)}.docs-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text);text-decoration:none;font-size:1rem}.docs-brand img{height:26px;width:auto;display:block}.docs-brand span{border-left:1px solid var(--border);padding-left:10px;color:var(--text-soft);font-weight:500}.docs-topbar-nav{margin-left:auto;display:flex;align-items:center;gap:12px}.docs-topbar-link{color:var(--text-soft);font-size:.92rem;text-decoration:none;font-weight:500;padding:6px 10px;border-radius:8px}.docs-topbar-link:hover{color:var(--text);background:var(--surface-hi);text-decoration:none}.docs-topbar-cta{font-size:.9rem;padding:7px 14px}.docs-body{flex:1 1 auto;display:grid;grid-template-columns:280px 1fr;max-width:1320px;width:100%;margin:0 auto;position:relative}.docs-sidebar-wrap{border-right:1px solid var(--border);padding:24px 0 64px;position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto}.docs-sidebar{padding:0 18px}.docs-sidebar-search{margin-bottom:18px}.docs-sidebar-tree{display:flex;flex-direction:column;gap:4px}.docs-nav-link,.docs-nav-section-head,.docs-nav-page{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--text-soft);text-decoration:none;font-size:.92rem;line-height:1.3;transition:background .12s ease,color .12s ease}.docs-nav-link:hover,.docs-nav-section-head:hover,.docs-nav-page:hover{background:var(--surface-hi);color:var(--text);text-decoration:none}.docs-nav-link.is-active,.docs-nav-section-head.is-active,.docs-nav-page.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.docs-nav-link.is-root{font-weight:500}.docs-nav-section{margin-top:6px}.docs-nav-section-head{font-weight:600;color:var(--text)}.docs-nav-section-list{list-style:none;padding:0 0 0 24px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border);margin:2px 0 6px 12px}.docs-nav-page{font-size:.87rem;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.docs-search{position:relative}.docs-search-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.docs-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.docs-search-input-wrap svg{color:var(--text-soft);flex:0 0 auto}.docs-search input{border:0;background:transparent;outline:none;font:inherit;color:var(--text);width:100%;font-size:.9rem}.docs-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 38px #0f172a1f;max-height:420px;overflow-y:auto;padding:6px}.docs-search-empty{padding:14px;font-size:.88rem;color:var(--text-soft)}.docs-search-hit{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:9px;color:var(--text);cursor:pointer}.docs-search-hit:hover,.docs-search-hit.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.docs-search-hit-title{font-weight:600;font-size:.92rem}.docs-search-hit-path{font-size:.74rem;color:var(--text-soft);margin-top:2px}.docs-search-hit-snippet{margin-top:4px;font-size:.82rem;color:var(--text-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-main{padding:40px clamp(20px,4vw,56px) 96px;min-width:0}.docs-article{width:100%;max-width:1060px;margin:0 auto}.docs-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}.docs-article-main{min-width:0}.docs-article-side{position:sticky;top:100px}.docs-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--text-soft);margin-bottom:12px}.docs-breadcrumb a{color:var(--text-soft)}.docs-breadcrumb a:hover{color:var(--accent)}.docs-breadcrumb-current{color:var(--text);font-weight:500}.docs-article-head{margin-bottom:28px}.docs-article-head h1{font-size:clamp(1.7rem,3.5vw,2.3rem);line-height:1.15;margin:0 0 10px;letter-spacing:-.015em}.docs-lede{font-size:1.05rem;color:var(--text-soft);line-height:1.55;margin:0 0 14px}.docs-article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.82rem;color:var(--text-soft)}.docs-updated{font-variant-numeric:tabular-nums}.doc-prose{font-size:.98rem;line-height:1.68;color:var(--text)}.doc-prose h2{font-size:1.45rem;margin:44px 0 14px;letter-spacing:-.01em;scroll-margin-top:90px}.doc-prose h3{font-size:1.12rem;margin:28px 0 10px;scroll-margin-top:90px}.doc-prose h2+p,.doc-prose h3+p{margin-top:0}.doc-prose p{margin:0 0 14px}.doc-prose ul,.doc-prose ol{margin:0 0 16px;padding-left:22px}.doc-prose li{margin-bottom:4px}.doc-prose a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px}.doc-prose a:hover{text-decoration-color:var(--accent)}.doc-prose strong{font-weight:600;color:var(--text)}.doc-prose code{background:var(--surface-hi);color:var(--text);padding:1px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.doc-prose blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 0 16px;padding:12px 16px;border-radius:0 10px 10px 0;color:var(--text-soft)}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin:0 0 18px}.doc-prose table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-prose th,.doc-prose td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.doc-prose th{background:var(--surface-hi);font-weight:600}.doc-prose tr:last-child td{border-bottom:0}.doc-code{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0b1220;color:#e6edf3;margin:0 0 18px}.doc-code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#111a2c;font-size:.78rem;color:#9cb0d0;font-family:ui-monospace,Menlo,monospace}.doc-code-lang{text-transform:uppercase;letter-spacing:.04em}.doc-code-copy{display:inline-flex;gap:6px;align-items:center;background:#ffffff14;color:#e6edf3;border:0;padding:4px 9px;border-radius:7px;font-size:.75rem;cursor:pointer}.doc-code-copy:hover{background:#ffffff29}.doc-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,Menlo,monospace;font-size:.84rem;line-height:1.55}.doc-code pre code{background:transparent;color:inherit;padding:0}.doc-callout{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);padding:14px 18px;border-radius:0 12px 12px 0;margin:0 0 18px}.doc-callout.is-tip{border-color:#16a34a;background:#16a34a12}.doc-callout.is-warn{border-color:#d97706;background:#d9770614}.doc-callout.is-danger{border-color:#dc2626;background:#dc262614}.doc-callout.is-success{border-color:#16a34a;background:#16a34a14}.doc-callout-head{display:flex;align-items:center;gap:7px;font-size:.87rem;color:var(--text);margin-bottom:6px}.doc-callout.is-tip .doc-callout-head{color:#15803d}.doc-callout.is-warn .doc-callout-head{color:#b45309}.doc-callout.is-danger .doc-callout-head{color:#b91c1c}.doc-callout.is-success .doc-callout-head{color:#15803d}.doc-callout-body{color:var(--text);font-size:.95rem;line-height:1.6}.doc-callout-md p{margin:0 0 8px}.doc-callout-md p:last-child{margin-bottom:0}.doc-callout-md ul,.doc-callout-md ol{margin:0 0 8px;padding-left:20px}.doc-callout-md code{background:#0f172a0f;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.doc-callout-md a{color:inherit;font-weight:600;text-decoration:underline}.doc-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--surface-hi);color:var(--text-soft);border:1px solid var(--border)}.doc-status-stable{color:#15803d;border-color:#15803d40;background:#16a34a14}.doc-status-beta{color:#b45309;border-color:#b4530940;background:#d9770614}.doc-status-coming{color:#4338ca;border-color:#4338ca40;background:#6366f114}.doc-status.is-mini{font-size:.65rem;padding:1px 7px;margin-left:auto}.media-ph{margin:14px 0 22px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface));overflow:hidden;padding:0}.media-ph-canvas{position:relative;width:100%;background:repeating-linear-gradient(45deg,rgba(15,23,42,.035) 0 8px,transparent 8px 16px),linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}.media-ph-canvas-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;text-align:center}.media-ph-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.76rem;font-weight:600;color:var(--text);letter-spacing:.01em;box-shadow:0 6px 18px #0f172a0f}.media-ph-ratio{padding-left:8px;border-left:1px solid var(--border);color:var(--text-soft);font-weight:500}.media-ph-title{font-size:.92rem;font-weight:600;color:var(--text);max-width:76%}.media-ph-caption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);background:var(--surface)}.media-ph-opt{display:flex;flex-direction:column;gap:4px}.media-ph-opt-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.media-ph-opt p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text)}.media-ph-opt-main .media-ph-opt-label{color:var(--accent)}.media-ph-notes{display:flex;gap:6px;align-items:flex-start;font-size:.8rem;color:var(--text-soft);padding-top:6px;border-top:1px dashed var(--border)}.docs-toc{font-size:.86rem}.docs-toc-head{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px}.docs-toc nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border)}.docs-toc-link{display:block;padding:5px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--text-soft);text-decoration:none;line-height:1.4}.docs-toc-link:hover{color:var(--text);text-decoration:none}.docs-toc-link.is-h3{padding-left:24px;font-size:.82rem}.docs-toc-link.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.docs-pager{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:16px}.docs-pager-card{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.docs-pager-card:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.docs-pager-card.is-next{text-align:right}.docs-pager-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.docs-pager-card strong{font-size:.98rem;color:var(--text)}.docs-home{max-width:1040px}.docs-home-hero{text-align:left;margin-bottom:48px}.docs-home-hero h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin:10px 0 14px}.docs-home-hero p{font-size:1.08rem;color:var(--text-soft);max-width:720px;line-height:1.55}.docs-home-ctas{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.docs-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.docs-home-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.docs-home-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 26px #0f172a12;text-decoration:none}.docs-home-card-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:6px}.docs-home-card strong{font-size:1rem}.docs-home-card p{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.5}.docs-home-card-count{margin-top:auto;padding-top:10px;font-size:.75rem;color:var(--text-soft)}.docs-404{padding:48px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:540px}.docs-404 h1{margin:0}.docs-404 p{color:var(--text-soft);line-height:1.55}.docs-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 960px){.docs-article-layout{grid-template-columns:1fr;gap:32px}.docs-article-side{display:none}}@media (max-width: 780px){.docs-body{grid-template-columns:1fr}.docs-menu-toggle{display:inline-flex}.docs-sidebar-wrap{position:fixed;top:0;bottom:0;left:0;width:300px;max-width:85vw;background:var(--surface);border-right:1px solid var(--border);padding-top:16px;transform:translate(-100%);transition:transform .22s ease;z-index:50;max-height:none}.docs-sidebar-wrap.is-open{transform:translate(0)}.docs-backdrop{display:block}.docs-main{padding:24px 18px 80px}.docs-pager{grid-template-columns:1fr}.docs-brand span{display:none}}
